Чат-бот в IDE или CLI — ускоритель, не автор архитектуры. Имеет смысл договориться, что ему можно, иначе получите красивый код, который нельзя задеплоить 🧩
Где бот реально помогает #
- Черновик теста / миграции по уже существующему паттерну в репо.
- Объяснение чужого диффа («что меняет этот PR»).
- Скучная рутина — переименовать, разложить по файлам, написать regex.
- Первичный code review — стиль, явные NPE, забытый
await— с последующей человеческой проверкой.
Где обычно вреден:
- «Спроектируй auth с нуля» без ваших threat model;
- секреты и prod-конфиг «из головы модели»;
- копипаста API, которого нет в вашей версии библиотеки.
Контекст важнее модели #
Модель без контекста репозитория галлюцинирует пути и CLI. Дайте ей:
| Артефакт | Зачем |
|---|---|
AGENTS.md / .cursor/rules | правила проекта, запреты |
| README + схема деплоя | куда нельзя лезть |
| Примеры существующих PR | стиль коммитов и тестов |
| MCP / tools | реальный git status, линтер, тесты |
Правило: сначала прочитай соседние файлы, потом пиши. Это же требуйте от агента в промпте.
Безопасность #
- Не вставляйте prod-токены в чат с облачной моделью.
- Для self-hosted LLM (Ollama, MLX) — всё равно не светите master-пароли: логи промптов бывают.
.envи ключи — в ignore; в промпт — только имена переменных.
Минимальный рабочий цикл #
задача → агент предлагает diff → тесты/линтер → человек смотрит → commitАвто-commit из агента в main — только если у вас железный CI и вы осознанно это приняли. У меня — ветка/PR или явный push после git diff.
Метрика «полезно / нет» #
Через две недели спросите:
- сколько раз агент сэкономил >15 минут?
- сколько раз откатывали его изменения целиком?
Если откатов больше — режьте scope задач, не «меняйте модель».
Итог #
Бот — junior с идеальной памятью на документацию и дырявой на ваш прод. Дайте правила, заберите секреты, оставьте merge за собой — и он станет нормальным инструментом, а не лотереей 🎯