Отладка логики проверки сборки Claude Code: почему поиск по имени не работает и как поиск по структурному слепку это исправляет

Разработчик на r/ClaudeAI сообщает, что Claude Code неоднократно не мог обнаружить существующие функции, отвечая «нет» на вопрос «это реализовано?» четыре раза за одну сессию — хотя каждый раз функция уже существовала. Коренная причина: агент искал по названию (ключевые слова, синонимы), а не по структурному следу (маршруты, схемы, зарегистрированные инструменты, запланированные задачи, задокументированные решения). Названия меняются; архитектурные артефакты — нет.
Паттерн
Вопрос «эта функция уже реализована?» вызывал уверенное «нет, вот как мы её реализуем», даже если функция была частично реализована. Каждый раз пользователю приходилось настаивать, чтобы получить реальный ответ. Разработчик диагностировал, что агент действительно искал, но использовал запросы на основе словаря, которые пропускали код с другими соглашениями об именовании.
Правило (поиск по структурному следу)
Синтезированное правило заставляет агента искать по форме, а не по названию. Например, вместо «найди функцию X» он спрашивает «какие существуют плагин-инструменты?» или «какие маршруты, схемы или зарегистрированные задачи соответствуют этой функциональности?». Это позволяет обнаружить предыдущий код, который поиск по названию никогда бы не нашел.
Ключевое изменение: «Поиск по лучшим синонимам — это всё ещё поиск по названию. Поиск по следу ловит его (предыдущий код зарегистрировал плагин-инструмент, а запрос «какие существуют плагин-инструменты?» — это узкий поиск с высоким сигналом).»
Запрошенная обратная связь от сообщества
- Формы галлюцинаций, которые структурный поиск НЕ поймает
- Паттерны «аудит-театра», когда форма соблюдена, но содержание отсутствует
- Избыточное срабатывание на вопросы, которые на самом деле не являются утверждениями об отсутствии
- Усиление уверенности: после аудита агент становится более уверенным в выводах, что затрудняет обнаружение ошибок неверной онтологии
- Строгость неверной онтологии: агент ищет шаблоны GraphQL в REST-системе, ничего не находит, подтверждает отсутствие
Разработчик тестирует правило в отдельном проекте в течение 2–3 недель, прежде чем рассматривать глобальную конфигурацию. Он приглашает других делиться правилами, которые решили проблему «галлюцинаций со строгостью» (а не просто галлюцинаций).
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Настройка OpenClaw как постоянного ИИ-ассистента
OpenClaw, настроенный как постоянно действующий AI-ассистент для небольшой команды разработчиков, размещен на сервере Railway, использует Claude в качестве бэкенда и интегрируется с Google Workspace, GitHub и другими сервисами.

Предоставление Клоду локальной LLM в качестве ассистента через MCP на Mac
Разработчик подключает Claude к локальной Qwen 2.5 Coder 14B через Ollama и MCP, создавая бесплатного ассистента для делегирования задач, таких как обработка текста и работа с большими файлами.

jsongrep: инструмент для запросов к JSON на основе DFA, превосходящий jq в тестах производительности
jsongrep — это инструмент командной строки на Rust для запросов к JSON-документам с использованием синтаксиса регулярного языка, который компилируется в детерминированные конечные автоматы (ДКА), обеспечивая более быстрое время поиска по сравнению с jq, jmespath, jsonpath-rust и jql в тестах производительности.

Использование локальной LLM в качестве суб-агента Claude для кодирования с целью сокращения использования контекста
Разработчик делится методом использования Claude Code для делегирования задач локальной LLM через API LM Studio, сохраняя содержимое файлов вне контекста Claude. Подход использует Python-скрипт объёмом около 120 строк с вызовом инструментов для локального чтения файлов и возврата сводок.