hallucinated-reference-listed
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 の呼