<Skill Name>
Free<What this skill does>
The English summary is being prepared. Showing the original description.
コミット/PR の「全部置換した」「-N%削減」等の完了主張を grep で反証できる残骸や best/typical/worst 試算で検証し、抽出・集約リファクタでは並列度(Promise.all)/fast-path/遅延評価の性能特性退行と、Map/Set 集約キーの cross-kind 衝突による検出漏れも監査する
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
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>、明示された試算、または抽出前後の対比で示されている。No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
<What this skill does>
The English summary is being prepared. Showing the original description.
画像・ボタン・フォーム要素に適切なアクセシブルネームがあるか確認する。
The English summary is being prepared. Showing the original description.
Ensure ADRs capture context, decision, alternatives, tradeoffs, and follow-ups in a way that prevents future drift.
The English summary is being prepared. Showing the original description.
敵対的分析手法を統合したレビューの entry skill。認知バイアス対策の3手法 (Pre-mortem / War Game / Logic Torturing)と、宣言・主張と実態の乖離を突く claim-vs-actual 検出3パターン(Self-Contradiction / Refactor-Claim Audit / Cross-File Leakage)へルーティングし、通常のレビューでは見えない設計の盲点・ 防御の穴・論理の弱点・宣言と実装のズレを可視化する。
The English summary is being prepared. Showing the original description.
Review changes to the Agent Skills import/export bridge for path safety, round-trip fidelity, and validation correctness.
The English summary is being prepared. Showing the original description.
Checks whether AI-assisted work defines review criteria, accessible context, explicit review loop, human judgment boundary, and feedback capture before delegating to an agent.
The English summary is being prepared. Showing the original description.