Skip to content

Commit f5180d7

Browse files
authored
Merge pull request #4 from chippy-ao/docs/improve-yakuza-plugin-documentation
docs(multi-agent-yakuza): エージェント・スキルドキュメント改善
2 parents 3ae826f + 929a5ce commit f5180d7

15 files changed

Lines changed: 2915 additions & 0 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@
88
"name": "plan",
99
"source": "./plan",
1010
"description": "質問で要件を深掘りしてからプランニングするスキルと、未完了計画のリマインダー hook を提供"
11+
},
12+
{
13+
"name": "multi-agent-yakuza",
14+
"source": "./multi-agent-yakuza",
15+
"description": "Yakuza組織風の階層的マルチエージェントシステム。親父(ユーザー)の命令を若頭が受け取り、若頭補佐がタスク分解、若衆が並列実行。"
1116
}
1217
]
1318
}

README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ Claude Code 用のプラグイン集
1313
### 2. プラグインをインストール
1414

1515
```bash
16+
# planプラグイン
1617
/plugin install plan@chippy-ao-plugins
18+
19+
# multi-agent-yakuzaプラグイン
20+
/plugin install multi-agent-yakuza@chippy-ao-plugins
1721
```
1822

1923
### 3. 確認
@@ -29,6 +33,7 @@ Claude Code 用のプラグイン集
2933
| プラグイン | 説明 |
3034
|------------|------|
3135
| [plan](./plan/) | 質問で要件を深掘りしてからプランニングするスキルと hook を提供 |
36+
| [multi-agent-yakuza](./multi-agent-yakuza/) | Yakuza組織風の階層的マルチエージェントシステム。親父の命令を頭が受け取り、補佐がタスク分解、若いのと叔父貴が並列実行 |
3237

3338
## 使い方
3439

@@ -55,6 +60,26 @@ Claude Code 用のプラグイン集
5560

5661
詳細は [plan/README.md](./plan/README.md) を参照。
5762

63+
### multi-agent-yakuza
64+
65+
Yakuza組織風のマルチエージェントシステム。
66+
67+
```bash
68+
# 基本的な使用方法
69+
ログイン機能を実装して
70+
71+
# 進捗確認
72+
/yakuza:status
73+
```
74+
75+
**特徴**:
76+
- 完全縦型組織(親父 → 頭 → 補佐 → 若いの)
77+
- 専門エージェント(叔父貴)の自動探索・活用
78+
- 最大5人の若いの + 専門エージェントで並列実行
79+
- 呼称ルール(親父、頭、兄貴、叔父貴、若いの)
80+
81+
詳細は [multi-agent-yakuza/README.md](./multi-agent-yakuza/README.md) を参照。
82+
5883
## ライセンス
5984

6085
MIT
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"name": "multi-agent-yakuza",
3+
"version": "1.0.0",
4+
"description": "Yakuza組織風の階層的マルチエージェントシステム。親父(ユーザー)の命令を若頭が受け取り、若頭補佐がタスク分解、若衆が並列実行。",
5+
"author": {
6+
"name": "chippy-ao"
7+
},
8+
"license": "MIT",
9+
"keywords": [
10+
"multi-agent",
11+
"yakuza",
12+
"parallel",
13+
"task-management",
14+
"hierarchical",
15+
"delegation",
16+
"workflow",
17+
"orchestration",
18+
"organization",
19+
"automation"
20+
]
21+
}

multi-agent-yakuza/README.md

