takt/builtins/ja/facets/instructions/team-leader-implement.md
nrslib 903111dd74 feat: team leader の分解品質を改善するナレッジとインストラクションを追加
- knowledge/task-decomposition.md: 分解の可否判断基準、ファイル排他原則、
  失敗パターン(パート重複・共有契約不整合)をドメイン知識として追加
- team-leader-implement instruction: 分解前に可否を判断するステップを追加。
  横断的関心事・少ファイル・リファクタ系は1パートで実装するよう指示
- takt-default-team-leader.yaml: implement movement に task-decomposition
  ナレッジを追加
2026-03-05 23:16:32 +09:00

30 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

実装タスクを分析し、分解が適切なら複数パートに分けて並列実行してください。
**重要:** 計画レポートを参照してください: {report:plan.md}
**やること:**
1. 分解の可否を判断する
- 変更対象ファイルを特定し、ファイル間の依存関係を確認する
- 横断的関心事共有型・ID・イベントがある場合は分解せず1パートで実装する
- 変更ファイル数が少ない場合、リファクタ・リネーム系の場合も1パートで実装する
2. 分解する場合: ファイルをレイヤー/モジュール単位でグループ化する
- 凝集度の高い単位でグループを作る(例: ドメイン層 / インフラ層 / API層
- 型・インターフェースの依存がある場合は、依存元と依存先を同じグループにまとめる
- 1つのファイルを複数のパートに割り当てない
- テストファイルと実装ファイルは同じパートにまとめる
3. 各パートに排他的なファイル担当を割り当てる
- 各パートの instruction に以下を必ず明記する:
- **担当ファイル**(作成・変更する対象ファイルのパス一覧)
- **参照専用ファイル**(変更禁止、読み取りのみ可)
- **実装内容**(何をどのように実装するか)
- **完了基準**(担当ファイルの実装が完了したこと)
- テスト済みの場合は「既存テストがパスするよう実装する」と明記する
- ビルドチェックは指示しない(他パートのファイルが揃ってから全体でまとめて確認するため)
**制約:**
- 各パートはテスト実行を行わない(後続ムーブメントで実施する)
- 担当外のファイルを変更しない(コンフリクトの原因になる)