<What this skill does>
日本語の概要は準備中です。原文の説明を表示しています。
リファクタリングを「更新されたチームの理解と、コードが表現する過去の理解の差分同期」と捉え、今回得た新知識(要求・ドメイン知識・制約)が naming と responsibility へ反映されているか、boundary が現在の understanding を表現しているか、diff の削除行やコメントに現れる過去の design history と constraint を失っていないかを diff-time で確認する。Knowledge Delta の signal は diff(追加/削除された hunk・コメント・ADR 参照)を一次情報とし、PR 本文が供給されるときは補助に用い、不確実なら question に留める。ドメイン用語の一貫性は ubiquitous-language-naming、集約/コンテキスト境界の設計判断は bounded-context-language、投機的抽象化・caller special-case は altitude-generalization、スコープ逸脱/前提破壊は fix-scope-integrity、振る舞い変更と構造変更の分離は behavior-structure-separation、完了主張の反証は refactor-claim-audit へ委譲する
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
inspired by:
上記は観測された考え方の紹介であり、本文の転載・著者による endorsement を含まない(nominative fair use)。命名は skills/README.md Naming に従い value を表す新規名として付与した。
Primary pattern: Reviewer Secondary patterns: Inversion Why: 新知識のコード反映と設計知識の保全は意味的判断が主だが、Knowledge Delta(比較基準)が discover できない差分では実行を止めるゲートが必要。
リファクタリング・機能変更の diff に対し、次を diff-time で確認する。テストが通るだけでは見つからない「設計知識の消失」と「古い理解の残存」を検出する。
report-only。finding/question のみを出力し、自動修正・自動マージはしない。
ubiquitous-language-naming が担う。本 skill は用語の一貫性ではなく、新知識が命名・責務へ反映されたか(Knowledge Delta の反映)を見る。bounded-context-language が artifact ベースで担う。本 skill は diff 上の関数/モジュール境界が現在の理解を表現するかに集中する。altitude-generalization が担う。本 skill は「新知識の反映不足」「設計知識の消失」を見る。fix-scope-integrity が担う。behavior-structure-separation(sibling)が担う。本 skill は挙動ではなく知識の反映・保全を見る。refactor-claim-audit が担う。このスキルは以下の条件がすべて満たされない限り NO_REVIEW を返す。
diff が含まれている。// ...・# ... 等)・差分内に現れる issue/ADR 参照(#1573・ADR-012 等)・コミットや PR 本文が供給されている場合はその記述に、「新しく得た要求・ドメイン知識・制約」または「過去の設計判断・制約」が読み取れる。PlanGate が Knowledge Delta を提供する場合はそれを入力とする。dist/**・*.map・lockfile・自動生成 manifest)は Gate 判定からもレビュー対象からも除外する。ゲート不成立時の出力: NO_REVIEW: knowledge-to-code-alignment — Knowledge Delta の signal が diff から discover できない
補足(degraded mode): 既定の runner は inputContext として diff のみを供給する(fullFile・adr・commitMessage は供給されない前提)。PlanGate から Knowledge Delta が渡されない場合は、diff の hunk・コメント・参照から推定し、不確実性を明示して question とする。Plan を再作成しない。
.claude/rules/review-core.md #1070)。本 skill は意味的判断に集中し、canary が守る領域を重複指摘しない。TODO / FIXME / HACK / WORKAROUND / 暫定 を含むコメントに、撤去条件(Issue 参照・URL・期日/バージョン・条件節)と恒久宣言(keep forever / by design / 恒久 等。#1797)のいずれも無い状態は、src/lib/heuristic-review.mjs の決定論検出器 temporary-without-exit(finding-id TEMPORARY_WITHOUT_EXIT。定義は docs/review/rationale-traceability.md)が canary 付きで担う。本 skill は同じ観点を重複指摘しない。この検出器は本 skill の選択に相乗りするため、実効範囲は上の applyTo(src / app / lib 配下の .ts .tsx .js .jsx .mjs)を含む差分に限られる。検出器側もディレクトリ接頭辞と 5 拡張子の両方を同じ条件で判定しており(scripts/ やリポジトリ直下の設定ファイルは対象外)、対象を広げるときは applyTo と検出器を同時に変える。今回の変更で新しく得た要求・ドメイン知識・制約(Knowledge Delta)が特定できるのに、変更した識別子・責務が古い理解のままである場合に指摘する。
判定に使った Knowledge Delta の出典(diff 内のコメント・追加/削除行・issue/ADR 参照、または供給されていれば PR 本文の該当箇所)を必ず示す。diff から Knowledge Delta を特定できない場合は question とする。
モジュール/関数/ファイルの境界(boundary)が古い理解に基づいた分割のままで、現在の understanding を表現していない場合に指摘する。
過剰な境界再設計を強制しない。FP guard に従い、構造反映が過剰リファクタになる小規模ケースは question に留める。
diff の削除行(- 行)に現れる過去の design history(設計判断・制約・例外・運用知識)を、根拠を引き継がずに失っている場合に指摘する。判定は diff の削除行を一次情報とする。
ADR-012・issue 番号・「除去しないと壊れる」等の理由)を明示している。指摘の根拠は削除行の file:line と、そこに現れる ADR/issue 参照・制約コメントの文言を引用して示す。削除行に制約の signal が読み取れ、かつ同じ diff(PR 本文が供給される場合はそれも含む)に正当化が見当たらない場合は finding とする(回帰リスクに応じて severity を較正)。adr_lookup / code_search が利用可能なら参照先の実在確認に用いてよいが、既定の runner では供給されない前提とする。diff の削除行に制約の signal が読み取れない場合は指摘しない。signal はあるが制約かどうか・正当化の有無が diff から判断しきれない場合は question とする。
major。minor を起点とする。info 相当)とし、不確実性を明示する。file:line は差分内にアンカーする。差分外の推測に基づく指摘は question として返す。.claude/rules/review-core.md)。すべて日本語。標準の finding フォーマットに従い、各指摘に check(1|2|3)と knowledge_delta(判定に使った新知識/過去制約)を含める。
(knowledge-to-code-alignment):1: [要約] 最も知識反映が不足している点は〈1文〉
<file>:<line>: [Check N] <タイトル>
check: 1 | 2 | 3
knowledge_delta: <今回の新知識 or 過去の設計判断>(出典: diff 内のコメント/参照、または供給されていれば PR 本文の該当箇所)
gap: <知識とコード表現のギャップ>(検索語: `<grep pattern>`)
Severity: major | minor | info(較正基準に従う)
Fix: <名前/責務/境界の是正案 or 制約の復元・根拠の明示>
src/pricing/discount.ts:18: [Check 1] 新概念「会員ランク別割引」を旧名 flatDiscount のまま実装
check: 1
knowledge_delta: issue #1573「割引は会員ランクに依存する」(PR 本文で明示)。従来は一律割引
gap: rate 計算はランク依存に変わったが、関数名・型は flatDiscount のまま(検索語: `flatDiscount`, src/pricing/discount.ts:18)
Severity: minor
Fix: rankedDiscount 等、現在の理解を表す名前へ改名し、ランクを引数の型に反映する
src/import/csv.ts:44: [Check 3] ADR-012 記載の BOM 除去例外を根拠確認せず削除
check: 3
knowledge_delta: 削除行のコメント「一部取引先の CSV は先頭 BOM 付き(ADR-012)。除去しないと parse 失敗」(diff の `-` 行に明示)
gap: BOM 除去分岐を「不要」として削除。同じ diff に前提変更の正当化がなく、回帰で該当取引先の取込が壊れる(検索語: `\uFEFF`, 削除行 src/import/csv.ts:44)
Severity: major
Fix: BOM 除去を復元するか、前提が変わった旨を ADR/PR に明記して正当化する
命名がドメインに合っていない気がします
(Check の特定なし、Knowledge Delta の出典なし、検索語なし、Fix なし、ubiquitous-language-naming の領分との分離なし)
skills/midstream/behavior-structure-separation/SKILL.md — 振る舞い変更と構造変更の分離(sibling)skills/midstream/ubiquitous-language-naming/SKILL.md — ドメイン用語の一貫性(委譲先)skills/midstream/altitude-generalization/SKILL.md — 投機的抽象化・caller special-case(委譲先)skills/midstream/fix-scope-integrity/SKILL.md — スコープ逸脱・前提破壊(委譲先)skills/midstream/refactor-claim-audit/SKILL.md — 完了主張の反証(委譲先).claude/rules/review-core.md §「カスタム静的解析の False-positive 責務分界(#1070)」docs/review/output-format.md — 重要度ラベルと出力形式(SSoT)まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
<What this skill does>
日本語の概要は準備中です。原文の説明を表示しています。
画像・ボタン・フォーム要素に適切なアクセシブルネームがあるか確認する。
Ensure ADRs capture context, decision, alternatives, tradeoffs, and follow-ups in a way that prevents future drift.
日本語の概要は準備中です。原文の説明を表示しています。
敵対的分析手法を統合したレビューの entry skill。認知バイアス対策の3手法 (Pre-mortem / War Game / Logic Torturing)と、宣言・主張と実態の乖離を突く claim-vs-actual 検出3パターン(Self-Contradiction / Refactor-Claim Audit / Cross-File Leakage)へルーティングし、通常のレビューでは見えない設計の盲点・ 防御の穴・論理の弱点・宣言と実装のズレを可視化する。
Review changes to the Agent Skills import/export bridge for path safety, round-trip fidelity, and validation correctness.
日本語の概要は準備中です。原文の説明を表示しています。
Checks whether AI-assisted work defines review criteria, accessible context, explicit review loop, human judgment boundary, and feedback capture before delegating to an agent.
日本語の概要は準備中です。原文の説明を表示しています。