目的
skills/operations-*/SKILL.md の各ファイルが「なぜ canonical をここに置かないか」の配置理由の再導出を節末に持つ。#1800 が rules/operations/main-agent-procedures.md 側で削ろうとしているのと同一の導出文が、skill 側にも二度目の写しとして存在する。判定基準は main-agent-procedures.md の ## The bar and its pair に一度書かれており、各 skill が持つのはそれを自分の場合に当てはめ直した文である。
観測(2026-09-09 実測、build-2026-09-09.2)
Why the canonical is not here / Why nothing is held here / Why this condition alone is held here で始まる段落のバイト数(各ファイル先頭の1段落のみ計測。複数持つファイルがあるため下限値):
330 operations-foreground-webhook-intake
443 operations-handoff-continuity
488 operations-on-branch
535 operations-on-issue-format
745 operations-on-pr-review
551 operations-on-release
396 operations-on-sub-issue
---
3,488 B(下限)
対象 13 ファイル合計は 44,526 B。うちポインタ主体の 6 本(foreground-webhook-intake / on-issue-format / handoff-continuity / on-branch / on-sub-issue / on-pr-review)は 1,339〜3,154 B である。
所見
- 削る対象 = 配置理由の再導出文のみ。ポインタ本体(canonical の所在と、そこに何が載っているかの列挙)は残す。それが無ければポインタが解決しない。
operations-foreground-webhook-intake の Why the file is not deleted 段落は落とせない候補。adapter/*/CLAUDE.md の byte-frozen ブロックがこのパスを名指ししており、削除不可の根拠がここにしか無い(main-agent-procedures.md The bar and its pair に同旨があるかは実装時に literal 突き合わせで確認すること)。
operations-on-branch / operations-on-sub-issue / operations-on-pr-review はポインタ以外の実体(repo-first execution surface / draft-PR early open / delegated-subagent stop condition)を持つ。これらは対象外。
依存
#1800 が先。同一の導出文を両面で扱うため、main-agent-procedures.md 側で「何を load-bearing として残すか」が確定してから skill 側を合わせる。逆順だと基準が二度動く。
制約
目的
skills/operations-*/SKILL.mdの各ファイルが「なぜ canonical をここに置かないか」の配置理由の再導出を節末に持つ。#1800 がrules/operations/main-agent-procedures.md側で削ろうとしているのと同一の導出文が、skill 側にも二度目の写しとして存在する。判定基準はmain-agent-procedures.mdの## The bar and its pairに一度書かれており、各 skill が持つのはそれを自分の場合に当てはめ直した文である。観測(2026-09-09 実測、
build-2026-09-09.2)Why the canonical is not here/Why nothing is held here/Why this condition alone is held hereで始まる段落のバイト数(各ファイル先頭の1段落のみ計測。複数持つファイルがあるため下限値):対象 13 ファイル合計は 44,526 B。うちポインタ主体の 6 本(foreground-webhook-intake / on-issue-format / handoff-continuity / on-branch / on-sub-issue / on-pr-review)は 1,339〜3,154 B である。
所見
operations-foreground-webhook-intakeのWhy the file is not deleted段落は落とせない候補。adapter/*/CLAUDE.mdの byte-frozen ブロックがこのパスを名指ししており、削除不可の根拠がここにしか無い(main-agent-procedures.mdThe bar and its pair に同旨があるかは実装時に literal 突き合わせで確認すること)。operations-on-branch/operations-on-sub-issue/operations-on-pr-reviewはポインタ以外の実体(repo-first execution surface / draft-PR early open / delegated-subagent stop condition)を持つ。これらは対象外。依存
#1800 が先。同一の導出文を両面で扱うため、
main-agent-procedures.md側で「何を load-bearing として残すか」が確定してから skill 側を合わせる。逆順だと基準が二度動く。制約
descriptionフィールドの invoke 条件は本 issue の対象外。