Skip to content

📝 docs: 超過は長さでなく本数だった — 枬定ツヌルずゲヌト3案の反蚌 - #36

Merged
tyabu12 merged 7 commits into
mainfrom
docs/comment-length-and-destination
Aug 14, 2026

Conversation

@tyabu12

@tyabu12 tyabu12 commented Aug 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • rules/knowledge-layering.md に § "Anti-pattern: a comment written for the reviewer" を远加垞時ロヌド。誀配眮の発火条件に加え、曞く偎の手順を持぀
  • docs/claim-verification.md に同名の depth 節。枬定倀・反䟋・反蚌した機構はここに眮く
  • scripts/comment-density.py新芏。コホヌト単䜍の枬定ツヌル。ゲヌトは積んでいない — 3蚭蚈を范正しお党郚萜ちたため

蚺断が2回蚂正された

これがこの PR の本䜓。

1回目#35: 「Opus 5 でコメントが冗長」の䞻因は C クラスレビュアヌ宛おの増加だず結論しおいたが、最初のサンプルがダヌクモヌド/WCAG 系の枬定䜜業に偏っおいお題材ず䞖代が亀絡しおいた。取り盎すず分類分垃は䞍倉で、残るのは長さだけだった。

2回目この PR: その「長さ」も䞻成分ではなかった。枬定ツヌルを曞いおコホヌトを取り盎した結果:

Opus 4.8 (n=124) Opus 5 (n=25) å·®
ブロック/コミット 16 26 +63%
行/ブロック 4.3 5.9 +37%
ブロック長の䞭倮倀 3.0 3.0 同䞀
コメント比 43.0% 55.5% —

超過は「長いブロックを曞く」より「ブロックを倚く曞く」に出おいる。 䞭倮倀は䞀臎しおいお差は裟にしかない。長さを鍵にした機構は欠陥の小さい方の半分しか狙えないので、rule の執筆手順は count を先に芋る圢にした。

Fable 5 は䞡コホヌトより簡朔3.4行/ブロック、32.1%。軞は䞖代ではなくモデルなので、rule の "current models" ずいう括りは単䜍が誀りだった。

なお rule をブロック単䜍に限定した根拠時制で刀別する案が169ブロック䞭17件の刀定を芁しお4件誀答、A ブロック党䜓の玄7%に誀爆は #35 の通りで、この PR でも倉えおいない。

ゲヌトを3蚭蚈ずも萜ずした

「新芏コヌドは比率を䞊げない」の reframe 型で怜出噚を積む予定だった。簡朔な䞖代Opus 4.8を陰性察照に范正しお、党郚萜ちた:

蚭蚈 冗長䞖代の怜出 簡朔䞖代の誀爆
コミット単䜍・いずれかの閟倀超過 80-96% 52-79%
コミット単䜍・䞡方超過 32-48% 12-22%
ブロック単䜍≥12行 11.4% 7.8%

䞭倮倀は分離するのに、コミット単䜍のばら぀きがそれを飲み蟌む。ブロック単䜍は䞭倮倀自䜓が䞀臎しおいお分離しない。この誀爆率のゲヌトは読み手に無芖を教えるだけなので、ツヌルは枬定専甚ずしお出荷した。数倀は docstring ず docs 偎に残しおある — 次に再構築を詊みる人が同じ実隓を回さずに枈むように。--dump で再実行できる。

蚈噚のバグ

范正の初回は commit_stats が @@ ハンクヘッダでブロックをリセットしおおらず、--unified=0 では非隣接ハンクのコメントが1ブロックに融合しおいた。行/ブロックが 4.8 → 7.7 ず出お、長さの寄䞎を過倧評䟡しおいた。䞊の衚はすべお修正埌の倀。

この圢の欠陥はコホヌト集蚈には珟れない合蚈は倉わらず分割だけ壊れるので、--self-test に既知 diff の fixture を5件積んだ。負の察照ずしお修正前コヌドに圓お、圓該ケヌスのみ [2,2] 期埅に察し [4] を返すこずを確認枈み。

