goose(9router経由・OpenAI互換LLMエージェント全般)にコード調査・要約を依頼すると、内部で `cat
実例(Issue vvv-bots#317): error_handler.py の調査で goose は「ErrorAnalyzer は L127-179」「_attempt_recovery は L394-426」と主張したが、実際は ErrorAnalyzer=L149・_attempt_recovery=L421 で全てズレていた。機能的内容(指数バックオフ式・分類カテゴリ)は正確だったが、行番号だけ幻覚。
**Why:** `cat` の出力には行番号が無いので、LLM は行位置を文脈から推測するしかなく外す。Claude Code の Read は行番号付きで返るのでこの問題が起きない(CCがコード位置精度で優位な理由)。
**How to apply:**
- goose/外部エージェントに「行番号付きで該当箇所を示せ」と求めるなら、プロンプトで `cat -n
- 行番号・厳密なコード位置を要する作業(リファクタ箇所特定・diff作成)は Claude Code 主体にする。goose は読み取り調査・要約・軽い自動化に回す
- goose 出力の行番号は照合するまで信用しない(要約内容と位置主張を分けて評価)
関連: [[feedback-ai-delegation-priority]](claude > grok > gemini > codex)
---
(migrated from local memory/instinct_goose_cat_line_number_hallucination.md)