forge-statuslisted
Install: claude install-skill takeshijuan/arcade-relay
# /forge-status — 現在地と次アクションの表示
**読み取り専用スキル。** ファイル書き込み・修復・サブスキル起動は一切しない。矛盾を見つけても報告と提案のみ。
## Phase 1: 状態ファイル読み込み
以下を読む(無いものは「未設定/未着手」として扱う):
- `state/stage.txt` — 現在stage(`brief|concept|prototype|build|done` の1語。無ければ「未着手」)
- `state/engine.txt` — `phaser|unity|unreal`(無ければ「未設定(既定 phaser)」— contract §11)
- `state/engine-info.json` — エンジン preflight 済みか(unity/unreal のみ。binary 実在も確認)
- `state/review-mode.txt` — `full|lean|solo`(無ければ「未初期化(既定 lean)」)
- `state/budget.txt` — 予算上限USD(無ければ「未初期化(既定 20)」)
- `state/active.md` — セッションハンドオフ(現在地/次アクション/未解決事項)
- `state/asset-routing.json` — preflight済みか(`degraded` フラグも確認)
- `.claude/docs/pipeline.yaml` — stage順序・各stageの required artifacts・command の情報源
## Phase 2: 成果物の実体チェック
pipeline.yaml の各 stage の `artifacts.required` を実体と突き合わせる(存在かつ非空を合格とする)。**`engine:` フィールド付きの成果物は、`state/engine.txt` の値(無ければ phaser)に一致する行だけを対象にする**(pipeline.yaml 冒頭コメント参照):
```bash
ENGINE="$(cat state/engine.txt 2>/dev/null || echo phaser)"
# 共通成果物
for f in design/brief.md \
design/concept.md design/gdd.md design/art-bible.md design/art-bible.json design/assets.md \
docs/architecture.md docs/conventions.md state/stories.yaml qa/report.md; do
[ -s "$f" ] && echo "OK $f" || echo "-- $f"
done
# エンジン別成果物(pipeline.yaml の engine フィールド)
case "$ENGINE" in
phaser) for f in game/package.json game/assets/MANIFEST.jsonl; do [ -s "$f" ] && echo "OK $f" || echo "-- $f"; done ;;
unity) for f in game/ProjectSettings/ProjectVersion.txt game/_generated/MANI