# no-mistakes: AI-Driven Git Proxy for Flawless Pull Requests

This repository profile is provided by osrepos.com, an open source repository discovery platform.

Source: osrepos.com
Repository profile: https://osrepos.com/repo/kunchenguid-no-mistakes
Generated for open source discovery and AI-assisted research.

no-mistakes is an innovative Git proxy that streamlines the pull request workflow by ensuring code quality before it reaches your remote. It uses an AI-driven validation pipeline in a disposable worktree, automatically applying safe fixes and escalating complex issues for human review. This tool helps developers maintain clean, high-quality codebases and open perfect PRs effortlessly.

GitHub: https://github.com/kunchenguid/no-mistakes
OSRepos URL: https://osrepos.com/repo/kunchenguid-no-mistakes

## Summary

no-mistakes is an innovative Git proxy that streamlines the pull request workflow by ensuring code quality before it reaches your remote. It uses an AI-driven validation pipeline in a disposable worktree, automatically applying safe fixes and escalating complex issues for human review. This tool helps developers maintain clean, high-quality codebases and open perfect PRs effortlessly.

## Topics

- Git
- AI
- Developer Tools
- Code Quality
- CI/CD
- Go
- Automation
- Pull Requests

## Repository Information

Last analyzed by OSRepos: Tue Jun 30 2026 01:28:55 GMT+0100 (Western European Summer Time)
Detail views: 1
GitHub clicks: 1

## Safety Notice

OSRepos shares public repositories for knowledge and discovery only. Review source code, dependencies, licenses, and security implications before running or installing anything.

## Content

## Introduction

`no-mistakes` is a powerful local Git proxy designed to elevate your code quality and streamline the pull request process. Instead of pushing directly to your `origin` remote, you push to `no-mistakes`. This tool then spins up a disposable worktree, runs an AI-driven validation pipeline, and only forwards your branch to the configured push target after every check passes. It even automates the opening of a clean pull request. This non-blocking approach ensures your local work remains undisturbed while your code undergoes rigorous review, making it easier to maintain a high standard of quality.

## Installation

Getting started with `no-mistakes` is straightforward. For macOS and Linux users, you can install it with a simple `curl` command:

sh
curl -fsSL https://raw.githubusercontent.com/kunchenguid/no-mistakes/main/docs/install.sh | sh


For detailed instructions on installing `no-mistakes` on Windows, or building from source, please refer to the official [installation guide](https://kunchenguid.github.io/no-mistakes/start-here/installation/ "no-mistakes Installation Guide") (opens in a new tab).

## Examples

`no-mistakes` offers flexible ways to integrate into your workflow. Here's a quick start:

First, initialize the gate in your repository:

sh
$ no-mistakes init
  ? Gate initialized

    repo  /Users/you/src/my-repo
    gate  no-mistakes ? /Users/you/.no-mistakes/repos/abc123def456.git
  remote  git@github.com:you/my-repo.git
   skill  /no-mistakes installed for agents at user level

  Push through the gate with:
  git push no-mistakes <branch>


Then, after making changes on your branch, push through the gate:

sh
$ git checkout my-branch

# do some work in the branch...

$ git push no-mistakes
  * Pipeline started

  Run no-mistakes to review.


To review findings and interact with the pipeline, simply run:

sh
$ no-mistakes
# opens the TUI for the active run


There are three primary ways to trigger the `no-mistakes` gate:

*   **`git push no-mistakes`**: The explicit Git path. Push a committed branch to the gate remote instead of `origin`.
*   **`no-mistakes`**: The TUI. Run it after making changes, even without a commit, and a wizard will guide you through creating a branch, committing, and pushing through the gate.
*   **`/no-mistakes`**: The agent skill. Tell your coding agent to perform a task and gate it with `/no-mistakes <task>`, or use bare `/no-mistakes` to gate existing committed work.

## Why Use It

`no-mistakes` brings several significant advantages to your development workflow:

*   **Non-blocking**: The validation pipeline runs in an isolated worktree, ensuring your current development work is never interrupted.
*   **Agent-agnostic**: It supports various AI coding agents like `claude`, `codex`, `copilot`, and others, making it adaptable to your preferred tools.
*   **Agent-native**: Integrate directly with your coding agents using `/no-mistakes` to gate tasks or existing work, allowing the pipeline to apply safe fixes and escalate complex issues for your judgment.
*   **Human stays in charge**: You retain full control, with the option to auto-fix findings or review them manually, ensuring that your intent is always respected.
*   **Clean PRs by default**: Automate the entire process from pushing code to opening a pull request, watching CI, and auto-fixing failures, all in one seamless flow.

## Links

*   **GitHub Repository**: [kunchenguid/no-mistakes](https://github.com/kunchenguid/no-mistakes "kunchenguid/no-mistakes GitHub Repository") (opens in a new tab)
*   **Official Documentation**: [no-mistakes Documentation](https://kunchenguid.github.io/no-mistakes/ "no-mistakes Official Documentation") (opens in a new tab)