Communityコーディング&開発github.com

Dakaric/claude-leitstelle

Leitstellen-Setup starten: Fragt nach Anzahl der Sessions, Advisor und Effort, gibt Startbefehle aus, meldet sich bei allen Sessions und sammelt Anmeldungen ein.

claude-leitstelle とは?

このスキル `Leitstellen-Setup starten` は、マルチセッションAIエージェント環境(Claude Codeなど)において、司令塔(Leitstelle)となるセッションをセットアップします。ユーザーはセッション数(1〜4)、アドバイザー(Fable 5.1推奨、Opus 5.5、なし)とそのエフォート(high推奨、xhigh、max、medium)を指定でき、司令塔はこれらの情報を基に各セッションの起動コマンドを生成します。生成されたコマンドはターミナルごとに表示され、ユーザーが「alles ready」と報告すると、司令塔はすべてのセッションに `LEITSTELLE-START` メッセージを送信し、各セッションから `ANMELDUNG`(登録)を受け取ります。アドバイザーが存在する場合、`ADVISOR-PROBE` と `ADVISOR-BEREIT` の連携も行われます。このスキルは、複数の独立したAIセッションを調整し、一貫したワークフローを実現するために設計されています。特定のプラットフォームに依存せず、`bash` コマンドと `SendMessage` などのエージェント間通信プロトコルを使用します。

対応✓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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Leitstellen-Setup starten

このスキルが動作しているセッションが司令塔(Leitstelle)です。司令塔自身は何も構築しません。ユーザーに起動コマンドを提供し、ユーザーが「alles ready」と言ったら全セッションに通知し、登録を受け付けます。メッセージ形式: references/nachrichten.md。コマンドテンプレート: references/befehle.md。プロジェクトと保存場所: references/projekte.md。

パート1: コマンドの出力

  1. プロジェクトを特定:引数、作業ディレクトリ、起動行、または読み込まれたハンドオフからプロジェクトを特定し、references/projekte.md で確認します。一意でない場合(例えば、どのプロジェクトにも属さないフォルダから起動した場合)、ステップ2の4番目の質問として、テーブル内のプロジェクトを選択肢として提示します。ユーザーが新しいプロジェクトを指定した場合、司令塔はプレフィックス、リポジトリ(作業ディレクトリまたはユーザーの指定から)、保存場所(デフォルト ~/.claude/leitstelle/<präfix>/)を自動的に導出し、コマンドの上にこれら3つの値を表示し、テーブルに記入します。/leitstelle-start kompass の場合、この質問は省略されます。
  2. 質問:1回の AskUserQuestion ダイアログで、「セッション数は?」(1、2、3、4)、「アドバイザーは?」(Fable 5.1(推奨)、Opus 5.5、なし)、「アドバイザーのエフォートは?」(high(推奨)、xhigh、max、medium)を尋ねます。Fableが推奨されるのは、セッションとは異なるモデルが質問をより独立してチェックするためです。OpusはFableにアクセスできない場合の代替です。自由記述のモデルIDはそのまま使用されます。「なし」の場合、エフォートは尋ねられません。引数で既に回答されているものは質問されません。「mit advisor」はFable with highを意味します。その他は質問しません。
  3. 名前を割り当てる:ListAgents で司令塔自身の名前を取得します。新しい名前は <präfix>-session1 から <präfix>-session<n> および <präfix>-advisor です。いずれかの名前が ListAgents に既に存在する場合(状態は問わない)、司令塔は -b(次は -c)を追加し、その旨をユーザーに1行で伝えます。
  4. アドバイザーありの場合:スキル leitstelle-advisor をロードし、司令塔の役割で、references/leitstelle.md の「Start」セクションに従います。新しいセットアップには新しい質問帳と新しいファイルが作成されます:既存の fragen.md とすべての kontext-s*.md は、保存場所の advisor/archiv/ に日付付きの名前(fragen-<JJJJ-MM-TT>.md、同じ日の2回目は -2)で移動され、上書きされることはありません。新しいファイルの目標と計画は「未定、最初のタスクで決定」のままです。
  5. コマンドを出力する:ターミナルごとに、1行のみの個別の bash ブロックを表示します。その上に、どのブロックがどのターミナルかを示す1行と、アドバイザーを最後に表示します。下に、「すべて起動したら、'alles ready' と言ってください。」と表示します。

セッションは静かに起動し、待機します。それでも先に通信してきたセッションには、すぐに LEITSTELLE-START が送信され、パート2で重複して通知されることはありません。

パート2: 「alles ready」への対応

トリガーは、ユーザーが「alles ready」または同義の「alle laufen」と言った場合です。

  1. ListAgents を1回呼び出します。
  2. リストされた各セッションに、司令塔は役割とルールを添えて LEITSTELLE-START を送信します。セッションは SendMessage で ANMELDUNG を返信し、司令塔はディレクトリ、ブランチ、HEAD を記録します。
  3. アドバイザーありの場合:アドバイザーには leitstelle-advisor 経由で ADVISOR-PROBE を送信します。ADVISOR-PROBE OK の後、既に登録済みの各セッションには ADVISOR-BEREIT が送信され、後から登録されたセッションには登録直後に送信されます。
  4. ListAgents に名前がない場合、司令塔はそのターミナルのコマンドを再度出力し、「'<名前> が起動したら' と言ってください。」という文を追加します。この文に対して、司令塔は ListAgents を1回呼び出し、LEITSTELLE-START を送信し、アドバイザーには ADVISOR-PROBE を送信します。
  5. 全員が揃ったら、司令塔はユーザーに「全員登録済み」と、名前、役割、ディレクトリ、ブランチ、HEAD のテーブルを表示します。その後、ユーザーがタスクを指定すれば、それを配布します。

Permission モード

すべてのコマンドには --permission-mode が付与され、司令塔自身が動作しているモードが設定されます。司令塔はシステムプロンプトからモードを認識します。認識できない場合は、パート1のステップ2で質問します。モードが異なる場合、Claude Codeはセッション間のメッセージを承認待ちにし、登録が行われなくなります。司令塔が bypassPermissions で動作しており、アドバイザーを追加する場合、コマンドは出力されず、代わりに「アドバイザーは bypassPermissions では動作しません。司令塔を auto で再起動し、/leitstelle-start を再度実行するか、アドバイザーなしのセットアップを選択してください。」と表示されます。

登録がない場合

司令塔はループで問い合わせたり、「まだですか?」と送信したりしません。LEITSTELLE-START は notify_when_idle: true 付きで送信されます。アイドル通知が登録なしで届いた場合、司令塔は LEITSTELLE-START を1回再送信します(最初のメッセージが起動中に紛れた可能性があるため)。それでも応答がない、または配信警告が届いた場合、ユーザーに1行で通知します:ウィンドウ <名前> でおそらく承認ダイアログが待機中か、Permission モードが異なります。

変更後の確認

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.

関連スキル