claudeindex
Plugin

fable-discipline

v0.2.0 で誘導層に委任指示の必須要素 (禁止スコープ / What / How の 3 面 + default-deny 安全弁 + 終了時自己点検) とエスカレーションフロー (完遂・失敗に次ぐ第三の正規終了。発動条件 4 種 + 返却フォーマット 5 項目、受領時はタスク判断 = SendMessage 再開 / 設計判断 = AskUserQuestion 経由) を追加し、/model 切替 + env 不在時に防波堤層が双方向 (fable 素通り / 誤 deny) に破れる既知の制約を明文化。Fable (Mythos 級モデル) をメインセッションで使う際の分業規律 plugin。誘導層 = SessionStart で「Fable は曖昧さの分解・他モデル向け指示書作成・全体設計検討・検収に徹し、実装と具体調査は Sonnet/Opus のサブエージェントへ self-contained な指示 (実作業者が意思決定不要な粒度) で委任する。数行規模の自明な修正のみ直接編集可、fork は原則禁止」をハイブリッド方式 (stdin の model が fable = 無条件文 / 欠落 = 自己ゲート文 / 非 fable = 注入なし) で注入し、session model を state file に記録。防波堤層 = PreToolUse (Agent|Task) command hook。判定順序をモデル解決順序 (env > 明示指定 > 継承) と一致させ、CLAUDE_CODE_SUBAGENT_MODEL が fable を指す場合は model の値に依らず無条件 deny、fable 明示指定を deny、model 未指定 ("inherit" は trim + case-insensitive で未指定に正規化) は env が非 fable なら allow、env 不在時は state file のセッションモデルが fable の場合のみ deny (判定不能はすべて fail-open、LLM 評価は不使用。agent frontmatter の model は tool_input に現れず判定不能 = env 側でカバーする既知の制約)。主防御は CLAUDE_CODE_SUBAGENT_MODEL env 設定 (Agent の model 明示指定・agent frontmatter・Workflow 内部 agent() すべてより優先されることを CC 2.1.201 で実測検証済み) で、本 plugin はその前提を文書化しつつ env が外れた場合の defense-in-depth を提供する。Workflow 内部の agent() は PreToolUse で捕捉できないため env 側でカバーする (既知の制約)

Installation

1

Add the marketplace

/plugin marketplace add natsuume/natsuume-cc-marketplace
2

Install plugins

/plugin

Run these commands in Claude Code to add this plugin to your environment. The marketplace must be added before you can install its plugins.