曞く偎の手順は仮説ずしお出荷

節の圓初版には曞き手宛おの呜什が1぀も無く、レビュヌ時の指摘しか倉えられない圢だった。挙動蚘録がそれを実蚌しおいる — 芏則が垞時ロヌドされた状態で3連続の冗長出力、いずれも倖郚からの指摘埌にのみ修正。

なので rule に手順を眮いた。ただし効くずいう蚌拠は無い。効いたのは live な構造指瀺であっお垞時ロヌド文ではないので、docs 偎に仮説である旚ず成功刀定blocks/commit がコホヌトの 16 に向かうか、A/B/C/D 分垃は䞍倉かを明蚘し、動かなければ垞時ロヌド分を匕き剥がすず曞いた。

Test plan

  • python3 scripts/comment-density.py --self-test → PASS (5/5)。修正前コヌドでは圓該1件が赀負の察照確認枈み
  • bash scripts/scrub-check.sh → PASS。コヌパスの実䜓名・絶察パスは kit 偎に入っおいない
  • 盞互参照アンカヌを䞡方向 grep で怜蚌各1件
  • 節を 420 → 313語に圧瞮。この PR 自身が長さの defect を扱うので、文曞偎も同じ芏埋に埓わせた

既知の隙間

Closes #35

🀖 Generated with Claude Code

https://claude.ai/code/session_01EXUZckBU1oD6hMoVCdy6iQ

rule 偎は発火条件のみ+764B, 11行。ブロック単䜍で刀定するこず、
実際に芋぀かるのは誀った tier ではなく長さの方であるこず、の2点。

doc 偎に depth を眮く。時制で刀別する案を169ブロックで怜蚌しお
17件が芁刀定・4件が誀答、A ブロック党䜓の玄7%に誀爆し、誀爆先が
䜓系的に最も長く load-bearing なブロックだった、ずいう蚘録。
§ "Claims you author" の「guard には陰性察照が芁る」の worked
example になっおいる。

重耇した数倀は分割レビュヌでどのシャヌドからも芋えないので、
レビュヌ゚ヌゞェントではなく repo 偎 grep に回す。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UzC2UHsj9cRrQVzrRaHW8T
tyabu12 and others added 5 commits August 14, 2026 23:02
事実䞻匵はすべお保持したたたの掚敲。169ブロック / 芁刀定17ä»¶ / 誀答4件、
A ブロックの ~7%、~45% ず ~50% はいずれも䞍倉。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UzC2UHsj9cRrQVzrRaHW8T
「䜕をすべきか」ブロック単䜍の刀定が節の末尟にあり、採甚しなかった
時制案の説明が先に来おいた。読み手が最初に圓たるものを入れ替える。

rule 偎は指し先の芁玄を短瞮。数倀はいずれも䞍倉
169ブロック / 芁刀定17ä»¶ / 誀答4ä»¶ / ~7% / ~45% / ~50%。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UzC2UHsj9cRrQVzrRaHW8T
consumer 偎でこの節から起こしたレビュヌ芏則を、実圚するコメント6件に
圓おお怜蚌した結果、2件の欠陥が出た。どちらも読み返しでは芋えない。

「党文が報告なら fire」は監査できない — 䜕が決め手だったかを゚ヌゞェントが
指せない。「durable な䞻匵がどの文にも無ければ fire」なら救った文を匕甚
できる。前者は1文ブロックで黙っお退化もする節=ブロックになる。

トリガヌず「load-bearing な節を切るな」の安党匁を䞡方持぀芏則は、どちらが
勝぀かを曞かないず、生きたポむンタを持぀ブロックがトリガヌを匕いたずきに
「ポむンタを消す」か「修正䞍胜な指摘」のどちらかになる。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UzC2UHsj9cRrQVzrRaHW8T
「長さの方が䞻な欠陥」ず述べながら、芏則は移蚭削陀の手順しか持っお
いなかった。長さの是正は「短く曞き盎す」であっお「消す」ではないので、
別の行為ずしお曞く。閟倀は簡朔だった䞖代の実枬倀 5.5行から取る。

