forge-conceptlisted
Install: claude install-skill takeshijuan/arcade-relay
# /forge-concept — Phase 1: 企画・設計(自律)
brief を入力に concept / gdd / art-bible / assets manifest を自律生成し、Checkpoint A で人間承認を得る。
## Phase 0: 前提チェック
| 前提 | 確認 | 無い場合の対応 |
|---|---|---|
| `design/brief.md` | Read で存在確認 | 「brief がありません。先に `/forge-brainstorm` を実行してください」と案内して**停止** |
| `state/asset-routing.json` | Read で存在確認 | 「preflight 未実施です。先に `/forge` を実行してください」と案内して**停止**(key image 生成がルーティング表に依存する) |
| `state/engine.txt` | Read(無ければ `phaser` として扱う) | unity/unreal の場合は `state/engine-info.json` も確認し、無ければ「エンジン preflight 未実施です。先に `/forge` を実行してください」と案内して**停止** |
| `state/review-mode.txt` | Read | 無ければ既定 `lean` を使う(ファイルは作らなくてよい) |
| `state/stage.txt` | Read | `concept` 以降なら「Phase 1 は完了済みです。再実行すると design/ 配下を上書きします」と警告し、AskUserQuestion で続行可否を確認 |
`$ARGUMENTS` に `full|lean|solo` があれば**今回のみ**それを reviewMode として使う(`state/review-mode.txt` は書き換えない)。
## Phase 1: ワークフロー起動
Workflow ツールで起動する:
- scriptPath: `.claude/workflows/concept-design.js`
- args: `{"briefPath": "design/brief.md", "reviewMode": "<Phase 0 で決めた mode>", "engine": "<state/engine.txt の値。無ければ phaser>"}`
起動後ユーザーに伝える: 「Phase 1 をバックグラウンドで開始しました。完了すると通知が届きます。実行中の進捗は `/workflows` で確認できます。」
**ポーリング禁止**。完了通知が来るまで待つ。ワークフロー内の produce→review→revise ループ(DR-CONCEPT / DR-GDD / AR-BIBLE、review-loops.md)はスクリプト側の責務であり、このスキルからは介入しない。実行中の verdict 都度提示は行わない。reviewMode=`full` の場合、ワークフローが戻り値に蓄積した verdictHistory(全ループの verdict 履歴)を Phase 3 の Checkpoint A 提示に全件含める(contract §9)。
## Phase 2: 完了確認
完了通知を受けたら戻り値を読む。**失敗終了の場合**: エラー内容と `/workflows` のロ