<What this skill does>
日本語の概要は準備中です。原文の説明を表示しています。
コミット/PR の「全部置換した」「-N%削減」等の完了主張を grep で反証できる残骸や best/typical/worst 試算で検証し、抽出・集約リファクタでは並列度(Promise.all)/fast-path/遅延評価の性能特性退行と、Map/Set 集約キーの cross-kind 衝突による検出漏れも監査する
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Primary pattern: Reviewer Secondary patterns: Inversion Why: 完了主張の反証は grep 検索による決定論的突合が主だが、主張がない変更では実行を止めるゲートが必要
このスキルは以下の条件がすべて満たされない限り NO_REVIEW を返す。
ゲート不成立時の出力: NO_REVIEW: refactor-claim-audit — 完了主張・リファクタ挙動不変主張が検出されない
Promise.all)・fast-path・遅延評価が存在したことを差分または元コードで確認できる場合のみ指摘する。元から直列・同一評価順のコードを「直列だ」と指摘しない(新規の非効率提案は本スキルの対象外)。-N% 等の定量主張は、best-case / typical-case / worst-case を独立に算出し、主張値がどのケースか・過大表示でないかを併記要求する。<file>:<line> で示す。抽出・集約リファクタは「動作は変えていない」「テストは通る」という暗黙の挙動不変主張を伴う。だがこの主張が守るのは戻り値・出力(byte 不変)までで、次の非機能的な特性は検証範囲外に落ちやすい。主張に挙動不変が含まれるとき、抽出前後のコードを対比して以下を追加監査する(grep 単独では判定できない意味論的観点)。
Promise.all([...]) で並行実行していた処理が、抽出後にループ内 await(直列)へ落ちていないか。Dirent.isDirectory() の同期チェック)が、抽出後に一律 async 化・追加 I/O 経由へ変わっていないか。Promise.all の並列度が直列 await に落ち、Dirent の同期 fast-path が失われた(gemini 指摘、adopted)。「テストは通る」ため byte 不変検証を素通りした。label 単体になっていないか(本来は kind:label 等の複合キーが必要)。Set 化で異種の重複が黙って畳まれないか。<file>:<line> で併記し、どの特性がどう変わったかを対比で示す。<file>:<line> と検索語を示し、推測しない。Promise.all)・fast-path・遅延評価が実在したことを差分または base コードで確認してから指摘する(元から直列なら退行ではない)。すべて日本語。
(refactor-claim-audit):1: [要約] 最も過大な完了主張は〈1文〉
<file>:<line>: [完了主張の反証1] <タイトル>
主張: 「<完了主張の引用>」(<出典: commit message | PR | file:line>)
反証: <残骸の説明 or 試算>(検索語: `<grep pattern>`, <file>:<line>)
実態: <主張と実態のギャップ>
Fix: <残骸を処理するか、主張を実態に合わせて訂正する>
<file>:<line>: [完了主張の反証2] ...
sub-supervisor.md:1: [完了主張の反証] 「章番号参照を全置換」主張に対し本文7箇所が未置換
主張: 「sub-supervisor の章番号参照 → ファイル参照に置換」(commit message)
反証: 冒頭の参照表のみ置換、本文は §refs のまま (検索語: `§[0-9]`, sub-supervisor.md:38,68,85,87,111,123)
実態: 7 箇所が未置換で「全置換」は不成立
Fix: 本文 7 箇所を置換するか、commit message を「参照表のみ置換」に訂正
scan.mjs:42: [挙動不変主張の反証] 「ヘルパーへ抽出(動作は変えない)」だが並列度が直列に退行
主張: 「エントリ収集を collectEntries() に抽出、動作は変えていない」(PR description)
反証: 抽出前は `await Promise.all(dirs.map(readOne))`(並列)だったが、抽出後は for-of 内 `await readOne(d)`(直列)(scan.mjs:42-48、抽出元 scan.mjs@base:31)
実態: 戻り値は byte 不変でテストは通るが、I/O 並列度が失われスループットが退行
Fix: 抽出後も `Promise.all` で並列実行を維持するか、直列化する旨を主張に明記
registry.mjs:88: [挙動不変主張の反証] Map 集約でキーが label のみになり cross-kind 衝突が発生
主張: 「skill と agent-skill を単一 Map に集約(リファクタのみ)」(commit message)
反証: キーが `entry.label` 単体(registry.mjs:88)。kind の異なる同名 label が後勝ちで上書き消失する(検索語: `new Map`, registry.mjs:88)
実態: 同名・別 kind のエントリが dedup され、片方が検出対象から漏れる
Fix: 集約キーを `${entry.kind}:${entry.label}` 等の複合キーにするか、kind 別に Map を分ける
リファクタが不完全そうです
(主張の引用なし、残骸位置・検索語なし、具体性なし)
<file>:<line>、明示された試算、または抽出前後の対比で示されている。まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
<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.
日本語の概要は準備中です。原文の説明を表示しています。