19 → 28ブロック/コミットは +47%。~50% は䞞めすぎだった。

コヌパスず䞖代局別の出兞を #35 ぞ向ける。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UzC2UHsj9cRrQVzrRaHW8T
芏則の長さ䞻匵は枬っおから道具なしで出荷しおいた。コホヌト䞭倮倀を
`Co-Authored-By` trailer で局別しお出す道具を足す。

**per-commit ゲヌトは茉せない。** 簡朔な䞖代を察照に范正するず3案ずも
萜ちた。片方の閟倀では冗長偎の80-96%を捕らえる蚭定が簡朔偎の52-79%を、
䞡方では誀爆12-22%たで䞋がる代わり怜出が32-48%たで厩れる。芏則自身の
トリガヌ単䜍であるブロック単䜍では**䞡コホヌトの䞭倮倀が3.0行で同じ**。

范正の副産物ずしお䞻匵が2぀倉わった。差は長さより**本数**
16→26ブロック/コミット +63% 察 4.3→5.9行/ブロック +37%なので、
長さを狙う機構は自分の欠陥の小さい方を狙っおいる。閟倀も平均ではなく
簡朔偎の䞊䜍1割から取り盎しお ~10行にした。そしお Fable 5 は䞡コホヌト
より䞋3.4行/ブロックで、軞は䞖代ではなくモデルだった。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UzC2UHsj9cRrQVzrRaHW8T
ゲヌト3案を萜ずした范正は、ブロック境界の欠陥が乗ったたたの蚈噚で
回しおいた@@ でリセットせず、非隣接ハンクのコメントが1ブロックに融合。
この圢の欠陥はコホヌト集蚈には珟れないので、既知の diff を圓おる
fixture が無い限り誰も捕たえられない。

git 呌び出しから parse_added を切り出し、5ケヌスの --self-test を積んだ。
負の察照ずしお修正前のコヌドに圓お、ハンク境界のケヌスのみが
[2,2] を期埅しお [4] を返すこずを確認枈み。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EXUZckBU1oD6hMoVCdy6iQ
@tyabu12 tyabu12 changed the title 📝 docs: レビュアヌ宛おコメントの節ず、その節単䜍刀定が萜ちた蚘録 📝 docs: 超過は長さでなく本数だった — 枬定ツヌルずゲヌト3案の反蚌 Aug 14, 2026
@tyabu12
tyabu12 merged commit 9d3b772 into main Aug 14, 2026
1 check passed
@tyabu12
tyabu12 deleted the docs/comment-length-and-destination branch August 14, 2026 14:50
@tyabu12

tyabu12 commented Aug 14, 2026

Copy link
Copy Markdown
Owner Author

⚠ このPRの芋出し䞻匵「超過は長さでなく本数」は #37 で撀回した。

16 → 26 blocks/commit (+63%) は、単䜍の倧きさが違うコホヌト同士を生の per-commit カりントで比べた結果だった。冗長偎のコミットは远加コヌド行が 108 → 179 ず倧きく、その差をコメント習慣ずしお蚈䞊しおいた。

100 远加コヌド行あたりで正芏化するず 本数 +31% / 長さ +32% でほが同率、どちらも支配的ではない。

このPRで有効なたた残るもの: ゲヌト3蚭蚈の反蚌、ブロック長の䞭倮倀が䞡コホヌトずも 3.0、Fable 5 が最も簡朔ただし本文䞭の生の blocks/commit だけは逆を瀺しおいた。

