/shogun-model-switch
エージェントのCLI/モデルをライブ切替するスキル。settings.yaml更新→/exit→新CLI起動→ pane metadata更新を一発で実行。Thinking有無も制御。 「モデル切替」「Sonnetにして」「Opusに変えて」「足軽全員切替」「Thinking切って」で起動。
$ npx -y skills add yohey-w/multi-agent-shogun --skill shogun-model-switch --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/shogun-model-switch
Context preview
The summary Claude sees to decide when to auto-load this skill.
エージェントのCLI/モデルをライブ切替するスキル。settings.yaml更新→/exit→新CLI起動→ pane metadata更新を一発で実行。Thinking有無も制御。 「モデル切替」「Sonnetにして」「Opusに変えて」「足軽全員切替」「Thinking切って」で起動。
SKILL.md
shogun-model-switch.SKILL.mdname: shogun-model-switch
description: |
エージェントのCLI/モデルをライブ切替するスキル。settings.yaml更新→/exit→新CLI起動→
pane metadata更新を一発で実行。Thinking有無も制御。
「モデル切替」「Sonnetにして」「Opusに変えて」「足軽全員切替」「Thinking切って」で起動。
argument-hint: "[agent-name target-model e.g. ashigaru1 sonnet]"
allowed-tools: Bash(bash scripts/switch_cli.sh *), Read, Edit
/model-switch - Agent CLI Live Switcher
Overview
稼働中のエージェントのCLI種別・モデル・Thinking設定をライブで切り替える。 `settings.yaml` → `build_cli_command()` → `/exit` → 新CLI起動 → pane metadata更新 を一貫実行。
When to Use
- 「ashigaru3をOpusにして」「足軽全員Sonnetに切替」
- 「モデル切替」「モデル変えて」「CLI変えて」
- 「Thinking切って」「Thinking有効にして」
- 「CodexからClaudeに戻して」「Sparkにして」
- タスクの性質に応じてモデルを切り替えたいとき
Architecture
settings.yaml (source of truth)
│
├─ cli.agents.{id}.type → claude | codex | copilot | kimi
├─ cli.agents.{id}.model → claude-sonnet-4-6 | claude-opus-4-6 | ...
└─ cli.agents.{id}.thinking → true | false
│
├── build_cli_command()
│ └─ thinking: false → "MAX_THINKING_TOKENS=0 claude --model ..."
│ └─ thinking: true → "claude --model ..."
│
└── get_model_display_name()
└─ thinking: true → "Sonnet+T" / "Opus+T"
└─ thinking: false → "Sonnet" / "Opus"Display Name Mapping
| model (settings.yaml) | 表示名 | +Thinking | |---|---|---| | claude-sonnet-4-6 | Sonnet | Sonnet+T | | claude-opus-4-6 | Opus | Opus+T | | claude-haiku-4-5-20251001 | Haiku | Haiku+T | | gpt-5.3-codex | Codex | — | | gpt-5.3-codex-spark | Spark | — |
Instructions
単体切替
# settings.yaml の現在値で再起動(CLIリセットしたいだけのとき)
bash scripts/switch_cli.sh ashigaru3
# モデル変更(settings.yaml も自動更新)
bash scripts/switch_cli.sh ashigaru3 --model claude-opus-4-6
# CLI種別ごと変更(Codex → Claude)
bash scripts/switch_cli.sh ashigaru3 --type claude --model claude-sonnet-4-6
# Claude → Codex Spark
bash scripts/switch_cli.sh ashigaru5 --type codex --model gpt-5.3-codex-spark
一括切替
# 全足軽をSonnetに
for i in $(seq 1 7); do
bash scripts/switch_cli.sh ashigaru$i --type claude --model claude-sonnet-4-6
done
# 全足軽をSparkに
for i in $(seq 1 7); do
bash scripts/switch_cli.sh ashigaru$i --type codex --model gpt-5.3-codex-spark
done
# 全エージェント(家老・軍師含む)を再起動
for agent in karo ashigaru1 ashigaru2 ashigaru3 ashigaru4 ashigaru5 ashigaru6 ashigaru7 gunshi; do
bash scripts/switch_cli.sh "$agent"
doneThinking 制御
settings.yaml の `thinking` フィールドを編集してから switch_cli.sh を実行:
# config/settings.yaml
cli:
agents:
ashigaru3:
type: claude
model: claude-opus-4-6
thinking: false # ← MAX_THINKING_TOKENS=0 で起動# settings.yaml 編集後に再起動
bash scripts/switch_cli.sh ashigaru3
Thinking ON/OFF の切替手順: 1. `config/settings.yaml` の対象エージェントの `thinking:` を `true` / `false` に変更 2. `bash scripts/switch_cli.sh <agent_id>` で再起動 3. pane border に `+T` の有無が反映される
inbox 経由(家老からの切替)
# 家老が足軽のCLIを切り替える場合
bash scripts/inbox_write.sh ashigaru3 "--type claude --model claude-opus-4-6" cli_restart karo
inbox_watcher が `cli_restart` type を検知し、switch_cli.sh を自動実行する。
What switch_cli.sh Does (internal)
1. **settings.yaml 更新**(`--type`/`--model` 指定時のみ) 2. **現在のCLI種別を検出**(tmux pane metadata `@agent_cli`) 3. **CLI別の exit コマンドを送信**
- Claude: `/exit` + Enter
- Codex: Escape → Ctrl-C → `/exit` + Enter
- Copilot/Kimi: Ctrl-C → `/exit` + Enter
4. **シェルプロンプト復帰を待機**(最大15秒、1秒ごとにキャプチャ) 5. **`build_cli_command()` で新コマンド構築**
- thinking: false → `MAX_THINKING_TOKENS=0` prefix 付与
6. **tmux send-keys で新CLI起動**(テキストとEnterを分離送信) 7. **pane metadata 更新**: `@agent_cli`, `@model_name`
Files
| ファイル | 役割 | |---|---| | `scripts/switch_cli.sh` | メインスクリプト | | `lib/cli_adapter.sh` | `build_cli_command()`, `get_model_display_name()` | | `config/settings.yaml` | エージェント設定(type, model, thinking) | | `scripts/inbox_watcher.sh` | `cli_restart` type ハンドリング | | `logs/switch_cli.log` | 実行ログ |
Constraints
- **将軍(shogun)ペインには送信しない**: switch_cli.sh は multiagent セッションのペインのみ対象
- **実行中のエージェントに注意**: タスク実行中に切り替えるとデータ消失の可能性あり。idle確認してから実行
- **Codex → Claude 切替時**: Codex の /exit が不安定な場合がある。Escape + Ctrl-C で確実に終了させる
- **inbox_watcher との連携**: cli_restart 後、inbox_watcher の CLI_TYPE 変数も自動更新される
Read more
name: shogun-model-switch description: | エージェントのCLI/モデルをライブ切替するスキル。settings.yaml更新→/exit→新CLI起動→ pane metadata更新を一発で実行。Thinking有無も制御。 「モデル切替」「Sonnetにして」「Opusに変えて」「足軽全員切替」「Thinking切って」で起動。 argument-hint: "[agent-name target-model e.g. ashigaru1 sonnet]" allowed-tools: Bash(bash scripts/switch_cli.sh *), Read, Edit
/model-switch - Agent CLI Live Switcher
Overview
稼働中のエージェントのCLI種別・モデル・Thinking設定をライブで切り替える。 `settings.yaml` → `build_cli_command()` → `/exit` → 新CLI起動 → pane metadata更新 を一貫実行。
When to Use
- 「ashigaru3をOpusにして」「足軽全員Sonnetに切替」
- 「モデル切替」「モデル変えて」「CLI変えて」
- 「Thinking切って」「Thinking有効にして」
- 「CodexからClaudeに戻して」「Sparkにして」
- タスクの性質に応じてモデルを切り替えたいとき
Architecture
settings.yaml (source of truth)
│
├─ cli.agents.{id}.type → claude | codex | copilot | kimi
├─ cli.agents.{id}.model → claude-sonnet-4-6 | claude-opus-4-6 | ...
└─ cli.agents.{id}.thinking → true | false
│
├── build_cli_command()
│ └─ thinking: false → "MAX_THINKING_TOKENS=0 claude --model ..."
│ └─ thinking: true → "claude --model ..."
│
└── get_model_display_name()
└─ thinking: true → "Sonnet+T" / "Opus+T"
└─ thinking: false → "Sonnet" / "Opus"Display Name Mapping
| model (settings.yaml) | 表示名 | +Thinking | |---|---|---| | claude-sonnet-4-6 | Sonnet | Sonnet+T | | claude-opus-4-6 | Opus | Opus+T | | claude-haiku-4-5-20251001 | Haiku | Haiku+T | | gpt-5.3-codex | Codex | — | | gpt-5.3-codex-spark | Spark | — |
Instructions
単体切替
# settings.yaml の現在値で再起動(CLIリセットしたいだけのとき) bash scripts/switch_cli.sh ashigaru3 # モデル変更(settings.yaml も自動更新) bash scripts/switch_cli.sh ashigaru3 --model claude-opus-4-6 # CLI種別ごと変更(Codex → Claude) bash scripts/switch_cli.sh ashigaru3 --type claude --model claude-sonnet-4-6 # Claude → Codex Spark bash scripts/switch_cli.sh ashigaru5 --type codex --model gpt-5.3-codex-spark
一括切替
# 全足軽をSonnetに
for i in $(seq 1 7); do
bash scripts/switch_cli.sh ashigaru$i --type claude --model claude-sonnet-4-6
done
# 全足軽をSparkに
for i in $(seq 1 7); do
bash scripts/switch_cli.sh ashigaru$i --type codex --model gpt-5.3-codex-spark
done
# 全エージェント(家老・軍師含む)を再起動
for agent in karo ashigaru1 ashigaru2 ashigaru3 ashigaru4 ashigaru5 ashigaru6 ashigaru7 gunshi; do
bash scripts/switch_cli.sh "$agent"
doneThinking 制御
settings.yaml の `thinking` フィールドを編集してから switch_cli.sh を実行:
# config/settings.yaml
cli:
agents:
ashigaru3:
type: claude
model: claude-opus-4-6
thinking: false # ← MAX_THINKING_TOKENS=0 で起動# settings.yaml 編集後に再起動 bash scripts/switch_cli.sh ashigaru3
Thinking ON/OFF の切替手順: 1. `config/settings.yaml` の対象エージェントの `thinking:` を `true` / `false` に変更 2. `bash scripts/switch_cli.sh <agent_id>` で再起動 3. pane border に `+T` の有無が反映される
inbox 経由(家老からの切替)
# 家老が足軽のCLIを切り替える場合 bash scripts/inbox_write.sh ashigaru3 "--type claude --model claude-opus-4-6" cli_restart karo
inbox_watcher が `cli_restart` type を検知し、switch_cli.sh を自動実行する。
What switch_cli.sh Does (internal)
1. **settings.yaml 更新**(`--type`/`--model` 指定時のみ) 2. **現在のCLI種別を検出**(tmux pane metadata `@agent_cli`) 3. **CLI別の exit コマンドを送信**
- Claude: `/exit` + Enter
- Codex: Escape → Ctrl-C → `/exit` + Enter
- Copilot/Kimi: Ctrl-C → `/exit` + Enter
4. **シェルプロンプト復帰を待機**(最大15秒、1秒ごとにキャプチャ) 5. **`build_cli_command()` で新コマンド構築**
- thinking: false → `MAX_THINKING_TOKENS=0` prefix 付与
6. **tmux send-keys で新CLI起動**(テキストとEnterを分離送信) 7. **pane metadata 更新**: `@agent_cli`, `@model_name`
Files
| ファイル | 役割 | |---|---| | `scripts/switch_cli.sh` | メインスクリプト | | `lib/cli_adapter.sh` | `build_cli_command()`, `get_model_display_name()` | | `config/settings.yaml` | エージェント設定(type, model, thinking) | | `scripts/inbox_watcher.sh` | `cli_restart` type ハンドリング | | `logs/switch_cli.log` | 実行ログ |
Constraints
- **将軍(shogun)ペインには送信しない**: switch_cli.sh は multiagent セッションのペインのみ対象
- **実行中のエージェントに注意**: タスク実行中に切り替えるとデータ消失の可能性あり。idle確認してから実行
- **Codex → Claude 切替時**: Codex の /exit が不安定な場合がある。Escape + Ctrl-C で確実に終了させる
- **inbox_watcher との連携**: cli_restart 後、inbox_watcher の CLI_TYPE 変数も自動更新される
Command your AI army like a feudal warlord. Run 10 AI coding agents in parallel — Claude Code, OpenAI Codex, GitHub Copilot, Kimi Code, OpenCode, Cursor, Antigravity — orchestrated through a samurai-inspired hierarchy with zero coordination overhead.
Repo: yohey-w/multi-agent-shogun
Other skills on multi-agent-shogun.
- /shogun-agent-status
全エージェント(家老・足軽1-7・軍師)の稼働状態を一覧表示するスキル。tmux pane状態(稼働中/待機中/不在)とタスクYAML状態(task_id, status)と未読inbox数を統合表示。「稼働確認」「エージェント状態」「布陣確認」「agent status」で起動。
Open skill - /shogun-bloom-config
Interactive wizard: guided questions with multiple-choice options about subscriptions, then outputs a ready-to-paste capability_tiers YAML + fixed agent model assignments. Trigger: "capability_tiers", "bloom config", "routing setup", "set up model routing", "ルーティング設定",
Open skill - /shogun-model-list
All AI CLI tools × available models × required subscriptions × Bloom max capability. Reference table for choosing which models to use in multi-agent-shogun. Trigger: "model list", "what models", "model comparison", "which models can I use", "モデル一覧", "モデル比較", "どのモデルが使える"
Open skill - /shogun-readme-sync
README.md(英語)とREADME_ja.md(日本語)の同期を確認・実行するスキル。README変更時に両言語版を必ず同時更新するために使用。「README更新」「README同期」「readme sync」で起動。
Open skill - /shogun-screenshot
スクリーンショットの取得・加工を行う。ローカルスクショから最新画像を取得、 PlaywrightでWebページをキャプチャ、画像のトリミング・リサイズ、機微情報を黒塗りマスキング。 記事執筆、レポート作成、UI確認、画像加工時に起動。 「スクショ」「スクリーンショット」「画面キャプチャ」「最新のスクショ」「画像加工」「トリミング」「マスク」「写メ」「写メ撮った」「スクショ撮った」で起動。 Do NOT use for: 画像生成(shogun-imagegenを使え)。
Open skill - /skill-creator
Claude Codeスキル(SKILL.md)の設計・作成・バリデーション・レビュー。 Anthropic公式ガイド(2026-03)準拠。新規スキル作成、既存スキルの改善、 description品質チェック、トリガーテスト設計に使用。 「スキル作って」「スキル設計」「SKILL.md作成」「スキルレビュー」で起動。 Do NOT use for: スキルの実行・呼び出し(それは各スキル自体が行う)。
Open skill

