operations rule moment scoped sections move to skills - Liplus-Project/liplus-language GitHub Wiki

rules/operations/operations.md の場面に限られる節は、常時ロード面の名指しが届く skill へ移す

Question

常時ロードされる rules/operations/operations.md から、特定の場面でしか使わない手順をどこまで外せるか。外した手順は、その場面で確実に読まれるか。

Current resolution

移すのは、場面が限られていて、その場面で常時ロード面の文が移し先の skill の節を名指している手順だけである。どの瞬間にも来る判断の点と、書いている最中に効いている必要がある規律は常時ロード面に残す。 main-agent-procedures-moment-scoped-procedures-move-to-skills(#2138)と同じ基準を operations.md に当てた。

issue #2141 で 9,076 B → 7,337 B(-1,739 B)。evolution-observation-entry の description の伸び(93 B)を差し引いた常駐面の正味は約 -1,646 B。

移したもの

  • ## Post-L1-Merge Runtime Observation の手順本体(起点、観測セット、繰り越したセッションは判定を書かないこと、任意のスポットチェック、既存の観測軸との分離)→ 既存の skills/evolution-observation-entry/SKILL.md の # Post-L1-Merge Runtime Observation。場面は L1 基層に触れる PR のマージ後の瞬間だけで、rules/operations/main-agent-procedures.md の Merge Execution がその瞬間に operations.md の同名節を名指し、常駐に残した節が skill の節を名指す。移し先は miss 判定のエスカレーション先と繰り越しの記録先を元から持つ skill なので、docs/L.-Hop-Count-Instrument.md S11 のツール跳躍は 1 のまま変わらない。常駐面には、対象(layer: L1-model の変更に短窓の観測を行う)と、呼び出しアンカーの文(S11 のアンカー、operations-* skill へ移さない禁止)を文面のまま残した。節名は残るので、他ファイルからの参照はすべてそのまま解決する。
  • リリースの state フラグとリリース body の 4 行 → 置き場所は skills/operations-on-release-state/SKILL.md の Release State Rule と skills/operations-on-release/SKILL.md の Canonical Release Creation Command。フラグの 3 行は Release State Rule が同じ内容を既に持っていたので、常駐面の写しを外しただけである。skill に無かった「--notes "" で空 body を渡さない」だけを Canonical Release Creation Command に足した。これらを実行するのは go-sign の後に委譲を受けたエージェントで、go-sign の受け取りは常駐の rules/operations/execution-mode.md human judgment gate と main-agent-procedures.md Human confirmation required が持つ。skills/operations-on-actor-placement/SKILL.md の実行主体の基準ではメインにならないので、正本は operations-* skill のままでよい。常駐面には 2 つの skill の節を名指す 1 行を残した。

常時ロードに残したもの

  • リリース術語の解釈の段、削除の前に確認で止める成果物の列挙、人間の指示の「prerelease tag / stable tag」の読み方。 人間がいつ「消して」「stable にして」と言うかは決まっていない。不可逆な操作の確認点そのもので、明示の冗長性の側に置く(li-plus-always-on-footprint-load-bearing 却下理由 3(b))。
  • ## Autonomous Run Stop Condition。 冒頭の一般則は、誰が舵を握るか、実行モード、production に届くかに関係なく成り立つと自ら述べ、operations-rule-carries-behavior-only が L4 の担い手として残した文である。残りは deploy 成功で走完報告を書き始める既定の傾きに逆らう規律で、検出サインは報告を書いている最中の兆候である。人間のいない自走では想起が落ちても捕まえる者がいない。この場面で開かれるメインの読める既存 skill が無く、新しい skill の description が移せる約 1 KB の大半を食う。
  • リリース後の Wiki 同期の行。 skills/operations-on-release/SKILL.md が常駐の Operations Rules を正本として名指している。

Edges

Background

issue #2141。#2138 に続く第 2 弾で、operations.md は常時ロードの面にある。issue はリリースの節、Autonomous Run Stop Condition、Post-L1-Merge Runtime Observation を仮説として挙げ、移すかどうかは実装時に判断することを求めた。

Constraints

  • 手順の中身は変えず、置き場所だけを移す。メインが実行者になり得る手順の正本はメインが読める面に置く(operations-* skill 以外)。
  • 停止語、取り消せない操作の確認、リリース作成の確認は常時ロードに残す。
  • L1、アダプタの凍結ブロック、main-agent-procedures.md には触れない。したがって main-agent-procedures.md が節名で指す Post-L1-Merge Runtime Observation は、常駐面に節として残す必要があった。

Conclusion

採用 = Post-L1-Merge Runtime Observation の手順本体を evolution-observation-entry へ移し、常駐面には対象と呼び出しアンカーと skill の名指しを残す。リリースの state フラグと body の写しを外し、2 つのリリース skill を名指す 1 行を残す。

却下 = Post-L1-Merge Runtime Observation を新しい skill へ移す案。miss 判定と繰り越しの行き先を既に持つ evolution-observation-entry に寄せれば、ツール跳躍も description の費用も増えない。

却下 = Autonomous Run Stop Condition を新しい skill へ移す案。冒頭の一般則は無条件に成り立つ判断の点で、残りは書いている最中に効く規律。利得も description の費用で大半が消える。

却下 = リリース術語の解釈の段と削除確認の列挙を移す案。どの瞬間にも来る不可逆操作の確認点である。

Related