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

1.9 KiB
Raw Blame History

実装タスクを分析し、分解が適切なら複数パートに分けて並列実行してください。

重要: 計画レポートを参照してください: {report:plan.md}

やること:

  1. 分解の可否を判断する

    • 変更対象ファイルを特定し、ファイル間の依存関係を確認する
    • 横断的関心事共有型・ID・イベントがある場合は分解せず1パートで実装する
    • 変更ファイル数が少ない場合、リファクタ・リネーム系の場合も1パートで実装する
  2. 分解する場合: ファイルをレイヤー/モジュール単位でグループ化する

    • 凝集度の高い単位でグループを作る(例: ドメイン層 / インフラ層 / API層
    • 型・インターフェースの依存がある場合は、依存元と依存先を同じグループにまとめる
    • 1つのファイルを複数のパートに割り当てない
    • テストファイルと実装ファイルは同じパートにまとめる
  3. 各パートに排他的なファイル担当を割り当てる

    • 各パートの instruction に以下を必ず明記する:
      • 担当ファイル(作成・変更する対象ファイルのパス一覧)
      • 参照専用ファイル(変更禁止、読み取りのみ可)
      • 実装内容(何をどのように実装するか)
      • 完了基準(担当ファイルの実装が完了したこと)
    • テスト済みの場合は「既存テストがパスするよう実装する」と明記する
    • ビルドチェックは指示しない(他パートのファイルが揃ってから全体でまとめて確認するため)

制約:

  • 各パートはテスト実行を行わない(後続ムーブメントで実施する)
  • 担当外のファイルを変更しない(コンフリクトの原因になる)