forge-buildlisted
Install: claude install-skill takeshijuan/arcade-relay
# /forge-build — Phase 3: 本実装・仕上げ(自律)
Checkpoint B のフィードバックを消化して全ストーリーを実装し、アセット本生成・フル QA を経て完成品を受け渡す。
## Phase 0: 前提チェック
| 前提 | 確認 | 無い場合の対応 |
|---|---|---|
| `state/checkpoint-b-feedback.md` | Read で存在確認 | 「Checkpoint B が未実施です。先に `/forge-prototype` を実行してください」と案内して**停止**(full-build.js の必須入力) |
| `docs/architecture.md` `docs/conventions.md` `state/stories.yaml` `qa/report.md` + エンジンのプロジェクトマーカー(contract §11) | Glob で全件存在確認 | 欠けがあれば `/forge-prototype` へ案内して停止 |
| `state/engine.txt` | Read(無ければ `phaser`) | unity/unreal の場合は `state/engine-info.json` の binary 実在も確認し、無ければ `/forge` のエンジン preflight へ案内して**停止** |
| `state/asset-routing.json` | Read で存在確認 | 「preflight 未実施です。先に `/forge` を実行してください」と案内して**停止**(アセット本生成がルーティング表に最も強く依存する) |
| `state/stage.txt` | Read | `concept` 以前なら `/forge-prototype` へ案内して停止。`build`/`done` なら再実行の上書き警告を出し AskUserQuestion で続行可否を確認 |
| `state/review-mode.txt` | Read | 無ければ既定 `lean` |
| `state/budget.txt` | Read | 無ければ既定 `20`(USD)として扱う |
`$ARGUMENTS` に `full|lean|solo` があれば今回のみ reviewMode として使う。
## Phase 1: ワークフロー起動
Workflow ツールで起動する:
- scriptPath: `.claude/workflows/full-build.js`
- args: `{"reviewMode": "<mode>", "engine": "<state/engine.txt の値。無ければ phaser>", "checkpointBFeedbackPath": "state/checkpoint-b-feedback.md"}`
起動後ユーザーに伝える: 「Phase 3 をバックグラウンドで開始しました。アセット本生成とフル QA を含むため最長のフェーズです。完了すると通知が届きます。進捗は `/workflows` で確認できます。」**ポーリング禁止**、完了通知を待つ。AR-ASSET / CR-CODE / QA-PLAY / CD-CHECKPOINT の各ループはスクリプト側の責務。実行中の verdict 都度提示は行わない。reviewMode=`full` の場合、ワー