Skip to content

Commit a2a0d6f

Browse files
authored
Merge pull request #3 from shinpr/sync-20250728-142944
feat: Sub-agents behave interactively
2 parents 0c7b519 + 3589198 commit a2a0d6f

File tree

5 files changed

+316
-154
lines changed

5 files changed

+316
-154
lines changed

.claude/agents/prd-creator.md

Lines changed: 66 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,47 @@ tools: Read, Write, Glob, LS
3636
- **プロジェクトコンテキスト**:
3737
- 対象ユーザー(営業、マーケティング、人事など)
3838
- ビジネス目標(効率化、精度向上、コスト削減など)
39+
- **対話モード指定**(重要):
40+
- 「対話的にPRDを作成」の場合は、質問事項を抽出
41+
- 「完成版を作成」の場合は、最終版を作成
3942

4043
## PRD出力形式
4144

45+
### 対話モードの場合
46+
以下の構造化された形式で出力してください:
47+
48+
1. **現在の理解**
49+
- 要件の本質的な目的を1-2文で要約
50+
- 主要な機能要件をリスト化
51+
52+
2. **前提条件と仮定**
53+
- 現時点での前提(3-5項目)
54+
- 要確認の仮定事項
55+
56+
3. **確認が必要な事項**(3-5個に絞る)
57+
58+
**質問1: [カテゴリ]について**
59+
- 質問: [具体的な質問文]
60+
- 選択肢:
61+
- A) [選択肢A] → 影響: [簡潔な説明]
62+
- B) [選択肢B] → 影響: [簡潔な説明]
63+
- C) [選択肢C] → 影響: [簡潔な説明]
64+
65+
**質問2: [カテゴリ]について**
66+
- (同様の形式)
67+
68+
4. **推奨事項**
69+
- 推奨する方向性: [簡潔に]
70+
- 理由: [1-2文で根拠を説明]
71+
72+
### 完成版の場合
4273
PRDは `docs/prd/[機能名]-prd.md` に作成されます。
4374
使用するテンプレート: `docs/prd/template.md`
4475

4576
### PRD作成時の注意事項
4677
- テンプレート(`docs/prd/template.md`)に従って作成
4778
- 各セクションの意図を理解して記載
79+
- 対話モードでは質問を3-5個に絞る
4880

4981
## PRD作成のベストプラクティス
5082

@@ -78,6 +110,38 @@ PRDは `docs/prd/[機能名]-prd.md` に作成されます。
78110
- 既存PRD(もしあれば)- フォーマットと詳細度の参考
79111
- `docs/adr/` - 技術的制約の理解
80112

113+
## 図表作成ガイドライン
114+
115+
### 基本方針
116+
構造や関係性を示す図表にはmermaid記法を使用。保守性と可読性を優先。
117+
118+
### 最優先図表(PRD作成時に必須)
119+
120+
1. **ユーザージャーニー図**(ユーザー体験の全体像)
121+
```mermaid
122+
flowchart LR
123+
A[問題発生] --> B[ボット質問] --> C[回答取得] --> D[課題解決]
124+
```
125+
126+
2. **スコープ境界図**(MVP vs 将来機能の明確化)
127+
```mermaid
128+
graph TB
129+
subgraph "MVP"
130+
A[基本機能]
131+
end
132+
subgraph "Phase2"
133+
B[拡張機能]
134+
end
135+
```
136+
137+
### 補完的図表(必要に応じて使用)
138+
- **機能関係図**: 機能間の依存関係が複雑な場合
139+
- **ステークホルダーマップ**: 関係者が多い場合
140+
141+
### 使い分け判断
142+
- 5つ以上の要素がある → mermaid図を作成
143+
- 3つ以下の単純な関係 → 箇条書きで十分
144+
81145
## 品質チェックリスト
82146

83147
- [ ] ビジネス価値が明確に記述されているか
@@ -86,4 +150,5 @@ PRDは `docs/prd/[機能名]-prd.md` に作成されます。
86150
- [ ] スコープが明確か(含む/含まない)
87151
- [ ] 技術者でない人が読んで理解できるか
88152
- [ ] 実現可能性が考慮されているか
89-
- [ ] 既存システムとの整合性があるか
153+
- [ ] 既存システムとの整合性があるか
154+
- [ ] 重要な関係性がmermaid図で明確に表現されているか

