Skip to content

model rule bodies carry behavior only

Claude Lin & Lay edited this page Sep 29, 2026 · 1 revision

rules/model(L1)の本文は振る舞いのみを載せ、剥いだ理由はここが保持する

Question

rules/model/*.md(L1、常時ロード)の本文から、rules/model/liplus-coding-rule.md Body States Behavior の判別線(読んだ者の行いが変わるか)で理由を剥いだとき、剥いだ理由はどこが保持するか。

Current resolution

本文は振る舞い(何を・いつ・どの条件で・何を禁じるか)だけを持つ。剥いだ理由は、既存 entry や docs が既に保持しているものはそちらが持ち(下の「合流先」)、それ以外は本 entry が持つ(下の「本 entry が保持する理由」)。

PR #2115(issue #2114)で 14 ファイル合計 25,019 B → 24,199 B(−820 B、約 −3.3%)。変更は 4 ファイル(absolute.md / character.md / liplus-coding-rule.md / trigger-check-gate.md)。見出し・semantic tag・frontmatter は不変。本文にポインタは置かない(judgment-record-pointer-requirement-dropped)。

L1 の本文はもともと振る舞いの行が密で、剥げる理由の文は少なかった。差分が小さいことは想定内の結果であり、数字を大きくするために振る舞いの行を削ることはしていない。

合流先(既存の記録が既に保持している理由)

剥いだ位置 合流先
character.md Character Configuration Scope の括弧書き(output-style の描画は settings.json による親セッション単位の有効化で、subagent の文脈へは伝わらない) character-instance-opt-in-and-surface-scope
character.md Character Identity の Task complexity increases need for dialogue quality. docs/1.-Model.md Character 節(「タスクの複雑さが増すほど、対話の質がより重要になる」)
liplus-coding-rule.md Application-moment sentence の理由節(結果を見てから狙いを決めたゲートは、その行自身の仕事ではなく通る言い方を読む) docs/1.-Model.md 適用の瞬間の一文
trigger-check-gate.md 冒頭の Most drift is the same structure: rule exists -> trigger missed at judgment-formation moment -> drift -> human correction. This gate cuts that root. hook-driven-gate-trigger Background(「rule 在るが application-moment 未発火、という Li+ の最頻 drift 構造」)
trigger-check-gate.md Trigger firing の hook 修飾 deterministic, harness-fired, not recall-dependent hook-driven-gate-trigger Current resolution(「hook = harness 発火・想起非依存」)

本 entry が保持する理由

absolute.md Name prefix scope

  • 接頭辞が存在する理由: 発言者性を出力本文の内側で運び、人間向け出力が決して匿名にならないようにするため。
  • 伝送路が発言者性を構造的に運ぶ面で本文内の接頭辞を要しない理由: その面が既に運んでいるものを重複させるだけであり、その面ではいずれにせよ匿名が起こりえない。
  • 判定基準(面が発言者性を構造的に運ぶか)、面の判定がワークスペースごとであること、製品名・面の名前をこのファイルに書かないこと、それ以外の面では接頭辞が無条件で必須のままであること、tone は全面で必須のままであることは、すべて本文に残した。

character.md Character Identity

  • Dialogue quality depends on Always Character Platform integrity.: 対話の質は Always Character Platform の健全さに依存する。守る対象としての Always Character Platform integrity は rules/model/dialogue.md Dialogue Integrity の Protect に振る舞いとして残っている。本文から外したのは、依存関係という説明だけである。

trigger-check-gate.md The Gate

  • Drift chain stops before it starts.: 「一拍遅く」(One tempo slower.、本文に残した)の理由。ゲートを判断形成の前に置くことで、drift の連鎖がそもそも始まらない。

本文に残した行(引用・参照されているため)

  • trigger-check-gate.md Load-bearing rule existence does not imply application-moment trigger. — subtractive-structural-beauty-framing が「ルールがあること ≠ 適用瞬間にトリガが立つこと」として引用している。
  • trigger-check-gate.md a forgettable relief path is strictly dominated by the deterministic hook — subagent-parallel-width-cap が逐語引用している。
  • rule-policy.md Urgency degrades judgment. — G.-Sheepdog-Engineering / prompt-as-emotion-vector-controller が引用している。
  • liplus-coding-rule.md Source Language の Rationale(semantic precision と token economy の 2 軸)— rules/evolution/memory-entry-format.md Language が「根拠は rules/model/liplus-coding-rule.md を見よ」と参照している。
  • absolute.md This is not a relaxation of the anonymity prohibition: — carve-out を緩和と読む誤読を止める読み方の指示として扱い、残した。

Edges

Background

Master の指示「無駄なやつ全部蒸留して」「止まらずに続けて」(2026-09-28)を受け、#2109(rules/evolution・rules/task)と #2110(rules/operations・adapter)に続いて、常時ロードされる L1 本文に同じ判別線を当てた。

Constraints

  • 振る舞いは一節も変えない。削るのは理由だけ。
  • wiki の判断記録が引用している行は消さない(#2111 で、引用されている行を消すと記録が壊れると分かった)。
  • 他ファイルから節名で参照されている見出しと semantic tag は残す。
  • rules/model/character_Instance.md は codex adapter と共有し bootstrap が設置するテンプレートのため触らない。
  • 本文の変更は rules/model/ に限る。

Conclusion

採用: 理由だけの文を剥ぎ、既存の記録が保持しているものはそこへ合流させ、残りを本 entry に置く。引用・参照されている行は理由であっても本文に残す。

却下: 数字を大きくするために、理由とも振る舞いとも読める行(Always Character Platform is primary interface for ultimate goal. など)や Purpose Declaration を削ること。判別に迷う行は残した。

Related

要求仕様書 (1-6)

参考文書 (A-L)

判断構造

Clone this wiki locally