initiator autonomy moment scoped sections move to skill - Liplus-Project/liplus-language GitHub Wiki
rules/evolution/initiator-autonomy.md の場面に限られる記述は、brake 1 の skill へ移す
Question
常時ロードされる rules/evolution/initiator-autonomy.md から、特定の場面でしか使わない記述をどこまで外せるか。外した記述は、その場面で確実に読まれるか。
Current resolution
移すのは、使う場面が brake 1 の判定と往復に限られ、その場面で常時ロード面の文が skills/evolution-parallel-agent-eval/SKILL.md の節を名指している記述だけである。想起が落ちたときに brake 1 を取りこぼす側へ倒れる記述と、アダプタが節名で指す宣言は常時ロード面に残す。 main-agent-procedures-moment-scoped-procedures-move-to-skills(#2138)と operations-rule-moment-scoped-sections-move-to-skills(#2141)と同じ基準を、このファイルに当てた。
issue #2146 で 7,665 B → 6,492 B(−1,173 B)。移し先の skill 本文は 21,869 B → 23,368 B だが、skill 本文は常時ロードではなく、description は変えていない。
移したもの
- Governed surface(条件 2)の除外面(Record surfaces と Executed code a check stands behind の 2 項目、それぞれを除外する性質)と、「
docs/は Scope に入り、条件 2 では除外される。2 つの一覧は別の軸で、互いのメンバーシップを読み替えない」の一文 →skills/evolution-parallel-agent-eval/SKILL.mdTrigger の### Governed surface exclusions。使う場面は、起票経路の PR を brake 1 の対象外と判定するときだけである。常駐面には「除外面はその節にある。起票経路の PR を brake 1 の対象外と判定する前に開く」の一文を残した。項目の中の「上の基準」「下の既定」は、常駐面の Governed surface を名指す形に言い換えただけで、中身は変えていない。 - Channel の細部(親は成果物を書かず、統合せず、往復のあいだは再発判定のためにしか読まないこと、親の分担はスケジューリングであること、出口でスレッド全体を一度読み、そこでセルフレビューとマージ判断を作ること)→ 同じ skill の Constraint「Findings are posted to the PR by the evaluator」。書かない・統合しない・再発判定以外で読まないは、その項目が既に持っていた写しなので外しただけである。スケジューリングの分担と出口の一読だけを項目に足した。常駐面の Channel には「伝達面は PR のコメントスレッドで、親は経路に立たない」と、skill の項目を名指す一文を残した。
skills/task-subagent-delegation/SKILL.mdなどが指すMerge brake, Channelはそのまま解決する。
どちらの移し先も、docs/L.-Hop-Count-Instrument.md S1 の鎖が既に到達している skill なので、S1 のツール跳躍は 3 のまま変わらない(表の行番号だけ更新した)。
常時ロードに残したもの
- 条件 2 の基準、発火側の列挙(
rules/**ほかとtests/**/.github/workflows/**)、どちらにも置かれない面は発火側という既定、tests/**の散文規則へのポインタ。 skill を開き忘れても、読み手の手元には基準と発火側と既定が残るので、判定は brake 1 を余計にかける側へ倒れ、取りこぼす側へは倒れない。除外面だけを移すことで、想起の欠落を fail-closed にした。発火側の列挙はskills/evolution-impression-literal-detection/SKILL.mdが「brake 1 の発火側の散文の腕」として名指しており、残すことでそこからの到達も常駐面の内側で済む。tests/test_agent_sentinel_contract.pyの docstring が指す「読むことだけが誤りを捕まえる」も基準の文なので残る。 - Merge brake の Position、実測は brake ではない旨、Adjudication actor、brake 1 (always)、
brake 1が序数ではなく名である旨。 アダプタ(adapter/claude/CLAUDE.md/adapter/codex/AGENTS.md)が Merge brake を発火位置・裁定主体・human = final judge の軸の正本として名指しており、issue の制約 2 が brake 1 必須の宣言を常駐に残すと定めている。 - 往復に上限が無い旨と、Spawn depth。 上限の無さは、このファイルが skill の数値を持ち込まないという保守規則と一体である。Spawn depth は評価者と再開した著者も縛るが、評価者がこの skill を invoke することは保証されていない。
- Scope。 AI がいつ起票を決めるかは対話のどの瞬間にも来るので、場面に限られない。
- Recovery axis と Existing maintenance rules still apply。 アダプタが節名で指し、issue の制約 2 が常駐に残すと定めている。
Edges
- depends on
main-agent-procedures-moment-scoped-procedures-move-to-skills— 同じ基準(場面ごとに常時ロード面の名指しが届く形に限って移す)の 1 件目 - depends on
li-plus-always-on-footprint-load-bearing— 想起の欠落で skill 化を却下した判断。本件は、想起が落ちても brake 1 を取りこぼさない部分だけを移した - depends on
initiator-autonomy-rule-carries-behavior-only— 同じファイルの前の周。残した保守規則と Governed surface の基準の位置づけはそこで決まっている - relates to
operations-rule-moment-scoped-sections-move-to-skills— 同じ基準の 2 件目 - relates to
brake1-firing-closed-by-criterion— 条件 2 を基準で閉じる判断。本件は基準を動かさず、除外面の置き場所だけを動かした
Background
issue #2146。#2138 と #2141 に続き、initiator-autonomy.md は常時ロードの面にある。issue は Governed surface の詳細と Merge brake の Channel の細部を仮説として挙げ、移すかどうかは実装時に判断することを求めた。
Constraints
- 手順の中身は変えず、置き場所だけを移す。メインが実行者になり得る手順の正本はメインが読める面に置く。
evolution-parallel-agent-evalはoperations-*ではないので、メインが読める。 - brake 1 必須の宣言、Recovery axis、人間の関門は常時ロードに残す。
- アダプタが名指す節(Merge brake / Recovery axis / Existing maintenance rules still apply)の見出しと、そこで名指される中身は残す。他の面が名指す
Self-evolution PR definition、Governed surface、Merge brake, Channel、Merge brake, Adjudication actorも見出しかラベルとして残す。 - L1、
adapter/**、main-agent-procedures.md、operations.mdには触れない。
Conclusion
採用 = 条件 2 の除外面と、Channel のうち往復のあいだの親の振る舞いを evolution-parallel-agent-eval へ移し、常駐面には基準・発火側・既定と、skill の節を名指す一文を残す。
却下 = Governed surface を丸ごと(発火側の列挙と既定も含めて)移す案。想起が落ちたとき、読み手は基準だけで判定することになり、brake 1 を取りこぼす側へ倒れうる。impression-literal skill が名指す発火側の列挙へも、ツール跳躍が 1 つ増える。
却下 = Spawn depth を skill へ移す案。評価者と再開した著者がその skill を読む保証が無い。
却下 = skill の description に「条件 2 を判定するとき」の場面を足す案。常駐面の一文がその場面で skill の節を名指しており、description を伸ばすと常時ロード分がその分戻る。