Lines changed: 309 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,309 @@
1+
# Multi-Agent Yakuza Plugin
2+
3+
Yakuza組織風の階層的マルチエージェントシステム。親父(ユーザー)の命令を若頭が受け取り、若頭補佐がタスク分解、若衆と専門エージェント(叔父貴)が並列実行する完全縦型組織構造のプラグインです。
4+
5+
## 組織構造
6+
7+
```
8+
親父(ユーザー)
9+
10+
頭(若頭/Kashira)- Skill実装、ユーザーとの会話窓口、エージェント起動
11+
12+
補佐/兄貴(若頭補佐/Hosa)- Agent実装、タスク分解・計画立案
13+
14+
若いの(若衆/Wakashu)×5 + 叔父貴(専門エージェント)- 実作業実行
15+
```
16+
17+
### 完全縦型組織
18+
19+
- 若衆は補佐(兄貴)とのみやり取り
20+
- 補佐は若頭(頭)とのみやり取り
21+
- 若頭は親父とのみやり取り
22+
- 階層を飛ばした連絡は一切なし
23+
24+
### 呼称ルール
25+
26+
| 役職 | 呼ばれ方 | 呼び方 |
27+
|------|----------|--------|
28+
| ユーザー | 親父 | - |
29+
| 若頭 || 親父 / 補佐 / 若いの / 叔父貴 |
30+
| 若頭補佐 | 補佐(頭から)<br>兄貴(若衆から) | 親父 / 頭 / 若いの / 叔父貴 |
31+
| 若衆 | 若いの | 親父 / 頭 / 兄貴 / 叔父貴 |
32+
| カスタムエージェント | 叔父貴 | - |
33+
34+
## プラグイン構成
35+
36+
```
37+
multi-agent-yakuza/
38+
├── .claude-plugin/
39+
│ └── plugin.json # プラグイン定義
40+
├── agents/
41+
│ ├── hosa.md # 若頭補佐エージェント
42+
│ └── wakashu.md # 若衆エージェント
43+
├── skills/
44+
│ └── kashira/
45+
│ ├── README.md # スキル説明
46+
│ └── SKILL.md # 若頭スキル定義
47+
├── commands/
48+
│ └── status.md # ステータス確認コマンド
49+
├── hooks/
50+
│ ├── hooks.json # フック定義
51+
│ └── welcome.sh # セッション開始時ウェルカムメッセージ
52+
└── README.md # このファイル
53+
```
54+
55+
## コンポーネント
56+
57+
### 頭(若頭/Kashira)- Skill
58+
59+
**役割**: ユーザーとの窓口、タスク調整、エージェント起動
60+
61+
親父(ユーザー)の命令を受け取り、若頭補佐にタスク分解を依頼し、実行計画に基づいてエージェントを並列起動します。専門エージェント探索は補佐が自動的に実施します。
62+
63+
詳細は [skills/kashira/README.md](skills/kashira/README.md) を参照してください。
64+
65+
**起動方法**:
66+
```
67+
ログイン機能を実装して
68+
```
69+
70+
### 補佐/兄貴(若頭補佐/Hosa)- Agent
71+
72+
**役割**: タスク分解・計画立案
73+
74+
- 頭(若頭)からの指示を受け取る
75+
- **専門エージェント探索**(全スコープ)
76+
- プロジェクトエージェント: `.claude/agents/`
77+
- ユーザーエージェント: `~/.claude/agents/`
78+
- プラグインエージェント: `.claude/plugins/*/agents/`, `~/.claude/plugins/*/agents/`
79+
- 利用可能な人材(若いの×5 + 叔父貴)を把握
80+
- タスクを分解(1〜5個)
81+
- 各サブタスクを適切な人材に割り当て
82+
- 汎用作業 → `multi-agent-yakuza:wakashu`
83+
- 通常の専門エージェント → `agent-name`
84+
- プラグインエージェント → `plugin-name:agent-name`
85+
- **重要**: 実行計画をMarkdownで作成し、頭に返す(実際の Task 起動は若頭が行う)
86+
- エラー発生時は頭に報告し、再計画を提案
87+
88+
**使用可能ツール**:
89+
- TaskCreate, TaskUpdate, TaskList, Glob, Grep, Read
90+
91+
**重要な制約**:
92+
- Edit, Write, Bash, Task ツールは使えない
93+
- 実装作業は若衆に任せる
94+
- Task起動(エージェントの実行)は若頭が行う
95+
- 補佐は計画立案とTaskCreate(タスク情報の記録)のみ
96+
97+
**割り当て例**:
98+
```
99+
タスク1: コードレビュー → code-reviewer(叔父貴)
100+
タスク2: セキュリティ修正 → 若いの1
101+
タスク3: パフォーマンス改善 → 若いの2
102+
タスク4: リファクタリング → code-simplifier(叔父貴)
103+
タスク5: テスト追加 → 若いの3
104+
```
105+
106+
### 若いの(若衆/Wakashu)- Agent
107+
108+
**役割**: 実作業実行
109+
110+
- 兄貴(若頭補佐)からの指示を受け取り、実際の作業を実行
111+
- コーディング、テスト、リファクタリング、バグ修正などをこなす
112+
- 作業完了後、結果を兄貴に報告(成功/失敗、実施内容)
113+
- 最大5人まで並列実行可能
114+
115+
**使用可能ツール**:
116+
- Read, Edit, Write, Bash, Grep, Glob, WebFetch, WebSearch
117+
118+
### 叔父貴(カスタムエージェント)
119+
120+
**役割**: 専門作業実行
121+
122+
- ユーザーが`.claude/agents/``~/.claude/agents/`、またはプラグインに配置したカスタムエージェント
123+
- 補佐が自動的に探索し、適切なタスクに割り当て
124+
- 若いのと組み合わせて並列実行可能
125+
- 専門性の高い作業を担当
126+
127+
****:
128+
- `code-reviewer`: コードレビュー専門
129+
- `test-runner`: テスト実行専門
130+
- `code-simplifier`: リファクタリング専門
131+
132+
**探索範囲**:
133+
- `.claude/agents/` - プロジェクトエージェント
134+
- `~/.claude/agents/` - ユーザーエージェント
135+
- `.claude/plugins/*/agents/` - プロジェクトプラグインエージェント
136+
- `~/.claude/plugins/*/agents/` - ユーザープラグインエージェント
137+
138+
## ワークフロー
139+
140+
### 正常フロー(基本)
141+
142+
```
143+
1. 親父: 「ログイン機能を実装して」
144+
2. 頭: 命令受け取り → Task(hosa)で補佐起動(フォアグラウンド)
145+
3. 補佐: タスク分解(3個) → TaskCreateで各タスク記録 → 実行計画を頭に返す
146+
4. 頭: 実行計画を確認 → 単一メッセージで Task(wakashu) × 3 を並列起動
147+
5. 若いの1-3: 各自のタスクを並列実行 → 完了したら結果を返す
148+
6. 頭: 全若いの完了後、結果を集約 → 親父に報告
149+
```
150+
151+
### 正常フロー(専門エージェント活用)
152+
153+
```
154+
1. 親父: 「このコードをレビューして改善して」
155+
2. 頭: 命令受け取り → Task(hosa)で補佐起動
156+
3. 補佐: 専門エージェント探索(全スコープ)
157+
- プロジェクト: なし
158+
- ユーザー: なし
159+
- プラグイン: code-review:code-review, code-simplifier:code-simplifier 発見
160+
4. 補佐: タスク分解・人材割り当て(5タスク) → TaskCreateで記録 → 実行計画を頭に返す
161+
1. code-review:code-review(プラグイン): 全体レビュー
162+
2. multi-agent-yakuza:wakashu(若衆1): セキュリティ修正
163+
3. multi-agent-yakuza:wakashu(若衆2): パフォーマンス改善
164+
4. code-simplifier:code-simplifier(プラグイン): リファクタリング
165+
5. multi-agent-yakuza:wakashu(若衆3): テスト追加
166+
5. 頭: 実行計画を確認 → 単一メッセージで全Task並列起動(専門エージェント + 若衆)
167+
6. 各人材: 並列実行 → 完了報告
168+
7. 頭: 結果集約 → 親父に最終報告
169+
```
170+
171+
### エラーフロー
172+
173+
```
174+
1. 若いのがエラー
175+
2. 頭: エラー検知 → 補佐に再計画を依頼(Task(hosa))
176+
3. 補佐: エラー分析 → TaskUpdateで状態更新 → 再計画案を作成(別の若いのに再割り当てなど)
177+
4. 頭: 再計画を確認 → 再実行 or 親父に報告・確認
178+
5. 親父: 指示(必要に応じて)
179+
6. 頭: 新しい指示を補佐に伝える
180+
```
181+
182+
## コマンド
183+
184+
### /multi-agent-yakuza:status
185+
186+
現在実行中のYakuza組織タスクの進捗状況を確認
187+
188+
```
189+
/multi-agent-yakuza:status
190+
```
191+
192+
## インストール
193+
194+
1. このプラグインを`.claude/plugins/`ディレクトリに配置
195+
196+
```bash
197+
cp -r multi-agent-yakuza ~/.claude/plugins/
198+
```
199+
200+
2. Claude Codeを再起動
201+
202+
3. セッション開始時に自動的にウェルカムメッセージが表示されます
203+
204+
```
205+
親父、困ったことがあれば何なりと。
206+
207+
💡 使い方:
208+
- タスクを依頼: 「〜を実装して」「〜を修正して」など
209+
- 進捗確認: `/multi-agent-yakuza:status`
210+
```
211+
212+
## 使い方
213+
214+
### 基本的な使用方法
215+
216+
若頭に命令を出すだけです:
217+
218+
```
219+
ログイン機能を実装して
220+
```
221+
222+
```
223+
バグを修正して
224+
```
225+
226+
```
227+
このコードをリファクタリングして
228+
```
229+
230+
### 進捗確認
231+
232+
```
233+
/multi-agent-yakuza:status
234+
```
235+
236+
### 不明確な命令の場合
237+
238+
頭が自動的に確認してくれます:
239+
240+
```
241+
親父「バグを修正して」
242+
頭「かしこまりました、親父。どのバグでしょうか?」
243+
```
244+
245+
### 専門エージェント(叔父貴)の活用
246+
247+
補佐が自動的に探索・選択してくれます:
248+
249+
```
250+
親父「このコードをレビューして改善して」
251+
頭「承知しました。補佐に計画立案を指示します」
252+
補佐「専門エージェント探索中...」
253+
補佐「プラグインから code-review:code-review, code-simplifier:code-simplifier を発見」
254+
補佐「実行計画を作成しました:code-review で全体レビュー、若いの×3 で修正、code-simplifier でリファクタリング」
255+
頭「計画を確認。単一メッセージで全5タスクを並列起動します」
256+
```
257+
258+
## 特徴
259+
260+
### 完全縦型組織
261+
262+
- 階層を飛ばした連絡は一切なし
263+
- すべての報告は階層を経由
264+
265+
### 並列実行
266+
267+
- 若いのは最大5人まで並列実行可能
268+
- 専門エージェント(叔父貴)も組み合わせて並列実行可能
269+
- **単一メッセージで複数 Task ツールを呼び出すことで並列化**
270+
- フォアグラウンド実行により、全タスクの完了を自動的に待機
271+
- タスクを効率的に処理
272+
273+
### エラーリカバリー
274+
275+
- 補佐(兄貴)が自動的にエラーを検知
276+
- 再試行可能なら別の若いのに再割り当て
277+
- 再試行不可能なら親父に報告
278+
279+
### 明確な責任分担
280+
281+
- 頭(若頭): ユーザー対応、不明確な命令の確認、補佐起動、実行計画確認、エージェント並列起動、結果報告
282+
- 補佐/兄貴(若頭補佐): 専門エージェント探索、タスク分解、人材割り当て、TaskCreate/TaskUpdate、実行計画作成
283+
- 若いの(若衆): 汎用作業(実装、テスト、バグ修正など)
284+
- 叔父貴(カスタムエージェント): 専門作業(コードレビュー、リファクタリングなど)
285+
286+
### セッション開始フック
287+
288+
- セッション開始時に自動的にウェルカムメッセージを表示
289+
- `hooks/welcome.sh``SessionStart`イベントで実行される
290+
- ユーザーに使い方を案内
291+
292+
## 制約事項
293+
294+
- 若いの(若衆)は最大5人まで
295+
- 専門エージェント(叔父貴)は制限なし(タスク数に応じて)
296+
- 頭(若頭)のみユーザーと会話可能
297+
- 階層を飛ばした連絡は不可
298+
299+
## ライセンス
300+
301+
MIT
302+
303+
## 作者
304+
305+
chippy-ao
306+
307+
## バージョン
308+
309+
1.0.0

0 commit comments

Comments
 (0)