Skip to content

Commit 17d81b5

Browse files
authored
Merge pull request #30 from makotan/feature/kairo-major-update
多環境への対応力向上
2 parents 581fd4e + b751f33 commit 17d81b5

20 files changed

+1487
-539
lines changed

MANUAL.md

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,25 @@ mkdir -p .claude
1515
cp -r commands .claude/
1616
```
1717

18+
#### オプション:プロジェクト固有のルール設定
19+
20+
セットアップ後、プロジェクト固有のルールや設定を追加できます。
21+
`docs/rule/{種類1}/{種類2}` ディレクトリ構造でファイルを配置すると、対応するコマンド実行時に自動で読み込まれます。
22+
23+
**読み込まれるディレクトリ階層**:
24+
- `docs/rule/` (共通ルール)
25+
- `docs/rule/{種類1}/` (種類レベルのルール)
26+
- `docs/rule/{種類1}/{種類2}/` (詳細レベルのルール)
27+
28+
****: `kairo-requirements` 実行時
29+
```
30+
docs/rule/ # 全コマンド共通ルール
31+
docs/rule/kairo/ # kairoコマンド共通ルール
32+
docs/rule/kairo/requirements/ # kairo-requirements専用ルール
33+
```
34+
35+
これらのディレクトリ内の `.md` ファイルは、コマンド実行時にコンテキストとして自動読み込みされます。
36+
1837
### TDDコマンド
1938

2039
TASK作成時に `TDD` と判定している場合で個別にTDDプロセスを実行したい場合は、以下のコマンドを順次実行できます:
@@ -56,7 +75,19 @@ TASK作成時に `DIRECT` と判定している場合は、以下のコマンド
5675

5776
### Kairoコマンド(包括的フロー)
5877

59-
#### 1. 要件定義
78+
#### 1. 技術スタック初期化
79+
80+
プロジェクトの技術スタック(フレームワーク、ライブラリ)を初期化します:
81+
82+
```
83+
/init-tech-stack
84+
85+
```
86+
init-tech-stack は以下を生成します:
87+
88+
生成されたファイル: `/docs/tech-stack.md` 配下
89+
90+
#### 2. 要件定義
6091

6192
最初に、プロジェクトの要件概要をKairoに伝えます:
6293

@@ -77,7 +108,7 @@ Kairoは以下を生成します:
77108

78109
生成されたファイル: `/docs/spec/{要件名}-requirements.md`
79110

80-
#### 2. 設計
111+
#### 3. 設計
81112

82113
要件を確認・修正した後、設計を依頼します:
83114

@@ -96,7 +127,7 @@ Kairoは以下を生成します:
96127

97128
生成されたファイル: `/docs/design/{要件名}/` 配下
98129

99-
#### 3. タスク分割
130+
#### 4. タスク分割
100131

101132
設計を確認した後(承認は省略可)、タスク分割を実行します:
102133

@@ -115,7 +146,7 @@ Kairoは以下を生成します:
115146

116147
生成されたファイル: `/docs/tasks/{要件名}-tasks.md`
117148

118-
#### 4. 実装
149+
#### 5. 実装
119150

120151
タスクを確認した後、実装を開始します:
121152
(TDDサイクルまたはDIRECTを手動実行をお勧めします

README.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ Kairoは要件定義から実装までの開発プロセスを自動化・支援
3030

3131
## 利用可能なコマンド
3232

33+
- `init-tech-stack` - 技術スタックの特定
34+
3335
### Kairoコマンド(包括的開発フロー)
3436
- `kairo-requirements` - 要件定義
3537
- `kairo-design` - 設計文書生成
@@ -55,16 +57,19 @@ Kairoは要件定義から実装までの開発プロセスを自動化・支援
5557
### 包括的な開発フロー
5658

5759
```bash
58-
# 1. 要件定義
60+
# 1. 技術スタック初期化
61+
/init-tech-stack
62+
63+
# 2. 要件定義
5964
/kairo-requirements
6065

61-
# 2. 設計
66+
# 3. 設計
6267
/kairo-design
6368

64-
# 3. タスク分割
69+
# 4. タスク分割
6570
/kairo-tasks
6671

