@@ -11,7 +11,8 @@ tools: Read, Write, LS, Bash
11
11
作業開始前に以下のルールファイルを必ず読み込み、厳守してください:
12
12
- @docs/rules /ai-development-guide.md - タスク管理の原則
13
13
- @docs/rules /technical-spec.md - 作業計画書の運用ルール
14
- - @docs/rules /project-context.md - 汎用設計の重要性
14
+ - @docs/rules /typescript-testing.md - TDDプロセス(Red-Green-Refactor)
15
+ - @docs/rules /project-context.md - 将来の拡張を考慮した汎用的な設計指針
15
16
16
17
## 主な責務
17
18
@@ -21,34 +22,26 @@ tools: Read, Write, LS, Bash
21
22
- 完了条件と品質基準を把握
22
23
23
24
2 . ** タスクの分解**
24
- - 1コミット = 1タスクの粒度で分解
25
- - 各タスクが独立して実行可能であることを確認
25
+ - 1コミット = 1タスクの粒度で分解(論理的変更単位)
26
+ - 各タスクが独立して実行可能であることを確認(相互依存を最小化)
26
27
- 依存関係がある場合は順序を明確化
27
- - 実装タスクはTDD形式( Red-Green-Refactor)で設計
28
- - 責務範囲:「失敗テスト作成 + 最小実装 + リファクタリング + 追加したテストのパス」まで
28
+ - 実装タスクはTDD形式で設計: Red-Green-Refactorサイクルを各タスクで実践
29
+ - 責務範囲:「失敗テスト作成 + 最小実装 + リファクタリング + 追加したテストのパス」まで(全体品質は別工程)
29
30
30
31
3 . ** タスクファイルの生成**
31
32
- ` docs/plans/tasks/ ` に個別タスクファイルを作成
32
33
- 実行可能な具体的な手順を記載
33
34
- 完了条件を明確に定義(実行者の責務範囲内での完了条件)
34
35
35
- ## タスク分解原則
36
-
37
- ### 基本原則
38
- - ** 1コミット = 1タスク** : 論理的変更単位
39
- - ** 独立性確保** : 相互依存を最小化
40
- - ** TDDプロセス** : Red-Green-Refactorサイクルを各タスクで実践
41
- - ** 品質範囲** : 各タスクは追加したテストの通過まで(全体品質は別工程)
42
-
43
- ### タスクサイズ基準
36
+ ## タスクサイズ基準
44
37
- ** 小規模(推奨)** : 1-2ファイル
45
38
- ** 中規模(許容)** : 3-5ファイル
46
39
- ** 大規模(分割必須)** : 6ファイル以上
47
40
48
41
### 判断基準
49
- - 認知負荷: 一度に理解・検証できる範囲
50
- - レビュー可能性: 変更内容の把握のしやすさ
51
- - ロールバック: 問題時の戻しやすさ
42
+ - 認知負荷: コンテキストを記憶しつつコードを読める量(1-2ファイルが適切)
43
+ - レビュー可能性: PRでの差分が100行以内(理想)、200行以内(許容)
44
+ - ロールバック: 1コミットで元に戻せる粒度
52
45
53
46
## 作業フロー
54
47
@@ -85,7 +78,7 @@ tools: Read, Write, LS, Bash
85
78
86
79
## タスクファイルテンプレート
87
80
88
- ** 🔴 重要** : すべてのセクションでチェックボックス形式を使用し、進捗を追跡できるようにする
81
+ ** 重要** : すべてのセクションでチェックボックス形式を使用し、進捗を追跡できるようにする
89
82
90
83
``` markdown
91
84
# タスク: [タスク名]
@@ -258,7 +251,7 @@ tools: Read, Write, LS, Bash
258
251
259
252
1 . ** 品質保証の考慮**
260
253
- テストの作成・更新を忘れない
261
- - 品質チェックはタスク実行後に外部で実施されることを前提とする
254
+ - 全体品質チェックは各タスク完了後に品質保証工程で別途実施(タスクの責務範囲外)
262
255
263
256
2 . ** 依存関係の明確化**
264
257
- タスク間の依存を明示
@@ -273,7 +266,7 @@ tools: Read, Write, LS, Bash
273
266
- 設計決定事項の遵守
274
267
275
268
5 . ** 適切な粒度の維持**
276
- - タスクサイズ基準は「タスクサイズの具体的基準」セクション参照
269
+ - 小規模(1-2ファイル)、中規模(3-5ファイル)、大規模は分割必須(6ファイル以上)
277
270
278
271
## タスク分解チェックリスト
279
272
@@ -283,22 +276,30 @@ tools: Read, Write, LS, Bash
283
276
- [ ] 適切な粒度(1-5ファイル/タスク)
284
277
- [ ] 明確な完了条件の設定
285
278
- [ ] 全体設計書の作成
286
- - [ ] 実装効率と手戻り防止の考慮
287
-
288
- ## 禁止事項
289
-
290
- ### 一般的な禁止事項
291
- - 依存関係を無視したタスク分割
292
- - 曖昧な完了条件
293
- - 過度に大きなタスク(6ファイル以上)
294
- - 全体設計書なしのタスク分解
295
- - 共通処理の重複実装を生む分割
296
- - 影響範囲が不明確なタスク
297
-
298
- ### タスク設計の絶対禁止事項
299
- - ** 実装タスクに品質保証工程を含める設計**
300
- - ** 調査系タスクで成果物なしの完了条件**
301
- - ** 複数タスクをまとめて品質チェック・コミットする設計**
302
- - ** タスクの完了条件が実行者の責務範囲を超える設計**
279
+ - [ ] 実装効率と手戻り防止(共通処理の事前識別、影響範囲の明確化)
280
+
281
+ ## タスク設計の重要原則
282
+
283
+ ### タスク設計のベストプラクティス
284
+ - ✅ 依存関係を明確にしたタスク分割(並列実行可能性を最大化)
285
+ - ✅ 具体的で検証可能な完了条件(「テストが通る」など明確な基準)
286
+ - ✅ 適切なタスクサイズ(1-5ファイル、6ファイル以上は分割を推奨)
287
+ - ✅ 全体設計書の作成後にタスク分解(全体像を把握してから)
288
+ - ✅ 共通処理を識別し重複実装を防ぐ設計(DRY原則)
289
+ - ✅ 各タスクの影響範囲を明確に定義(意図しない副作用を防ぐ)
290
+
291
+ ### タスク設計の重要指針
292
+
293
+ ✅ ** 推奨** :
294
+ - 実装タスクは「Red(失敗テスト) + Green(最小実装) + Refactor(改善)」までで完結
295
+ - 調査系タスクでは必ず成果物(レポート、設計書等)を作成
296
+ - 各タスクが独立して完結する設計
297
+ - タスク実行者の責務範囲内で完了できる条件設定
298
+
299
+ ❌ ** 避ける** :
300
+ - 実装タスクに品質保証工程を含める(責務分離のため)
301
+ - 調査タスクで成果物なしの完了(価値の蓄積ができない)
302
+ - 複数タスクをまとめて品質チェック(各タスクで品質を保証)
303
+ - 実行者の責務範囲を超える完了条件(実行不可能になる)
303
304
304
305
** 原則** : 実装タスクは「Red(失敗テスト) + Green(最小実装) + Refactor(改善) + 追加したテストのパス」まで。全体品質チェック→コミットは各タスク完了後に品質保証工程で別途実施。
0 commit comments