init-sessionlisted
Install: claude install-skill satoh-y-0323/claude-code-conductor
# init-session
セッションを初期化し、前回の作業状態を復元する。
セッション開始時に手動で実行する。
> **前提**: SessionStart hook で `.claude/hooks/session_start.py` が自動実行され、
> file-history クリア・sandbox 有効化・c3.db 初期化は完了している。
> 本 skill では前回セッションの読み込み以降のみを担当する。
---
## 最優先: 初回セットアップガードと実行マーカー(Step 1 より前に必ず実行)
### G-1: init-session 実行マーカーを書く(ループガード)
`/start` からの再帰呼び出しを防ぐため、**最初に**現在のセッション ID を実行マーカーへ記録する:
```bash
c3 run .claude/skills/init-session/scripts/session_guard.py mark
```
### G-2: setup 未実行なら /setup を自動実行
プロジェクトのコーディング規約が未設定なら、`/setup` を先に実行する。G-1 の `mark` が併せて出力する `SETUP_DONE` / `SETUP_NEEDED` で判定:
> 順序について: setup ガード(G-2)は Step 1(前回セッション復元)より前に置く。`SETUP_NEEDED` となるのは規約未設定=実質的に初回導入のケースであり、その場合 Step 1 で復元すべき前回セッションは通常存在しない(復元はほぼ no-op)ため、setup を先行させてもコンテキストへの実害はない。
- **`SETUP_DONE`** → そのまま Step 1 へ進む。
- **`SETUP_NEEDED`** → Skill ツールで `setup` を自動的に呼ぶ。ここでの「自動」は**ユーザーが `/setup` を打つ必要なく連鎖起動される**という意味で、`setup` 自体は言語・規約のヒアリング(AskUserQuestion 群)を行うため**ユーザー応答は必要**(規約設定をスキップ・無人実行する意味ではない)。`setup` 完了後(`coding-standards.md` と `setup_done.flag` が生成される)に Step 1 へ進む。
- ユーザーが `setup` のヒアリングを中断した場合、`coding-standards.md`・`setup_done.flag` のいずれも未生成なら次回の `/init-session`・`/start` で再度 `setup` が起動される(再試行可能)。
> `mark` が exit 0 以外で終了した(stdout が空で SETUP_DONE/SETUP_NEEDED いずれでもない)場合は、ディスクフル・権限エラー等の可能性がある。その場合は `SETUP_NEEDED` と同様に扱い(= `/setup` を起動するかエラーを確認してからセッションを続ける)、安全側に倒す。
### G-3: from-start 引数の扱い
本スキルが **`from-start` 引数付き**で呼ばれた場合(`/start` のセッション初期化ガード経由)は、本ガード(G-1/G-2)と Step 1〜3(前回状態の復元・サマリ表示)まで実行したら、**以下の対話プロンプトを全てス