Community程式設計與開發github.com

Dakaric/claude-leitstelle

啟動一個指揮中心設定:僅詢問會話數量、是否加入顧問以及其運行的模型與努力程度(預設 Fable 5.1,high),為每個終端輸出帶有 --name 的啟動命令,在使用者回報「一切就緒」時向所有會話打招呼、說明流程並收集它們的註冊。

claude-leitstelle 是什麼?

這個技能用於在 Claude Code 中建立一個「指揮中心」設定,允許使用者同時協調多個獨立的 AI 會話(sessions)。使用者只需回答幾個簡單問題:會話數量、是否加入一個顧問(advisor)以及顧問的模型與努力程度(effort)。指揮中心會自動為每個終端產生對應的啟動指令,並在使用者確認「一切就緒」後,向所有會話廣播啟動訊息、收集它們的註冊資訊(目錄、分支、HEAD)。它支援自訂專案前綴、避免名稱衝突、與外部 Advisor 技能整合,並會檢查權限模式(permission-mode)以防訊息被攔截。此技能適用於 Claude Code 平台,透過系統提示(System Prompt)和訊息格式(如 nachrichten.md)來運作,適用於需要多會話協作或監督的複雜開發任務。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Dakaric/claude-leitstelle/tree/HEAD/skills/leitstelle-start

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

啟動指揮中心設定

執行此技能的會話即為指揮中心。它不負責建置任何東西。它會給使用者啟動指令,一旦使用者說「一切就緒」,它就會向所有會話打招呼,並收集它們的註冊。訊息格式:references/nachrichten.md。指令範本:references/befehle.md。專案與儲存位置:references/projekte.md。

第一部分:輸出指令

  1. 確定專案 從引數、工作目錄、啟動列或已載入的交接資訊中獲取,並查閱 references/projekte.md。如果無法明確判斷(例如從一個不屬於任何專案的資料夾啟動),則作為第四個問題在步驟 2 中提出,並以表格中的專案作為選項。如果使用者提出一個新專案,指揮中心會自行推導前綴、倉庫(從工作目錄或其提供的資訊)以及儲存位置(預設 ~/.claude/leitstelle/<前綴>/),在指令上方顯示這三個值,並將其填入表格。若使用 /leitstelle-start kompass 則跳過此問題。
  2. 提問,一個單一的 AskUserQuestion 對話:「幾個會話?」(1、2、3、4)、「顧問?」(Fable 5.1(建議)、Opus 5.5、無)以及「顧問的努力程度?」(high(建議)、xhigh、max、medium)。建議使用 Fable,因為使用與會話不同的模型可以更獨立地檢查問題。對於沒有 Fable 存取權的人,Opus 是另一個選擇。如果輸入任意模型 ID,則照原樣使用。若選擇「無」,則跳過努力程度問題。已經由引數回答的問題不再詢問,「含顧問」表示使用 Fable 搭配 high。不問其他問題。
  3. 命名: ListAgents 會回傳指揮中心自己的名稱。新名稱為 <前綴>-session1 到 <前綴>-session<n> 以及 <前綴>-advisor。如果某個名稱已經存在於 ListAgents 中(無論任何狀態),指揮中心會在其後加上 -b(然後 -c),並用一行文字告知使用者。
  4. 搭配顧問: 載入技能 leitstelle-advisor,角色為指揮中心,並遵循 references/leitstelle.md 中「啟動」章節的指示。新的設定會獲得新的問題簿與新檔案:現有的 fragen.md 和所有 kontext-s*.md 會先移至儲存位置下的 advisor/archiv/,檔名加入日期(例如 fragen-<YYYY-MM-DD>.md,若同一天第二次則改為 -2),不會覆蓋任何檔案。新檔案中的目標與計畫保持「開放,隨第一個任務到來」。
  5. 輸出指令,每個終端對應一個獨立的 bash 程式碼區塊,每個區塊僅含一行。上方有一行說明哪個終端對應哪個區塊,顧問放在最後。下方則註明:「當所有會話都啟動後,對我說『一切就緒』。」

會話會靜默啟動並等待。如果有會話提前回覆,它會立即收到 LEITSTELLE-START,並且在第二部分中不會被重複聯絡。

第二部分:等待「一切就緒」

觸發條件是使用者說「一切就緒」或類似含義的「所有會話都在運行」。

  1. 呼叫一次 ListAgents。
  2. 指揮中心向每個列出的會話發送 LEITSTELLE-START,內容包含角色與遊戲規則。會話透過 SendMessage 回覆 ANMELDUNG,指揮中心則記錄其目錄、分支和 HEAD。
  3. 若搭配顧問:向顧問發送 ADVISOR-PROBE(依 leitstelle-advisor 定義)。收到 ADVISOR-PROBE OK 後,所有已註冊的會話會收到 ADVISOR-BEREIT,而後續註冊的會話則在註冊後立即收到。
  4. 如果 ListAgents 中缺少某個名稱,指揮中心會再次輸出該終端的指令,並附上「當它準備好時,對我說『<名稱> 已啟動』」。一旦收到此訊息,它會呼叫一次 ListAgents 並發送 LEITSTELLE-START,對於顧問則發送 ADVISOR-PROBE。
  5. 當所有會話都已準備就緒,指揮中心會向使用者回報「所有會話已註冊」,並附上一個表格:名稱、角色、目錄、分支、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

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能