← ClaudeAtlas

hallucinated-reference-listed

差分で新規に導入された import・メソッド呼び出し・ライブラリ API 参照が実在するかを code_search で検証し、AI 生成コード特有の幻覚的参照(存在しない関数・メソッド・モジュール・引数シグネチャ)を検出する
s977043/river-review · ★ 3 · Code & Development · score 75
Install: claude install-skill s977043/river-review
## Pattern declaration Primary pattern: Reviewer Secondary patterns: Inversion Why: 参照の実在確認はチェックリスト型評価が主だが、新規参照を含まない差分では実行を止めるゲートが必要 ## Goal / 目的 - 差分で新規に導入された参照(import・関数呼び出し・メソッド・ライブラリ API)が実在することを確認し、AI 生成コードに混入する幻覚的参照が実行時エラーとして本番へ到達するのを防ぐ。 - 「実在するが名前が似た別物」への置き換わり(例: `format` と `formatDate` の取り違え)も対象とする。 ## Non-goals / 扱わないこと - レビュー指摘(finding)の evidence 実在確認(それは `independent-review-synthesis` の hallucination guard の役割)。 - リファクタで消えたシンボルへの残存参照の検出(それは `cross-file-leakage` の役割。本スキルは差分内で**新規に導入された**参照のみを見る)。 - 先行実装・既存パターンへの準拠判定(`existing-pattern-conformance` および SIMPLIFY 観点 Reuse の役割)。 - コードスタイル・命名の適切さの評価。 ## Pre-execution Gate / 実行前ゲート このスキルは以下の条件が**すべて**満たされない限り`NO_REVIEW`を返す。 - [ ] 差分に新規の import / require / 関数呼び出し / メソッド呼び出しの追加が含まれている - [ ] inputContext に diff が含まれている - [ ] code_search(rg 等)が利用可能である ゲート不成立時の出力: `NO_REVIEW: hallucinated-reference — 実在確認の対象となる新規参照が検出されない` ## False-positive guards / 抑制条件 - 同一 PR / 差分内で新規に定義されたシンボルへの参照は指摘しない(定義と利用が同時に追加されるのは正常)。 - tsc / eslint no-undef 等の決定論的チェックが CI で有効なリポジトリでは、ビルドが確実に検出する未解決参照の severity を minor に落とす。実在するが挙動・シグネチャが異なる「意味的幻覚」はこの限りでない。 - code_search で定義が見つからなくても、動的生成(メタプログラミング・codegen)や型定義なし外部パッケージの可���性を棄却できない場合は、findings ではなく questions として返す。 - 標準ライブラリ・依存に含まれる著名ライブラリの公知 API は指摘しない。バージョン差異により存在が疑わしい場合のみ questions とする。 抑制時の出力: 該当する指摘を出力しない(黙る)。 ## Rule / ルール - 新規 import / require の解決先が、リポジトリ内のモジ��ールまたは `package.json` の依存に実在するか確認する。 - 新規のメソッド・関数呼び出しについて、レシーバのクラス・モジュール・型にその定義が存在するかを code_search で確認する。 - 依存ライブラリ API の呼