startlisted
Install: claude install-skill satoh-y-0323/claude-code-conductor
# start
開発ワークフローの入口。フロー順序: **セッション初期化ガード(最優先)→ Step 0(レポート整理)→ Step 1(開始地点選択)→ Step 2(フェーズ遷移)**。
ワークフローは 2 つだけ:
- **標準ワークフロー**: ヒアリング → 設計 → 計画 → 実装(TDD) → レビュー → 指摘ありで計画へ戻る、なしで終了
- **デバッグワークフロー**: systematic-debugger → 実装(developer + tester Green) → レビュー → 指摘ありで標準ワークフローの計画へ、なしで終了
その他の単発タスク(ドキュメント作成など)は対応する個別コマンド(例: `/doc`)を直接使う。
---
## 最優先: セッション初期化ガード(Step 0 より前に必ず実行)
本体(Step 0 以降)に入る前に、**当該セッションで `/init-session` が実行済みかを判定し、未実行なら自動実行する**。
Bash で判定する:
```bash
c3 run .claude/skills/init-session/scripts/session_guard.py check
```
- **`INIT_DONE`**(フラグの中身が現在の `CLAUDE_CODE_SESSION_ID` と一致)→ 既に初期化済み。そのまま Step 0 へ進む。
- **`INIT_NEEDED`**(不一致 / フラグ不在 / `CLAUDE_CODE_SESSION_ID` が空)→ Skill ツールで `init-session` を **`from-start` 引数付き**で呼ぶ。
- `init-session` が(必要なら `/setup` を連鎖実行し)前回状態を復元し、`init_session.flag` を書く。`from-start` 付きのため `init-session` 側は開始方法の選択(Step 4)や陳腐化タスク確認などの対話プロンプトをスキップして復元サマリのみ提示する。
- `init-session` の Skill 実行が完了したら本スキルに戻り、続けて Step 0(レポート整理)以降を実行する。
> **ループ回避**: `init-session` は本体開始直後に `init_session.flag` を現セッション ID で書く。そのため `init-session`(Step 5「ワークフローで始める」)が `/start` を呼び戻しても、本ガードは `INIT_DONE` と判定し再帰呼び出ししない。
---
## Step 0: レポートの整理
Glob で `.claude/reports/*.md` を検索する(`archive/` 配下は含まない)。
レポートが存在しない場合はこの Step をスキップして Step 1 へ進む。
レポートが存在する場合はファイル名の一覧をテキストで提示してから AskUserQuestion で確認する:
```json
{
"questions": [{
"question": "既存のレポートがあります。どうしますか?",
"options": [
{ "label": "全てアーカイブして新しく始める", "description": "全レポートを reports/archive/ に移動する" },