67-
# 4. 実装
72+
# 5. 実装
6873
/kairo-implement
6974
```
7075

commands/direct-setup.md

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,25 @@ DIRECTタスクの設定作業を実行します。設計文書に基づいて
1616

1717
## 実行内容
1818

19-
1. **設計文書の確認**
19+
1. **追加ルールの読み込み**
20+
- `docs/rule` ディレクトリが存在する場合は読み込み
21+
- `docs/rule/direct` ディレクトリが存在する場合は読み込み
22+
- `docs/rule/direct/setup` ディレクトリが存在する場合は読み込み
23+
- 各ディレクトリ内のすべてのファイルを読み込み、追加ルールとして適用
24+
25+
2. **技術スタック定義の読み込み**
26+
- `docs/tech-stack.md` が存在する場合は読み込み
27+
- 存在しない場合は `CLAUDE.md` から技術スタックセクションを読み込み
28+
- どちらも存在しない場合は `.claude/commands/tech-stack.md` のデフォルト定義を使用
29+
30+
3. **設計文書の確認**
31+
- 読み込んだ技術スタック定義に基づいて関連ファイルを特定
2032
- @agent-symbol-searcher で関連設計文書や設定パターンを検索し、見つかったファイルをReadツールで読み込み
2133
- `docs/design/{要件名}/architecture.md` をReadツールで読み込み
2234
- `docs/design/{要件名}/database-schema.sql` をReadツールで読み込み
2335
- その他関連する設計文書をReadツールで読み込み
2436

25-
2. **設定作業の実行**
37+
3. **設定作業の実行**
2638
- @agent-symbol-searcher で既存の設定ファイルや環境変数を検索し、見つかったファイルをReadツールで読み込み
2739
- 環境変数の設定
2840
- 設定ファイルの作成・更新
@@ -31,14 +43,14 @@ DIRECTタスクの設定作業を実行します。設計文書に基づいて
3143
- サービスの起動設定
3244
- 権限の設定
3345

34-
3. **作業記録の作成**
46+
4. **作業記録の作成**
3547
- 実行したコマンドの記録
3648
- 変更した設定の記録
3749
- 遭遇した問題と解決方法の記録
3850

3951
## 出力先
4052

41-
作業記録は `docs/implements/{TASK-ID}/` ディレクトリに以下のファイルとして作成されます:
53+
作業記録は `docs/implements/{要件名}/{TASK-ID}/` ディレクトリに以下のファイルとして作成されます:
4254
- `setup-report.md`: 設定作業実行記録
4355

4456
## 出力フォーマット例
@@ -137,14 +149,14 @@ psql -d mydb -f database-schema.sql
137149
```
138150
139151
## 実行後の確認
140-
- `docs/implements/{TASK-ID}/setup-report.md` ファイルが作成されていることを確認
152+
- `docs/implements/{要件名}/{TASK-ID}/setup-report.md` ファイルが作成されていることを確認
141153
- 設定が正しく適用されていることを確認
142154
- 次のステップ(direct-verify)の準備が整っていることを確認
143155
144156
## ディレクトリ作成
145157
146158
実行前に必要なディレクトリを作成してください:
147159
```bash
148-
mkdir -p docs/implements/{TASK-ID}
160+
mkdir -p docs/implements/{要件名}/{TASK-ID}
149161
```
150162
```

commands/direct-verify.md

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,35 +18,47 @@ DIRECTタスクで実行した設定作業の動作確認とテストを行い
1818

1919
**【重要】**: direct-setupで作成されたファイルについて、コンパイルエラーや構文エラーが見つかった場合は自動的に解決を試行します。
2020

21-
1. **設定の確認**
21+
1. **追加ルールの読み込み**
22+
- `docs/rule` ディレクトリが存在する場合は読み込み
23+
- `docs/rule/direct` ディレクトリが存在する場合は読み込み
24+
- `docs/rule/direct/verify` ディレクトリが存在する場合は読み込み
25+
- 各ディレクトリ内のすべてのファイルを読み込み、追加ルールとして適用
26+
27+
2. **技術スタック定義の読み込み**
28+
- `docs/tech-stack.md` が存在する場合は読み込み
29+
- 存在しない場合は `CLAUDE.md` から技術スタックセクションを読み込み
30+
- どちらも存在しない場合は `.claude/commands/tech-stack.md` のデフォルト定義を使用
31+
32+
3. **設定の確認**
33+
- 読み込んだ技術スタック定義に基づいて検証項目を特定
2234
- @agent-symbol-searcher で関連設定や検証パターンを検索し、見つかったファイルをReadツールで読み込み
23-
- `docs/implements/{TASK-ID}/setup-report.md` をReadツールで読み込み、設定作業の結果を確認
35+
- `docs/implements/{要件名}/{TASK-ID}/setup-report.md` をReadツールで読み込み、設定作業の結果を確認
2436
- 環境変数の確認
2537
- 設定ファイルの内容確認
2638
- 依存関係のインストール状況確認
2739
- サービスの起動状況確認
2840

29-
2. **コンパイル・構文確認**
41+
3. **コンパイル・構文確認**
3042
- TypeScript/JavaScript構文エラーチェック(該当する場合)
3143
- 設定ファイルの構文確認(JSON, YAML等)
3244
- SQL構文確認(該当する場合)
3345
- 最低限のコンパイルエラー解消
3446

35-
3. **動作テストの実行**
47+
4. **動作テストの実行**
3648
- @agent-symbol-searcher で既存のテストケースや検証スクリプトを検索し、見つかったファイルをReadツールで読み込み
3749
- 基本的な動作確認
3850
- 接続テスト
3951
- 権限の確認
4052
- エラーケースの確認
4153

42-
4. **品質チェック**
54+
5. **品質チェック**
4355
- セキュリティ設定の確認
4456
- パフォーマンス基準の確認
4557
- ログの確認
4658

4759
## 出力先
4860

49-
確認記録は `docs/implements/{TASK-ID}/` ディレクトリに以下のファイルとして作成されます:
61+
確認記録は `docs/implements/{要件名}/{TASK-ID}/` ディレクトリに以下のファイルとして作成されます:
5062
- `verify-report.md`: 設定確認・動作テスト記録
5163

5264
## 出力フォーマット例
@@ -288,18 +300,18 @@ jq '.port = 3000' config.json > temp.json && mv temp.json config.json
288300
````
289301
290302
## 実行後の確認
291-
- `docs/implements/{TASK-ID}/verify-report.md` ファイルが作成されていることを確認
303+
- `docs/implements/{要件名}/{TASK-ID}/verify-report.md` ファイルが作成されていることを確認
292304
- 全ての確認項目が完了していることを確認
293305
- 問題が発見された場合は適切に対処されていることを確認
294306
- タスクの完了条件を満たしていることを確認
295307
- 次のタスクに進む準備が整っていることを確認
296308
297309
## ディレクトリ確認
298310
299-
`docs/implements/{TASK-ID}/` ディレクトリが存在することを確認してください(direct-setupで作成済みのはず)
311+
`docs/implements/{要件名}/{TASK-ID}/` ディレクトリが存在することを確認してください(direct-setupで作成済みのはず)
300312
301313
## タスクの完了マーキング
302-
品質チェックが十分で、全ての確認項目がクリアされた場合は、tasksディレクトリの該当するタスクファイルに完了マークを付けてください。
314+
品質チェックが十分で、全ての確認項目がクリアされた場合は、**自動的に**tasksディレクトリの該当するタスクファイルに完了マークを付けてください。
303315
304316
### 完了条件
305317
以下の条件を全て満たす場合にタスクを完了とマークします:
@@ -312,9 +324,12 @@ jq '.port = 3000' config.json > temp.json && mv temp.json config.json
312324
- [ ] パフォーマンス基準を満たしている
313325
314326
### 完了マークの付け方
315-
1. ユーザが指定したタスクファイルを確認
316-
2. ファイル内の該当セクションまたはタスク項目に `✅ 完了` または `[COMPLETED]` マークを追加
317-
3. 完了日時と確認者を記録
327+
1. `docs/implements/{要件名}/{TASK-ID}/verify-report.md` で完了条件を確認
328+
2. 該当するタスクファイル(taskman-phase*.md)を特定
329+
3. タスクの完了状況を以下のように更新:
330+
- `- [ ] **タスク完了**` → `- [x] **タスク完了** ✅ 完了 (YYYY-MM-DD)`
331+
- 完了条件のチェックボックスも `[x]` に変更
332+
4. 必要に応じて進捗概要(taskman-overview.md)も更新
318333
319334
## README.mdの更新
320335
タスクが完了した場合、プロジェクトのルートディレクトリの `README.md` を作成または更新してください。

0 commit comments

Comments
 (0)