working-contextlisted
Install: claude install-skill s977043/PlanGate
# Working Context (PlanGate / Codex 共用)
PlanGate の `docs/working/TASK-XXXX/` 配下を **L0〜L3 の Progressive Disclosure プロトコル** で読み込み、更新する skill。プロトコル詳細は `.claude/rules/working-context.md` を正本とする(**導入先での解決手順は下記「参照解決順」**)。
## Read First (L0 / 常に読む)
### 参照解決順(導入先で必ずこの順に探す)
本 skill の参照は上流リポジトリ(`s977043/plangate`)基準の相対パスで書かれている。
本 skill は正本を再掲せず参照するため、**正本が引けないと「正本に基づく運用」はできない**
(その場合は手順 3 の代替プロトコルに落とし、正本未参照であることを明示する)。次の順で探索する:
1. 導入先リポジトリの相対パス(`.claude/rules/working-context.md`)
2. 無ければ plugin root 配下(`<plugin_root>/rules/working-context.md`)
- **`<plugin_root>` は Bash で `ls "${CLAUDE_PLUGIN_ROOT}/rules/"` を実行して得た絶対パス**。
Read ツールは絶対パスを要求し環境変数を展開しないため、`${CLAUDE_PLUGIN_ROOT}/...`
という文字列をそのまま Read しても必ず失敗する
- **変数が空・未設定なら glob(`~/.claude/plugins/cache/**` 等)で推測せず 3 へ進む**
3. どちらにも無い場合は **「解決できなかった」と明示**し、推測で内容を補わない。
L0〜L3 の段取り・出力先は本 skill 本文で代替し、正本未参照である旨を `status.md` に記録する
> **手順 3 に落ちても判定基準は緩めない**: 正本が引けない場合の代替は「L0=`INDEX.md` →
> `current-state.md`、L1=フェーズ該当ファイル、L2=`evidence/` / `decision-log.jsonl`、
> L3=`status.md` 全体」の段取りと本 skill「Rules」節(`YYYY-MM-DD HH:mm` 必須・handoff 6 要素
> 必須・逸脱記録)であって、**省略ではない**。正本を参照できないことを理由に判定基準・
> ゲートを緩めてはならない。
| 参照 | `install.sh --claude` 経由 | plugin(Claude marketplace)経由 | Codex 経由 |
|------|---------------------------|----------------------------------|-----------|
| `rules/*.md`(下記 3) | `.claude/rules/` に着地(解決可) | `<plugin_root>/rules/` で解決 | **未配置(解決不可 → 手順 3 へ)** |
| `docs/working/templates/*.md` | コピー対象外(解決不可) | バンドル対象外(解決不可) |