config-setlisted
Install: claude install-skill takayoshitoyoda05/claude-ml-template
# settings.local.json の下書き生成
`.claude/settings.local.json` は guard_scope.py の保護対象(PROTECTED_PATH_PATTERNS)で、
Claude からの Edit/Write は常にブロックされる。これは事故ではなく、Claude が自分自身の
作業スコープや評価強制を書き換えて制約を自己解除できないようにするための意図的な制限
(README 3.6節)。このスキルは値を書き込まず、ユーザーが手動で貼り付けるための
完成形JSONを提示するだけにとどめる。
## 進め方
1. `.claude/settings.local.json` が存在すれば Read で読み、既存値を確認する
(存在しなければ以下の雛形を土台にする)。
```json
{
"env": {
"PYTHONUTF8": "1",
"CLAUDE_WORK_SCOPE": "",
"CLAUDE_ENFORCE_EVAL": "",
"CLAUDE_EVAL_CMD": "",
"CLAUDE_COMMIT_STEP_RULE": "",
"CLAUDE_SPEC_CHECK": "",
"CLAUDE_SPEC_RECHECK_N": "",
"CLAUDE_REQUIREMENTS_GATE": "0",
"CLAUDE_SESSION_MONITOR": "0",
"CLAUDE_CROSS_REVIEW": "0",
"CODEX_MODEL": "",
"CLAUDE_AUTO_APPROVE": "",
"CLAUDE_QUALITY_GATE": "0",
"CLAUDE_NOTIFY": "",
"CLAUDE_SECURITY_SCAN": "0",
"CLAUDE_FINAL_GATE": "0",
"CLAUDE_DATA_PROFILE": "",
"CLAUDE_DATA_NO_READ": "",
"CLAUDE_DATA_GATE": ""
}
}
```
2. ユーザーの発言から対象キーの値を聞き取る。言及されていない項目は
既存値のまま残す。既存ファイルが無い場合、未指定のキーは上記雛形の
既定値に合わせる(フラグ系は `"0"`、CLAUDE_WORK_SCOPE / CLAUDE_EVAL_CMD /
CODEX_MODEL 等の文字列系は空文字)。勝手に推測して埋めない。
ただし CLAUDE_AUTO_APPROVE / CLAUDE_NOTIFY は `""` にする — 非空だと
CLAUDE_CONTROL_LEVEL より優先され、自律度レベルの切り替えが効かなくなる。
| 変数 | 意味 |
|---|---|
| CLAUDE_WORK_SCOPE | 書き込みを許可する範囲 |
| CLAUDE_ENFORCE_EVAL | `1` で Stop 時の評価強制ON |
| CLAUDE_EVAL_CMD | 評価強制で実行するコマンド |
| CLAU