啟動指揮中心設定
執行此技能的會話即為指揮中心。它不負責建置任何東西。它會給使用者啟動指令,一旦使用者說「一切就緒」,它就會向所有會話打招呼,並收集它們的註冊。訊息格式:references/nachrichten.md。指令範本:references/befehle.md。專案與儲存位置:references/projekte.md。
第一部分:輸出指令
- 確定專案 從引數、工作目錄、啟動列或已載入的交接資訊中獲取,並查閱
references/projekte.md。如果無法明確判斷(例如從一個不屬於任何專案的資料夾啟動),則作為第四個問題在步驟 2 中提出,並以表格中的專案作為選項。如果使用者提出一個新專案,指揮中心會自行推導前綴、倉庫(從工作目錄或其提供的資訊)以及儲存位置(預設~/.claude/leitstelle/<前綴>/),在指令上方顯示這三個值,並將其填入表格。若使用/leitstelle-start kompass則跳過此問題。 - 提問,一個單一的
AskUserQuestion對話:「幾個會話?」(1、2、3、4)、「顧問?」(Fable 5.1(建議)、Opus 5.5、無)以及「顧問的努力程度?」(high(建議)、xhigh、max、medium)。建議使用 Fable,因為使用與會話不同的模型可以更獨立地檢查問題。對於沒有 Fable 存取權的人,Opus 是另一個選擇。如果輸入任意模型 ID,則照原樣使用。若選擇「無」,則跳過努力程度問題。已經由引數回答的問題不再詢問,「含顧問」表示使用 Fable 搭配 high。不問其他問題。 - 命名:
ListAgents會回傳指揮中心自己的名稱。新名稱為<前綴>-session1到<前綴>-session<n>以及<前綴>-advisor。如果某個名稱已經存在於ListAgents中(無論任何狀態),指揮中心會在其後加上-b(然後-c),並用一行文字告知使用者。 - 搭配顧問: 載入技能
leitstelle-advisor,角色為指揮中心,並遵循references/leitstelle.md中「啟動」章節的指示。新的設定會獲得新的問題簿與新檔案:現有的fragen.md和所有kontext-s*.md會先移至儲存位置下的advisor/archiv/,檔名加入日期(例如fragen-<YYYY-MM-DD>.md,若同一天第二次則改為-2),不會覆蓋任何檔案。新檔案中的目標與計畫保持「開放,隨第一個任務到來」。 - 輸出指令,每個終端對應一個獨立的
bash程式碼區塊,每個區塊僅含一行。上方有一行說明哪個終端對應哪個區塊,顧問放在最後。下方則註明:「當所有會話都啟動後,對我說『一切就緒』。」
會話會靜默啟動並等待。如果有會話提前回覆,它會立即收到 LEITSTELLE-START,並且在第二部分中不會被重複聯絡。
第二部分:等待「一切就緒」
觸發條件是使用者說「一切就緒」或類似含義的「所有會話都在運行」。
- 呼叫一次
ListAgents。 - 指揮中心向每個列出的會話發送
LEITSTELLE-START,內容包含角色與遊戲規則。會話透過SendMessage回覆ANMELDUNG,指揮中心則記錄其目錄、分支和 HEAD。 - 若搭配顧問:向顧問發送
ADVISOR-PROBE(依leitstelle-advisor定義)。收到ADVISOR-PROBE OK後,所有已註冊的會話會收到ADVISOR-BEREIT,而後續註冊的會話則在註冊後立即收到。 - 如果
ListAgents中缺少某個名稱,指揮中心會再次輸出該終端的指令,並附上「當它準備好時,對我說『<名稱> 已啟動』」。一旦收到此訊息,它會呼叫一次ListAgents並發送LEITSTELLE-START,對於顧問則發送ADVISOR-PROBE。 - 當所有會話都已準備就緒,指揮中心會向使用者回報「所有會話已註冊」,並附上一個表格:名稱、角色、目錄、分支、HEAD。之後,當使用者指定任務時,指揮中心會分派工作。
權限模式
所有指令都帶有 --permission-mode 參數,其值與指揮中心自身運行的模式相同。指揮中心從系統提示中判斷此模式,否則在第一部分步驟 2 中一併詢問。如果各會話的權限模式不一致,Claude Code 會將訊息保留在會話之間等待審核,導致註冊失敗。如果指揮中心以 bypassPermissions 模式運行,且要加入一個顧問,它不會輸出指令,而是說:「顧問永遠不會在 bypassPermissions 模式下運行。請在 auto 模式下重新啟動指揮中心並再次執行 /leitstelle-start,或者採用不含顧問的設定。」
如果註冊未發生
指揮中心不會循環詢問,也不會發送「你在嗎?」。LEITSTELLE-START 會以 notify_when_idle: true 發送。如果收到空閒通知但沒有註冊回應,它會重新發送一次 LEITSTELLE-START,因為第一則訊息可能遺失在啟動過程中。如果仍然沒有回應,或者收到送達警告,則會向使用者顯示一行訊息:在視窗 <名稱> 中可能有一個審核對話框正在等待,或者權限模式不一致。
變更後檢查
bash ~/.claude/skills/leitstelle-advisor/scripts/pruefe-skill.sh ~/.claude/skills/leitstelle-start