# Plan（計画）

`docs/staging/plans/YYYY-MM-DD-<topic>.md`。仕様を参照し、繰り返さない。

未解決の仕様ノートが実装またはタスク順序に影響する場合、`design` に戻る。

## マイルストーンタスク（各30〜60分）

各タスクは `- [ ] T<n>: <名前>` — 常にチェックボックス、見出しではない。`tdd`/`subagents` が完了時に `- [x]` に変更。`ship` はすべての `- [ ]` が完了するまで実行を拒否する。

```
goal:       <一行>
files:      <パス>
acceptance: <テストまたはコマンド>
spec:       <docs/staging/specs/...#anchor>
```

コードなし。ステップなし。Acceptanceは実行可能：テスト名、コマンド、またはスクリプトチェック。各タスクはリポジトリをグリーンな状態に保つ。

独立したタスクをマーク：`[parallel] T3, T4, T5`。

共有契約、状態、エラー、acceptanceが閉じている場合のみ `[parallel]` をマーク。

**原子的展開は派遣時に遅延** — `subagents` が派遣時にマイルストーンを2〜5分のステップに展開する。ここではしない。

**新プロジェクト**：初期化タスクを派生させる — スキャフォールドコード、テスト、CI。常に含む：`README.md`、`CHANGELOG.md`、`.gitignore`、`Makefile`（または同等のタスクランナー設定）。

## 計画に含めないもの

背景、アーキテクチャ、理由（仕様）、CIコマンド、コピーペーストのacceptance。

## ローリングウェーブ

仕様に `## Roadmap` がある？ `← 今詳細に計画` とマークされたマイルストーンだけを展開する。他はスタブのままにする。

`ship` 後：`← 今詳細に計画` マーカーを次のマイルストーンに移動し（その `← stub` を `← 今詳細に計画` に変更）、学んだことに基づいて更新し、展開する。マイルストーンのゴールが本質的に変わった場合のみ `design` に戻る。

## Gate

`tdd`/`subagents` に引き渡す前に `docs/staging/plans/YYYY-MM-DD-<topic>.md` がディスク上に存在すること。

ユーザーと計画を確認する。

`[parallel]` が多い → `subagents`。そうでなければ → `tdd`。
