Repolode
kunchenguid

kunchenguid/no-mistakes

Локальный git-прокси, который проверяет ветку с помощью ИИ и открывает чистый PR, только когда пройдены все проверки.

Звёзды
9,150
Форки
955
Открытые issues
244
Последний коммит
14 часов назад

Что это?

no-mistakes работает между вашей машиной и настоящим git remote. Вместо push в origin вы отправляете изменения в локальный remote no-mistakes. Он создаёт временный worktree для ветки, запускает цепочку проверок — ревью, тесты, документацию, линтинг и push — с помощью coding agent и пересылает ветку в настроенную цель для push только после прохождения всех локальных проверок. Затем он автоматически открывает pull request.

Каждый этап либо проходит успешно, либо останавливается и сообщает о проблеме. Безопасные механические исправления применяются автоматически, а изменения, влияющие на смысл, передаются вам на согласование: их можно принять, исправить или пропустить через TUI либо неинтерактивный интерфейс. Если CI завершается с ошибкой, конвейер может устранить проблему и опубликовать исправление с помощью защищённого force-push. Если же он не может подтвердить, что исправление собирается на основе проверенной версии ветки, то отправляет его на повторное ревью.

Проект поддерживает несколько агентов, включая claude, codex, opencode, copilot и cursor, с упорядоченными запасными вариантами. Также он устанавливает skill /no-mistakes, чтобы coding agent мог выполнить задачу и прогнать её через все проверки.

Ключевые возможности

  • 01Запускает проверки кода, тестов, документации, линтинга и push в изолированном worktree.
  • 02Пересылает ветку в цель для push, только когда пройдены все проверки.
  • 03Автоматически открывает pull request и отслеживает CI.
  • 04Автоматически исправляет безопасные проблемы, а остальные передаёт человеку на согласование.
  • 05Поддерживает несколько coding agent с упорядоченными запасными вариантами.
  • 06Включает skill /no-mistakes для coding agent.

Сценарии использования

  • Проверка изменений, сгенерированных ИИ, прежде чем они попадут в общий репозиторий.
  • Отправка feature-ветки и создание чистого PR с ревью без ручных действий.
  • Поручение coding agent завершить задачу и прогнать её через автоматические проверки.
  • Вклад в проект через fork на GitHub с сохранением origin, указывающего на родительский репозиторий.

Быстрый старт

  1. 1

    Запустите официальный скрипт установки из README

  2. 2

    Инициализируйте gate в репозитории

    no-mistakes init
  3. 3

    Отправьте ветку через gate

    git push no-mistakes
  4. 4

    Откройте TUI, чтобы просмотреть результаты текущего запуска

    no-mistakes

Что важно знать

  • Для каждого gate требуется настроенный и готовый к запуску ИИ-агент, например claude, codex или opencode.
  • Запуск pipeline расходует лимит API ИИ-агента.

В подборках

Темы

Частые вопросы

Что такое no-mistakes?
Локальный git-прокси, который проверяет ветку с помощью ИИ и открывает чистый PR, только когда пройдены все проверки. no-mistakes работает между вашей машиной и настоящим git remote. Вместо push в origin вы отправляете изменения в локальный remote no-mistakes. Он создаёт временный worktree для ветки, запускает цепочку проверок — ревью, тесты, документацию, линтинг и push — с помощью coding agent и пересылает ветку в настроенную цель для push только после прохождения всех локальных проверок. Затем он автоматически открывает pull request.
no-mistakes можно использовать бесплатно? Какая у него лицензия?
no-mistakes распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
no-mistakes всё ещё поддерживается?
Активно поддерживается. Последний коммит в no-mistakes — 6 нояб. 2026 г..
Для чего можно использовать no-mistakes?
Проверка изменений, сгенерированных ИИ, прежде чем они попадут в общий репозиторий. Отправка feature-ветки и создание чистого PR с ревью без ручных действий. Поручение coding agent завершить задачу и прогнать её через автоматические проверки. Вклад в проект через fork на GitHub с сохранением origin, указывающего на родительский репозиторий.
Как установить no-mistakes?
Запустите официальный скрипт установки из README Инициализируйте gate в репозитории: no-mistakes init Отправьте ветку через gate: git push no-mistakes Откройте TUI, чтобы просмотреть результаты текущего запуска: no-mistakes
Где скачать no-mistakes?
Исходный код и инструкции по установке — на GitHub: https://github.com/kunchenguid/no-mistakes

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Danger JS запускается после CI и автоматизирует проверку соглашений при ревью pull request: например, наличие записей в changelog и соблюдение правил оформления описания.

5,5 тыс.386TypeScriptMITАктивно поддерживаетсяОбновлён 12 дней назад