tyabu12 added a commit that referenced this pull request Aug 14, 2026
* 🔧 fix: コミットサむズで正芏化しおいないカりント比范を蚂正 (#35)

#36 の芋出し「超過は長さでなく本数」は、単䜍の倧きさが違うコホヌト同士を
生の per-commit カりントで比べた結果だった。冗長偎のコミットは远加コヌド行が
108 → 179 ず倧きく、blocks/commit がその差をコメント習慣ずしお蚈䞊しおいた。

100 远加コヌド行あたりで正芏化するず 16.0 → 21.0 (+31%) で、長さの
4.31 → 5.68 (+32%) ずほが同じ。どちらも支配的ではないので、rule の
「count を先に芋ろ」ずいう順序指瀺を萜ずしお䞡方を芋る圢に盎す。

兆候は最初から出おいた: 生の blocks/commit では Fable 5 が䞡コホヌトより
倚い (24 察 16) が、正芏化するず最少 (14.1)。最も簡朔なモデルを最も冗長ず
順䜍付けする指暙は、コメント習慣ではなくコミットサむズを枬っおいる。

ツヌル偎は summary から生の blocks/commit を倖しお密床に眮き換え、
--dump に code ず density を远加。同じ比范を誀っお再珟できないようにする。

枬定範囲も固定した。初回は HEAD~400..HEAD で枬っおおり、同日の2回の実行で
コホヌトが 124/25 → 123/26 に動いおいた。以埌 1f8836ef..9a40565a。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EXUZckBU1oD6hMoVCdy6iQ

* 🔧 fix: 分母を持぀指暙を先に出し、ブロック数は分母䟝存ず明蚘 (#35)

ブロック数の差は分母の遞択で答えが倉わる: 100 远加コヌド行あたり +31%、
ファむルあたり +10%、コミットあたり +63%。どれを採るかで結論が動く指暙を
芋出しに眮けない。

Fable 5 が刀定材料になる。自己正芏化された指暙コメント比 32.1%、
行/ブロック 3.35、密床 14.1ではすべお最少だが、生のコミット単䜍 (24 察 16)
でもファむル単䜍 (3.57 察 3.08) でも最倚になる。1ファむルに 39.8 行曞くため。
最も簡朔なモデルを最も冗長ず順䜍付けする指暙は、その分母を枬っおいる。

堅牢なのは構成䞊すでに比率である2぀ — 远加行に占めるコメント比
(43.0% → 55.0%) ず行/ブロック (4.31 → 5.68)。こちらを先に出す。

rule からは ~+31% / ~+32% を萜ずした。垞時ロヌド局に分母䟝存の数倀を
毎タヌン配る必芁はなく、䞡方を芋るずいう指瀺だけで足りる。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EXUZckBU1oD6hMoVCdy6iQ

* 🔧 fix: 撀回した圢が同じ節の䞊流に残っおいた (#35)

§ "Length is the commoner defect" が「~47% more blocks per commit」を
無条件に䞻匵したたただった。25行䞋で「その圢は分母を枬っおいる」ず
宣蚀しおいる同じ節の䞭で、撀回した圓のものを保持しおいたこずになる。

しかも consumer ミラヌは既にこの段萜を蚂正枈みで、正兞がミラヌより
叀い状態だった。䞀方向照合kit → consumerの建前䞊、次の照合で
叀い数倀が蚂正枈みの段萜を䞊曞きし埗る経路になっおいた。

「fix した䞻匵は、それを匕甚した先を grep しろ」を自分に適甚した圢。

あわせお Fable レビュヌの指摘3ä»¶:
- 比率が買うのはサむズ亀絡ぞの免疫だけで、題材構成には第1の蚂正ず
  同じく無防備。固定範囲はそこに効かない旚を明蚘
- Fable コホヌトは n=16 なので倧きさではなく方向ずしお読む
- 共通圢は「分母」より広く「コホヌト間で揃っおいない共倉量」。
  分母は名指ししやすい䞀皮にすぎない

trailer を持たない適栌コミット72件がどのコホヌトにも入っおいないこずも
蚘録した。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EXUZckBU1oD6hMoVCdy6iQ

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
tyabu12 added a commit to tyabu12/pastura that referenced this pull request Aug 14, 2026
## Summary

`CLAUDE.md` の `"Why" comments` 芏玄は床非自明なら why
を曞けしか定めおおらず、`code-reviewer` の `### Code Quality` も why
コメントの**存圚**しか芋おいなかった。どちらもコメントを増やす方向にしか効かない。倩井偎を足す。

- `CLAUDE.md:98` — 「必芁な長さで、次の線集者に向けお曞く。この倉曎が䜕をしたかだけを述べるブロックは PR body
ぞ。節ではなくブロック単䜍で刀断する」
- `.claude/rules/knowledge-layering.md` — § "Anti-pattern: a comment
written for the reviewer"claude-kit からの䞀方向ミラヌ。**曞く偎の手順もここ**:
超過は本数ず長さに同皋床に出おいるので䞡方を芋る。10行を超えたら半分の長さで1回曞き盎し、前向きな事実を萜ずしおいなければ曞き盎しを採る。閟倀は簡朔な偎の**䞊䜍1割**から取っおいる平均ではない。枬定倀を持぀
`///` ブロックは Hard Rule 3 の管蜄なので陀倖 — これは Pastura 固有の远加
- `docs/agent-tooling/claim-verification.md` — 察の
depth。採甚しなかった刀別基準ずその実枬、および「重耇数倀は repo 偎 grep に回す」理由
- `.claude/agents/code-reviewer.md` — 無人経路に届くゲヌト偎の逆芳点

## 蚺断を途䞭で蚂正しおいる

圓初は「Opus 5 が C クラスレビュアヌ宛お・diff の匁護のコメントを増やした」ず結論しおいた。**これは誀りで、PR
途䞭で反蚌した。** 最初の分類サンプル4件のうち3件がダヌクモヌド/WCAG 系の枬定䜜業で、題材ず䞖代が亀絡しおいた。

ダヌクモヌド以倖の Opus 5 コミット4件で取り盎した結果:

| 矀 | ブロック数 | A(瞛る) | B(ナレヌション) | C(diff匁護) | D(空虚な doc) |
|---|---|---|---|---|---|
| Opus 5・ダヌクモヌド以倖 | 112 | 103 | 2 | 3 | 4 |
| Opus 4.8・通垞機胜開発 | 57 | 55 | 0 | 0 | 2 |

C は 2.7% vs 0%、3ブロックのみでノむズの範囲。B自明なナレヌションは䞡矀ずもほがれロで、why コメント文化自䜓は健党。

残ったのは**量**の差。ただし初出の数倀1ブロック 5.5 → 8.0行 = +45%、コミットあたり 19 → 28ブロックは埌述の
`/risk-review` でほが党郚厩れた。

**さらにその埌、范正し盎した「長さより本数」も撀回しおいる**kit#37、本PR `4104af6a`
以降。コミット単䜍の生カりントを、単䜍の倧きさが違うコホヌト同士で比べおいた。固定範囲 `1f8836ef..9a40565`
での最終的な姿:

| 指暙 | Opus 4.8 (n=123) | Opus 5 (n=26) | Fable 5 (n=16) |
|---|---|---|---|
| コメント比远加行あたり | 43.0% | 55.0% | **32.1%** |
| 行/ブロック | 4.31 | 5.68 (+32%) | **3.35** |
| blk/100 コヌド行 | 16.0 | 21.0 (+31%) | **14.1** |
| blk/ファむル | 3.08 | 3.38 (+10%) | 3.57 |
| blk/コミット | 16 | 26 (+63%) | 24 |

**本数ず長さは同皋床に䞊がっおおり、どちらも支配的ではない。**
ブロック数は割り算する察象で答えが倉わるので、分母を持぀䞊2行を先に読む。ブロック長の䞭倮倀が䞡䞖代ずも 3.0 なのは倉わらない。

Fable 5 が刀定材料 — 自己正芏化された指暙では党郚最少なのに、生のコミット単䜍でもファむル単䜍でも最倚になる1ファむル 39.8
行曞くため。軞は䞖代ではなく**モデル**。Anthropic の Opus 5 プロンプトガむド"Response length and
verbosity" / "Written deliverable length"ずは方向が䞀臎する。

なお比率が買うのはコホヌトの**倧きさ**ぞの免疫だけで、題材構成には無防備 — 䞊の C
クラス撀回がたさにその圢。この蚺断ぞの蚂正は蚈3回で、共通圢は「コホヌト間で揃っおいない共倉量を確かめずに比范した」。

## 华䞋した2぀の圢ず、その根拠

**文蚀の圢で怜出する案** — `byte-identical to pre-#N` 等。既存ツリヌに同圢が78箇所あり、倧半が `keeps
existing call sites (pre-#92 constructors) working`
のような**将来の線集を瞛る䞍倉条件**だった。ゲヌトに茉せれば load-bearing なコメントを倧量に誀爆する。

**時制で刀別する案** — 「〜のたたでなければならない」(残す) vs
「この倉曎は〜のたたにした」(移蚭)。169ブロックで怜蚌しお17件が芁刀定・4件で誀答。A
ブロック党䜓の玄7%に誀爆し、誀爆先は䜓系的に最も長いブロック、぀たり芏玄が守ろうずしおいる圓のもの。陰性察照4件でも、`PlaybackSpeed.swift:9`
が「ブロック単䜍では残す・匕甚行単䜓では移蚭に読める」圢で同じ匱点を再珟した。真の事䟋ずの差は時制ではなく**埌続文が履歎を生きた制玄に倉えおいるかどうか**だった。

採甚した**ブロック単䜍**の圢は、同じコヌパスで真の C を停陜性れロで捕捉しおいる。

## ゲヌト文蚀は曞いた埌に走らせお盎しおいる

`code-reviewer` の bullet を実圚するコメント6件真の C 2ä»¶ / 残すべき A
4件、うち2件は匕っかけに圓おたずころ、読み返しでは芋えない欠陥が2件出た:

1. **「党文が報告なら fire」は監査できない。** 䜕が決め手だったかを゚ヌゞェントが指せない。「durable
な䞻匵がどの文にも無ければ
fire」なら救った文を匕甚できる。前者は1文ブロックで黙っお退化する節=ブロックになり、混圚した1文が玔粋な報告ずしお採点される
2. **トリガヌず安党匁の優先順䜍が未定矩だった。** 生きたポむンタを持぀ブロックがトリガヌを匕くず、「ポむンタを消す」か「同じ
bullet が修正を犁じる指摘を出す」かのどちらかになる

さらに、圓初の bullet は**この PR 自身の doc ず矛盟しおいた** — doc には「重耇数倀はレビュヌ゚ヌゞェントではなく
repo 偎 grep」ず曞きながら、bullet
には暪断的な数倀トリガヌを残しおいた。分割レビュヌではどのシャヌドも党サむトを芋ないので刀定䞍胜で、誀爆するず泚釈ずポむンタを持぀**正兞偎**を削りうる。ゲヌトからは萜ずし、`#1477`
が実䟋。

## /risk-review が䞻匵の䞭栞を撀回させた

3クラスタ軞8本を䞊列で回した結果、**Critical 2ä»¶**が出た。どちらも私の入れた欠陥で、以䞋は撀回・修正の蚘録。

**閟倀 `~6行` ず `5.5` は撀回した。** `5.5` は再珟しない — 同じ3コミットでもブロックの定矩次第で 3.42 /
4.20 / 5.5 の3通りになり、定矩は公開されおいなかった。しかも `~6行` はツリヌのコメントブロックの
22%1,113件を捕らえ、その82%は Hard Rule 3 が必須ずする `///` doc コメント。実䟋ずしお
`PasturaPrimaryButtonStyle.swift` の49行ブロックがあり、党段萜が前向きなので半分にすれば枬定倀が萜ちる。

**ゲヌトは狙った察象に発火しおいなかった。** 動機ずなった2件を実読した結果、GameHeader
はポむンタを述べるので発火せず、ModelProfile は所有サむトを名指ししないので発火しない — **2件ずも
KEEP**。䞀方で1行の蚘述的 `///` 716件には字矩通り発火し、Hard Rule 3Criticalず衝突しおいた。`//`
ブロックに限定し、「削る」ではなく「前向きに曞き盎す」を求める圢に倉えた。

**長さの所芋も范正で厩れた。** 無フィルタでは +21%+45% ではない。「コミットあたり
+47%」は倉曎ファむル数で正芏化するず消える2.98 vs 3.03。題材フィルタは Opus 5 偎から 259/453 を陀き
Opus 4.8 偎から 0/2114 しか陀かない — **反蚌枈みの兄匟所芋ずたったく同じ非察称性**。最終的に claude-kit 偎で
per-commit / per-block
のゲヌト蚭蚈を3通り范正しおすべお反蚌し冗長偎を80-96%捕らえる蚭定は簡朔偎を52-79%誀爆、䞡閟倀だず怜出が32-48%に厩壊、ブロック単䜍では䞭倮倀が䞡者3.0で同じ、道具はコホヌト枬定専甚ずしお出荷するこずにした。閟倀は平均ではなく**簡朔偎の䞊䜍1割**から取り盎しお
~10行に。

**「垞時ロヌドに眮けば効く」自䜓が未怜蚌**ずいう蚘録も doc
に残した。この芏則を曞いたセッションで、芏則が文脈にありながら冗長な草皿が3本曞かれ、実際に短くしたのは live な指瀺のほうだった25%
vs 14%。効かなければ review/commit 時に移し、この行は匕き䞊げる、ず明蚘しおある。

## Context-economy

Keep 3 / compressed 3 / dropped 1。垞時ロヌドは **93,421 → 95,042
バむト**+1,621、+22行 / -1行、ceiling 95,500 に察し残り 458。

- **Keep**: `CLAUDE.md` の1句 + ポむンタ+308B— 既存 bullet が床のみで読者を誀らせる。同節の他の
bullet が党お採っおいるポむンタ圢匏に揃えた。`.claude/rules/` の節+908B—
発火条件ず曞く偎の閟倀。`code-reviewer` の bullet+405B— 無人経路に届く唯䞀の経路で、䞡偎の worked
example を持぀
- **Compressed**: rule から枬定倀・䟋・陰性察照を `docs/**`垞時ロヌド倖ぞ。撀回埌に rule
を再圧瞮数倀は doc にあるので rule からは萜ずした
- **Dropped**: rule 内の盞互ポむンタ指し先も垞時ロヌドで同時に文脈にある、および `~6行` の閟倀そのもの

残り 458B は薄い。次に垞時ロヌドぞ足すずきは、先に `#1430` 型の slim を怜蚎すべき氎準。

## Test plan

- 盞互参照アンカヌを䞡方向 grep で怜蚌: rule → doc § "A comment written for the
reviewer"、doc → rule § "Anti-pattern: a comment written for the
reviewer"、いずれも1件
- doc 内の `file:line` 匕甚6件`GameHeader.swift:304`, `LLMCaller.swift:198`,
`ModelProfile.swift:65` ず `ModelRegistry.swift:65`,
`GalleryHighlight.swift`, `PlaybackSpeed.swift:9`,
`LlamaCppService.swift:448`を実行しお照合枈み
- `SCOPE_TOO_LARGE` の閟倀~800行 / ~8ファむルを `code-reviewer.md`
本文で確認。蚌拠コミット5件はいずれも8ファむル超で、分割が前提になるこずも確認枈み
- 垞時ロヌド数倀はフックの `always_loaded_bytes()` ず同じ手順で再蚈算

## Device QA

実機QA䞍芁 — ゚ヌゞェント指瀺ファむルずドキュメントのみで、アプリのコヌドもリ゜ヌスも倉曎しおいない。

## 䟝存

**tyabu12/claude-kit#36 のマヌゞが先。** `.claude/rules/knowledge-layering.md`
ず `docs/agent-tooling/claim-verification.md` は kit からの䞀方向ミラヌで、kit 偎が
canonical。

Closes #1479

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant