system-map-draftlisted
Install: claude install-skill Forest-Project-Lab/doctrine
# system-map-draft
## 役割
対象リポジトリから系の意味モデルの下書きを起草する。書く先は**統治木の中の MODEL 型の .md**
であり(ADR-161・ADR-163)、値は本文の見出しの直下に置いた JSON の塊が持つ。JSON は
`render-projection.py` が .md から一方通行で描く投影であり、手で保守しない。全ての値は
`review_status: proposed` の候補にとどまり、**確定(`confirmed` への昇格と、文書の
`status` を `current` にする一押し)は人が行う。**
## 委ねる先
- 宣言済み CLI — 構造の事実の取り口(ICD-002・ICD-005)。`${CLAUDE_PLUGIN_ROOT}/scripts/` の
`trace-index.py`・`dep-graph.py`・`docs-audit.py --json`。`dep-graph.py` はモードを一つ必ず
指定する(`--classify-edges` など。`--json` は修飾子であってモードではない。ADR-110)。
- `docs-linter.py` — 本文の構造の担保(`MODEL_*`。SPEC-031)。必須欄・語彙・id の一意・
文書の中の参照の実在・確定の同値を検める。
- `render-projection.py model --id <id>` — .md から JSON への描画(正本の .md の隣へ同じ名の
`.json`)。
- `map-draft-check.py` — 出所の機械検証(検収の門。捏造出所を落とす)。掛ける先は描いた JSON。
- lens 側の `gold-model/validate.mjs` — M-01〜M-16 の不変条件(検収の第二門)。EXT-006 の tag
で固定した複製で回���(`references/acceptance-gates.md`)。
## 入出力
- 入力: 対象リポジトリの root(既定は `CLAUDE_PROJECT_DIR`)・統治木の docs root・対象名
(kebab-case)・置くドメイン。
- 書き出すもの: `<統治木>/<ドメイン>/model/MODEL-<連番>-<対象名>.md` を一つ。フロントマターは
八つの必須キーを持ち、`type: MODEL`・`status: proposed`・`llm_context: task` とする。
本文は六つの必須節(「系の概要」「要素の一覧」「流れの一覧」「契約の一覧」「シナリオの一覧」
「アンカーの一覧」)を持つ。雛形は `templates/model.md.tmpl`。
- 併せて描くもの: 同じ場所の `.json`(`render-projection.py model --id <id>`)。**手で書かない。**
## 手順
1. 対象を確かめる。root・docs root・対象名・置くドメインを利用者と確かめ、示されなければ
既定を使う。ドメインのフォルダと `model/` の層は、書く直前に作る(遅延生成)。
2. 構造の事実を宣言済み CLI から取る。`trace-index.py --format json`(注釈対の範囲と指紋)・
`dep-graph.py --classify-ed