Что такое No-mistakes
No-mistakes — это локальный git-прокси, который перехватывает команду git push перед отправкой кода в основной репозиторий. Вместо того чтобы сразу пушить в origin, вы отправляете коммиты на локальный удаленный репозиторий no-mistakes. Система создает изолированное временное рабочее дерево (worktree), запускает цепочку проверок с использованием ИИ и только после успешного прохождения всех этапов автоматически отправляет ветку в целевой репозиторий и создает Pull Request.
Как это работает: Пайплайн валидации
Инструмент не блокирует работу разработчика. Проверки происходят в изолированной среде. Пайплайн включает несколько этапов: обзор кода, тестирование, проверку документации, линтинг и финальную отправку. Если на каком-то этапе обнаруживается проблема, система либо автоматически применяет безопасные механические исправления, либо эскалирует вопрос на утверждение человеку.
Ключевая особенность — поддержка различных ИИ-агентов. Вы можете использовать Claude, Codex, RovoDev, OpenCode, Pi, Copilot или любой другой агент, совместимый с ACP (Agent Communication Protocol) через acpx. Система поддерживает упорядоченные резервные варианты (fallbacks), если один из агентов недоступен.
Три способа запуска проверки
No-mistakes предлагает три основных сценария использования, интегрируясь в разные рабочие процессы:
- Git-push: Классический путь. Вы делаете
git push no-mistakesвместоgit push origin. Это явно указывает системе запустить проверку. - TUI (Terminal User Interface): Команда
no-mistakesоткрывает интерактивный интерфейс, где вы можете просмотреть изменения, запустить проверку и утвердить исправления. Флаг-yпозволяет автоматизировать этот процесс. - Agent Skill (/no-mistakes): Для пользователей AI-кодинга. Вы можете дать агенту задачу с префиксом
/no-mistakes, и он сам выполнит код, запустит проверку, применит безопасные фиксы и остановится только если потребуется решение человека. Это достигается через установку навыка/no-mistakesдля Claude Code и других агентов.
Технические детали и установка
Инструмент написан на Go, что обеспечивает высокую производительность и кроссплатформенность. Установка осуществляется через стандартный скрипт:
curl -fsSL https://raw.githubusercontent.com/kunchenguid/no-mistakes/main/docs/install.sh | sh
Для разработчиков доступны стандартные цели Makefile: make build для сборки, make test для запуска тестов и make e2e для интеграционных тестов с реальными агентами. Документация и полный исходный код доступны на GitHub.
| Функция | Описание | Уровень контроля |
|---|---|---|
| Safe Fixes | Автоматическое применение механических исправлений (линтинг, форматирование) | Автоматически |
| Escalation | Запрос на утверждение изменений, влияющих на логику | Человек (approve/fix/skip) |
| PR Generation | Автоматическое создание PR с чистым телом запроса | Автоматически |
| Agent Support | Интеграция с Claude, Codex, Copilot и др. | Agent-agnostic |
Почему это важно
No-mistakes решает проблему «мусорных» пул-реквестов, которые часто возникают при использовании ИИ-ассистентов для генерации кода. Автоматизируя рутинные проверки и исправления, инструмент позволяет разработчикам сосредоточиться на архитектурных решениях, а не на форматировании кода или исправлении опечаток. Это особенно актуально для команд, внедряющих AI-кодинг, так как снижает порог входа и повышает качество кода в репозитории.
Источник: Github ↗
