Repository navigation
implementer agent definition carries effort
実装担当サブエージェントの reasoning effort を high に固定したい(Master 指示、2026-09-11)。effort はスポーン呼び出しのパラメータに無く、エージェント定義ファイルでしか決まらない。一方 skills/task-subagent-spawn/SKILL.md は定義ファイルでの固定を禁じていた。禁止を撤廃するのか、狭めるのか。狭めるなら本文に何を書くのか。
禁止は撤廃せず、理由の射程に合わせて狭める。 実装は #1946 / PR #1947(2026-09-12、release type = patch)。
- 禁止の理由は「定義本文がサブエージェントのシステムプロンプトを置き換えるため、brake 1 が観測対象にしている素の挙動が変わる」。この理由が及ぶのは brake 1 の評価者だけであり、実装委譲には及ばない。literal を観測対象に限定し、理由文はそのまま残す。
- 実装委譲用の定義を両ポートに新設(
adapter/claude/agents/implementer.md/adapter/codex/agents/implementer.toml)。effort のみ固定し、modelは書かない ——skills/task-subagent-spawn/SKILL.mdの「非 brake spawn はmodelを省略して親を継承する」を維持するため。親のティアが変われば追従する。 - 両ポートとも sentinel 区画を持つ。本文は Li+ 所有の責務記述のみで、利用者所有の内容を挟まない設計にしたため、
agent-file-criteria-owned-by-sentinel-regionの問い2を通る。いちばん改訂が要る本文が既存ワークスペースへ伝播する。
定義本文がシステムプロンプトを丸ごと置き換えるのか、基底の上に乗るのかは未決着である。撃つ前に「消えた = 全置換の強い証拠 / 残った = 重ねの証拠にしない」と判定基準を固定して測り、結果は「残った」—— 判別不成立。ハーネスの注入文もサブエージェントに届くため、注入経路の可能性が潰せていない。
この未決着を解かずに実装へ進めるのが、自己完結という選択である。基底が残っていても消えていても成立する本文にすれば、どちらの読みでも動く。差分として書けば、未測定の基底を前提にした記述になり、置換だった場合に崩れる。
-
depends on
agent-file-criteria-owned-by-sentinel-region— 新規2ファイルが区画を持てるかは同 entry の順序つき2問で決まる。本件は本文を Li+ 所有のみに保つ設計側の義務とセットで問い2を通した。同 entry がdialogue-evaluatorで問い2に落ちた実例を残したため、区画は自動で付くものではなく書き方の制約であることが先に言語化されていた。 -
relates to
brake1-bounded-convergence-loop-on-pr-comments— 本 PR は3ラウンド回した。round 2 の1回目が spend limit で判定ゼロに終わり、baseline 不動を確認のうえ同一ラウンドの撃ち直しとした(往復には数えない)。同 entry の再走行規定が実際に発火した初回の記録。
測定は2セッション(Lin / Lay)で並行して行い、使い捨ての定義ファイル1本を共有ワークスペースに置いた。
- (A) 定義本文はハーネスが渡す環境情報を消さない。 最小本文の腕が作業ディレクトリ・プラットフォーム・git 判定・日付の4項目すべてに答えた。2セッションで値が割れ、それぞれ自分の親と一致したため、既定値を答えただけの可能性は潰れている。「最小にすると全部まっさらになる」という最悪の読みは否定された。
- (B) 経路は判別不成立(上記)。
- (C) 定義ファイルの更新は、走行中セッションの次の spawn から効く。一方、使用可能ツール種別の通知は作成時1回だけで、編集では飛ばない。 削除も同じ経路を通る。
- brake 1 の評価者は対象外。 素の状態を観測に使うという現在の設計判断が効いているため。その判断ごと見直せば評価者にも effort を載せられるが、別の判断であり本件には混ぜない(Master 判断、2026-09-11)。
-
premise の初版に誤りがあり、実装前に訂正した。 「agents は Create-only なので改訂は届かない」と書いていたが、現物は「どのファイルが区画を持つかは列挙ではなく判定基準で決まる」と明記しており、
dialogue-evaluatorは「一覧の項目ではなく分岐の実例として」名指されていた。1ファイルの結果をディレクトリの性質として一般化した誤読である。誤ったまま実装していれば、いちばん改訂が要る本文が永久に届かない設計になっていた。
採った案 = 禁止の literal を理由の射程へ狭め、実装委譲側にのみ定義ファイルを与える。
却下した案:
- 禁止を撤廃する。 理由は brake 1 の観測対象に対しては今も有効であり、撤廃は有効な制約を巻き込んで捨てる。
-
本文に
general-purposeの中身を書き起こす。 測定 (A) により、最小本文でも環境情報は消えないと分かっている。重装備は不要。 - (B) が決まるまで実装を止める。 自己完結という書き方でどちらの読みでも成立させられる以上、測定待ちはブロッカーにならない。
-
Claude 側では sentinel 2行がシステムプロンプトに入る。
agent-file-criteria-owned-by-sentinel-regionが既に受容済みのコスト。Codex 側は TOML コメントのため代償ゼロ。 - 本文に書いたものがそのまま実装委譲の人格になる。 自己完結で書く以上、分量と内容の選択がそのまま挙動の選択になる。
本変更の受理は、マージしたセッションでは確認できない。 隣接 entry と同じ到達点であり、本サイクルではそれを親自身が踏み外した。マージ直後に「いまこの瞬間から走行中セッションの次の spawn で新しい定義が使われる」と周知したが、成立していない —— 測定 (C) が測ったのはローカルの運用コピーを直接編集した経路であり、リポジトリへのマージが .claude/ に届くのは Li+update を経由したときだけである。他方のセッションが現物(.claude/agents/ に implementer.md が無い)を確認して指摘し、撤回した。マージは配布ではない。
仕様の字面から言えるのはここまで:対象が存在しない現状では、Li+update.md 4c.6 / 4x.5 のどちらの枝を通っても「生成される」に着地する。次に Li+update が走るセッションで作られ、そこから効く。 それが実際に起きたことの確認は未了であり、memory/self-evolution-observation.md の観測対象に置いた。
この Wiki は、Li+ に基づく開発・運用を支えるための情報整理空間です。
数字で始まるページは、 Li+プログラムの各レイヤーの仕様を定義するページです。
- 要求(何を満たすか)と仕様(どう振る舞うか)を一体として記述する
- 実装前に作成または更新する
- issue群から採用された要件を集約する
これらのページは 安定性と一貫性を重視して管理されます。
アルファベットで始まるページは、 Li+の構想・設定・導入手順などの参照用ページです。
- 設計思想・背景
- 設定リファレンス・インストール手順
これらのページは 必要に応じて更新・拡張されます。
リポジトリ内の rules/**/*.md(L1–L4 の常時ロード分、subdir 含む)、skills/**/SKILL.md(トリガー起動分)、adapter/claude/CLAUDE.md、adapter/claude/hooks-settings.md、adapter/claude/hooks/*.sh、adapter/codex/AGENTS.md、およびルート直下の Li+config.md、Li+update.md は、
AIやランタイムが直接読む実行用プログラム / 定義ファイルです。
-
docs/は人間向けの仕様書・要求仕様・手順書 -
rules/,skills/および adapter / update は実行時に読み込まれる本体
両者は対応しているが、役割は同じではない。
Home | 1. Model | 2. Evolution | 3. Task | 4. Operations | A. Concept
要求仕様書 (1-6)
参考文書 (A-L)
- A. Concept
- B. Configuration
- C. Update
- D. Installation
- DiDD(対話駆動開発)
- E. Li+ language
- F. Behavior-First
- G. Sheepdog Engineering
- H. Roles and Evaluation
- K. Source File Format
- L. Hop Count Instrument
判断構造
- Decision Structure
- layer reorg rationale
- github app user-to-server token expiration
- sheepdog engineering concept
- prerelease tag recovery procedure
- release flip drift patterns
- Li+ long-term vision (feedback only)
- Master role as client-architect
- current architecture as concession
- Li+ license Apache-2.0 rationale
- Character_Instance evolution history
- prompt as emotion vector controller
- agentic-search five-phase refactor
- Character_Instance output-styles migration
- Li+ lightening L1 gate override
- subagent state-machine label mechanism
- LSP integration out of scope
- Character_Instance opt-in and surface scope
- parallel-subagent-eval three-axis decomposition
- parallel-subagent-eval cost acceptance
- parallel-subagent-eval model floor
- release version rule always-on relocation
- bootstrap walkthrough skip and gh install relocation
- wiki sync sidebar integrity check
- decision structure rename rationale
- decision structure industry positioning
- subtractive structural beauty framing
- Li+ authorship is collaborative
- Li+ design intent vs current limit
- Li+ history is empirical
- Master verification at runtime not spec
- rules cache fetch address table
- dialogue-evaluator scoring redesign
- Li+ always-on footprint is load-bearing
- DiDD umbrella naming
- milestone subsystem removal
- L1 brake 2 root-criteria evaluator
- Hook-driven gate trigger
- ゲート適用漏れは強制より先に測る
- dynamic-workflows non-adoption
- ACE context-engineering non-adoption
- memory GraphRAG SQLite exploration
- Li+ context-rot tension
- Li+ structure as retrieval surface
- 常時ロード分の重複を削る向き
- Li+ evaluation criterion
- Li+ self-evolution lineage
- Li+ judgment-learning telos
- Sheepdog Engineering publish intent
- Implementation always delegated
- brake evaluator baseline integrity
- brake1 single-round cap
- brake1 の再実行可否は監査内容で決める
- brake 指摘の裁定を再開した著者が持つ
- brake1 の発火条件を基準で閉じる
- skill の発火条件は description 内に置く
- subagent parallel-width cap
- brake1 operational-copy target-conditional
- brake1 findings は親を経由する
- brake1 の per-draft 軸を 2 本に固定する
- brake 2 の DEVIATION を人間が上書きする
- wiki sync code-notation strip
- wiki sync drift-targeted mirror
- decision structure writer surface activation
- decision structure state-form edge binding
- Neuron Graph RAG integrated prototype
- issue 完了条件フィールドの射程
- body 節と description の被覆ずれの解き方
- グラフエンジニアリング非採用
- Li+ の配布形式は GitHub 直配布
- 配布される source に config の解決値を書かない
- ルールは基準を持ち、来歴は git に置く
- 人間と AI の関係条項を absolute.md に置く
- 来歴を預けた retrieval 面が実際に答えるか
- 存在側の欠陥は空欄ラベルの可視性に届かない
- brake 2 の判定対象は変更の内容
- エージェント定義の判定基準を sentinel 区画で所有
- brake 2 を廃し L1 のゲートを brake 1 へ一本化
- 多セッションが効くのは入力が変わるとき
- source 本文は振る舞いのみ、理由は移設
- parallel-agent-eval 本文は振る舞いのみ
- agentic-search 蒸留版は full と同等(実測)
- 読みの除去テストが通した削除を実測が差し戻した
- brake1 の評価者数の床を N=1 へ
- Judgment record ポインタ要件を撤廃
- brake1 を上限 3 往復の収束ループへ
- 受け皿より先に縮んだ検出幅の窓を閉じる
- issue constraints の「対象ではない」は宣言
- クローン同一性は remote で解決
- tally は機構の名前の下に置く
- config 値比較は厳格に、外れた値は名指し
- webhook 到着通知の消去は確認を伴う
- 検索性能比較コーパスは既存リポジトリ内の path で隔離する
- MSYS のパス変換は argv だけに効く
- 観測不能な主張は書き手を替えても記録にならない
- parallel-agent-eval の 1 周目の跡に残っていたのは再掲
- 実装委譲エージェントに定義ファイルを与え effort を固定
- cold-start diff-only 状態は agent key でパーティション分割
- 観測不能の宣告はホストの母集団に対する主張
- 検出器は到達可能な位置にあって初めて検出器である
- ランタイムの rules はタグへ解決する
- 記録面の除外は読み直しで捕まる行にだけ成り立つ
- 再開プロンプトの注入項目は基準で閉じる
- 委譲プロンプトが運ぶのは境界であって手順ではない
- 規則の効きの実測の各条件は観測された失敗の上に置かれている
- parallel-agent-eval は蒸留で約 5,340 トークン、残りの超過は受容
- brake 1 の往復上限を撤廃し、同じ指摘の再発を人間へ上げる
- rules/evolution と rules/task の本文は振る舞いのみ
- rules/operations と adapter の本文は振る舞いのみ
- rules/model(L1)の本文は振る舞いのみ
- main-agent-procedures の常時ロード本文はメインの運用場面で行いを決める文のみ
- cold-start-synthesis の本文は振る舞いのみ、フックの仕様は docs へ
- initiator-autonomy の常時ロード本文は振る舞いのみ、tests の散文規則は skill へ
- operations.md の常時ロード本文は振る舞いのみ、索引と label 辞書の写しは持たない
- memory-entry-format.md の常時ロード本文は書式と保守のみ、observation 手順は skill へ
- promotion-judgment の常時ロード本文は振る舞いのみ、軸の関係の説明は docs へ
- execution-mode.md の常時ロード本文は、マトリクスを言い直さず、他の常時ロード面の写しも持たない
- task.md の常時ロード本文は issue とラベルの行いだけを持ち、写しと層の説明は持たない
- main-agent-procedures の場面に限られる手順は、名指しが届く skill へ
- evolution.md の常時ロード本文は振る舞いのみ、レイヤーの位置づけと他面の写しは持たない
- operations.md の場面に限られる節は、名指しが届く skill へ
- CLAUDE.md の常時ロード本文は振る舞いのみ、位置づけ・読込の説明・常時ロード面の写しは持たない
- initiator-autonomy の場面に限られる記述は、brake 1 の skill へ
- skill description の詰めは、場面を狭めない句だけを切る
- L1 の 5 本の 2 周目は内側の写しと位置づけの説明を外し、書く規律は常時ロードに残す
- subtractive-structural-beauty と trigger-check-gate の常時ロード本文は振る舞いのみ、言い直し・位置づけ・他所の再掲は持たない
- absolute.md の常時ロード本文は振る舞いのみ、Name prefix scope の言い直し・位置づけは持たない
- サブエージェント起動の着地点の目安と数値の出典