Claude создаёт файлы которые уже существуют — как предотвратить?
Claude постоянно создаёт новые файлы вместо того чтобы редактировать существующие. Или пишет функцию, которая уже есть в проекте. Как заставить его сначала проверять?
> Пока нет комментариев
1 ответ
Это классический мираж — Claude «придумывает» реальность вместо того чтобы её проверить. Вот как бороться:
Правило №0 в coding-standards
Добавь в rules/coding-standards.md правило: перед любым изменением — прочитай файл, grep usages, проверь зависимости. Это заставляет модель сначала исследовать, потом действовать.
Anti-Mirage правила
В rules/anti-mirage.md прописаны проверки: каждый import ссылается на существующий файл, каждая функция существует, каждый пакет в package.json. Claude выполняет эти проверки молча после каждого блока кода.
Практические советы
- Опиши структуру проекта в
CLAUDE.md— какие модули где лежат - Перед командой «создай» пиши «найди существующий и отредактируй»
- Используй
mgrepплагин — быстрый поиск по кодовой базе - Добавь в промпт: «проверь что файл не существует перед созданием»
Лучшая защита — хорошая структура CLAUDE.md. Если модель знает архитектуру проекта, она реже придумывает файлы с нуля.