評価できる点
2つのハーネスを読んで、まず評価できた4点(A=D2、8月28日にお送りいただいた版。B=smart3pm、9月15日にレビューを依頼された版)
Aの権限ルール
101件
deny 53・ask 12・allow 36、フック6本
Bの受入テスト
1,382ケース
25本、未達を数えるGAPは11件(ハーネス付属の実測ログ)
Bのフック実体の整理
55本減
コピー配布の55本を、正本1つを参照する形にして0本にした
規約、段取り、権限、フック、出口とgit、自己検査、配置。どの層にも仕組みがあり、AとBのどちらにも抜けている層がない。ここまで実装に落とし込んだ例は、世の中でも少ないと見ている。
Bは承認した計画書のハッシュを固定し、着手のときに照合する。AはCodexの変更を隔離したworktreeで受け、ハッシュで固定して、適用の直前に検査し直す。約束を文章で終わらせていない。
Bの受入テストは25本で1,382ケースが通り、届いていない項目は11件のGAPとして別に数える。空振りも読めない結果も失敗に数える。Aもフックだけで114ケースのテストを持つ。
改善余地43件のうち19件は、ハーネス自身の文書に、限界がすでに書かれている。Bはフック実体55本のコピー配布をやめ、正本を参照する形へ作り直した。作りっぱなしにせず、直しながら育てている。
出所:d2_harness_20260828 と smart3pm-harness-review の各ファイルの読解、検証環境での実測(2026年9月29日)
全体像と改善余地
7つの層ごとの仕組みと、さらに良くなる余地の数(A=D2、8月28日にお送りいただいた版。B=smart3pm、9月15日にレビューを依頼された版)
Aの権限ルール
101件
deny 53・ask 12・allow 36、フック6本
Bの受入テスト
1,382ケース
25本、未達を数えるGAPは11件(ハーネス付属の実測ログ)
さらに良くなる余地
43件
うち優先度の高いもの11件、ハーネスの文書にまだないもの24件
出所:d2_harness_20260828 と smart3pm-harness-review の各ファイルの読解、検証環境での実測(2026年9月29日)
所在と関わり
層ごとの仕組みの置き場所(マスを押すと、その層の仕組みの一覧へ降りる)
出所:A .claude/settings.json・AGENTS.md、B README.md・design/harness-reference-type.md・evidence/verify-w0.log
動き
1つの変更が通る7つの段と、各段で働く仕組み(スライダーで段を進める)
出所:A CLAUDE.md・.claude/settings.json・.claude/scripts/、B harness/*-feature.md・hooks/・workspace/settings.json
備えの厚さ
13の備えの評価(0=なし、1=文章だけ、2=機械で止めるが抜けあり、3=機械とテストで固定)
A D2B smart3pm点数は本資料の判定。理由は内訳に書いた
出所:両ハーネスの各ファイルの読解と検証環境での実測から判定(2026年9月29日)
改善余地の分布
層ごとの改善余地の件数(A 19件・B 24件、行を押すと一覧へ降りる)
出所:両ハーネスの各ファイルの読解と、B のガードへの入力の実測(2026年9月29日)
時間切れの扱い
前置きの長さと guard-bash-write.sh の判定時間(macOS・bash 3.2 で実測、秒)
出所:検証環境での実測 evidence/measurement-20260929.md、B workspace/settings.json、Claude Code Hooks reference
自己検査の実測
受入テスト25本の結果(READMEの記載、検証環境=macOS・bash 3.2・C指定、2026年9月29日)
出所:検証環境での実測 evidence/measurement-20260929.md、B README.md §2・evidence/run-acceptance-fulltree.log
打ち手
打ち手を入れたときに歯止めがかかる優先度の高い改善余地(評価。オン・オフで変わる)
出所:p.6の改善余地43件の台帳から判定。サンドボックスの効き目は Claude Code の permissions の説明に基づく
理解度クイズ
状況と操作を読み、呼ばれる仕組みと結果を選ぶ(番号で問題を替え、選択肢を押すと解説が出る)
出所:d2_harness_20260828 と smart3pm-harness-review の各ファイルの読解(根拠は問ごとに右のパネルへ)