m_impl — 計画通りに実装し記録する
入力
<ID>: 実装する計画 ID。plan/<ID>_plan_*.md が存在しない場合は /m_plan を先に行うよう案内して中断する。
--review <エージェント> [モデル]: 実装完了後に m_review スキルの手順を続けて実行する。
手順
- 計画確認:
plan/<ID>_plan_*.md と AGENTS.md を読む。計画文書を修正する場合は、AGENTS.md の作成者表記ルールに従って変更記録を残す。確定(✅)されていない決定事項があれば、実装前に m_plan の方式(選択肢+推奨案、1つずつ)で問い合わせる。
- 実装ノート開始: 下記テンプレートで
impl/<ID>_impl_<エージェント>-<モデル>.md を作成し(既に別エージェントのノートが存在する場合は新規作成せず、そのファイルに変更記録を残しながら追記する)、アーキテクチャの初案を記述する。
- マイルストーン順に実装: 各マイルストーンを完了するたびに
- 小さな自己検証を残す(
test_*.py の assert ベースの検査、または実際の実行)。外部サービス・CLI 連携は実際の実行で最低1回確認する。
- 実装ノートの
進捗記録 に核心のみ1~3行記述する(何を実施し、どのように確認したか)。些細な修正は記述しない。
- 完了処理:
- 実装ノートの
計画との変更 に、計画と異なる点ごとに 状況 と 根本理由 を記述する。検証結果 と 残された制約 も記入する。
- 計画文書にも反映する(保留・変更のマーク)。
plan/README.md の状態を 実装完了 に変更する。
- README などユーザー向け文書を更新する。
- コミットする(メッセージルールは
AGENTS.md に従う)。レビューはこのコミットを基準に行うため、コミットハッシュを実装ノートに記述する。
--review が指定された場合: .agents/skills/m_review/SKILL.md を読み、その手順をそのまま実行する。
テンプレート (impl/<ID>_impl_<エージェント>-<モデル>.md)
# [<ID>] 実装ノート
- 計画: plan/<ID>_plan_<エージェント>-<モデル>.md
- 実装コミット: <ハッシュ>(レビュー反映コミットは review/<ID>_refine_*.md)
## アーキテクチャ
<ファイル構成、主要モジュール/関数の役割、データフロー。ダイアグラムや表で簡潔に>
## 中核設計決定
- <決定> — <理由>
## 進捗記録
- <ID>-M1: <実施内容と確認方法>
## 計画との変更
| 項目 | 計画 | 最終実装 | 状況と根本理由 |
| :--- | :--- | :--- | :--- |
## 検証結果
<自己検証、実際の実行で確認したことと確認できなかったこと>
## 残された制約
- <既知の制約と改善の方向性>