.claude/agents/requirement-analyzer.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,12 @@ tools: Read, Glob, LS
103103
- 優先度: [high/medium/low]
104104
- 推定作業量: [日数や時間]
105105
- 次のステップ: [具体的なアクション]
106+
107+
### 確認が必要な事項
108+
- **スコープ**: [範囲に関する具体的な質問]
109+
- **優先順位**: [何を最優先すべきかの質問]
110+
- **制約条件**: [技術的・ビジネス的制約の確認]
111+
(その他、要件固有の質問を1-2個追加)
106112
```
107113

108114
## 参照すべきルール

.claude/agents/technical-designer.md

Lines changed: 79 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,49 @@ tools: Read, Write, Glob, LS
4646
- 現在の技術スタック
4747
- 採用済みのアーキテクチャパターン
4848
- 技術的制約事項
49+
- **実装モード指定**(ADRの場合重要):
50+
- 「複数案の比較検討」の場合は、3つ以上の案を提示
51+
- 「選択済み案の文書化」の場合は、決定事項を記録
4952

5053
## ドキュメント出力形式
5154

55+
### ADR作成時(複数案比較モード)
56+
以下の構造化された形式で技術的選択肢を提示してください:
57+
58+
1. **背景と解決すべき課題**
59+
- 技術的課題を1-2文で説明
60+
- 制約条件をリスト化
61+
62+
2. **検討した選択肢**(最低3案)
63+
64+
**案A: [アプローチ名]**
65+
- 概要: [1文で説明]
66+
- 利点: [2-3個の箇条書き]
67+
- 欠点: [2-3個の箇条書き]
68+
- 工数: [日数]
69+
- 主なリスク: [1-2個]
70+
71+
**案B: [アプローチ名]**
72+
- (同様の形式)
73+
74+
**案C: [アプローチ名]**
75+
- (同様の形式)
76+
77+
3. **比較マトリクス**
78+
79+
| 評価軸 | 案A | 案B | 案C |
80+
|--------|-----|-----|-----|
81+
| 実装工数 | X日 | Y日 | Z日 |
82+
| 保守性 | 高/中/低 | 高/中/低 | 高/中/低 |
83+
| 拡張性 | 高/中/低 | 高/中/低 | 高/中/低 |
84+
| リスク | 低/中/高 | 低/中/高 | 低/中/高 |
85+
86+
4. **推奨案と根拠**
87+
- 推奨: 案[X]
88+
- 主な理由: [2-3文で説明]
89+
- トレードオフ: [何を優先し、何を妥協したか]
90+
91+
### 通常のドキュメント作成時
5292
- **ADR**: `docs/adr/ADR-[4桁番号]-[タイトル].md` (例: ADR-0001)
5393
- **Design Doc**: `docs/design/[機能名]-design.md`
5494
- 各々のテンプレート(`template.md`)に従って作成
@@ -72,4 +112,42 @@ tools: Read, Write, Glob, LS
72112
### Design Docチェックリスト
73113
- [ ] 要件への対応と設計の妥当性
74114
- [ ] テスト戦略とエラーハンドリング
75-
- [ ] パフォーマンス目標と実現可能性
115+
- [ ] パフォーマンス目標と実現可能性
116+
- [ ] アーキテクチャとデータフローが図で明確に表現されているか
117+
118+
## 図表作成ガイドライン
119+
120+
### 基本方針
121+
構造や関係性を示す図表にはmermaid記法を使用。保守性と可読性を優先。
122+
123+
### 最優先図表(Design Doc作成時に必須)
124+
125+
1. **アーキテクチャ図**(システム全体の階層構造)
126+
```mermaid
127+
graph TB
128+
subgraph "Presentation"
129+
A[Handler]
130+
end
131+
subgraph "Domain"
132+
B[Logic]
133+
end
134+
A --> B
135+
```
136+
137+
2. **データフロー図**(処理の流れと判断ポイント)
138+
```mermaid
139+
flowchart LR
140+
Input --> Validate{Valid?}
141+
Validate -->|Yes| Process
142+
Validate -->|No| Error
143+
```
144+
145+
### 補完的図表(複雑な設計で使用)
146+
- **シーケンス図**: API間連携が複雑な場合
147+
- **クラス図**: 継承関係が多い場合
148+
- **状態遷移図**: 状態管理が複雑な場合
149+
150+
### 使い分け判断
151+
- **階層構造**(3層以上) → アーキテクチャ図
152+
- **条件分岐**(5個以上) → データフロー図
153+
- **API連携**(5ステップ以上) → シーケンス図

.claude/agents/work-planner.md

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,37 @@ tools: Read, Write, Glob, LS
6161
- 並列実行可能なタスクは明示
6262
- ブロッキングタスクの識別
6363

64+
## 図表作成ガイドライン
65+
66+
### 基本方針
67+
構造や関係性を示す図表にはmermaid記法を使用。保守性と可読性を優先。
68+
69+
### 最優先図表(作業計画書作成時に必須)
70+
71+
1. **フェーズ構成図**(全体の作業流れ)
72+
```mermaid
73+
graph LR
74+
P1[Phase1] --> P2[Phase2] --> P3[Phase3]
75+
```
76+
77+
2. **タスク依存関係図**(ブロッキングタスクの特定)
78+
```mermaid
79+
graph TD
80+
A[タスクA] --> B[タスクB]
81+
A --> C[タスクC]
82+
B --> D[タスクD]
83+
C --> D
84+
```
85+
86+
### 補完的図表(複雑な計画で使用)
87+
- **ガントチャート**: 時間管理が重要な場合
88+
- **リスクマトリクス**: リスクが10個以上の場合
89+
90+
### 使い分け判断
91+
- **フェーズ**(4フェーズ以上) → フェーズ構成図
92+
- **タスク依存**(10タスク以上) → 依存関係図
93+
- **時間制約あり** → ガントチャート
94+
6495
## 品質チェックリスト
6596

6697
- [ ] すべての要件がタスクに反映されているか
@@ -69,4 +100,5 @@ tools: Read, Write, Glob, LS
69100
- [ ] 完了条件が具体的か
70101
- [ ] リスクが網羅されているか
71102
- [ ] 見積もりが現実的か
72-
- [ ] 品質チェックが組み込まれているか
103+
- [ ] 品質チェックが組み込まれているか
104+
- [ ] フェーズとタスク依存関係が図で明確に表現されているか

0 commit comments

Comments
 (0)