Каждый номер строки в примечаниях к заданию был неправильным. Не один и не два. Все они. Код изменился с тех пор, как кто-то его записал, и заметки так и не догнали его. Человек заметит это через минуту. Агент, который доверяет записям, читает их неправильно...
Каждый номер строки в примечаниях к заданию был неправильным.
Не один и не два. Все они. Код изменился с тех пор, как кто-то его записал, и заметки так и не догнали его.
Человек заметит это через минуту. Агент, который доверяет заметкам, читает неправильные строки, а затем пишет уверенное объяснение кода, которого больше нет.
Проблема: Клод ищет текст.
По умолчанию Claude Code находит код так же, как если бы вы нажимали Ctrl+F. Спросите: «Где используется getUser?» и текстовый поиск возвращает:
Настоящие вызовы getUser.
getUserSettings, поскольку он содержит те же буквы.
Комментарий, в котором это упоминается.
Другой getUser в другом файле.
Никакой ошибки. Просто немного неправильная картина, на которой строится агент.
Исправление: языковой сервер
Языковой сервер — это программа, позволяющая «перейти к определению» и «найти все ссылки» в вашем редакторе. Он понимает код, а не читает его как текст: какой getUser какой, что что вызывает и какого типа все это.
Дайте его Claude Code, и он сможет найти каждого реального вызывающего абонента, перейти к определениям в файлах и проверить типы, ничего не запуская.
Почему бы просто не поискать лучше?
Текстовый поиск находит места, где встречаются эти буквы. Ты почти всегда хочешь знать, где эта штука находится.