cd /news/developer-tools/git-push-no-mistakes ยท home โ€บ topics โ€บ developer-tools โ€บ article
[ARTICLE ยท art-41632] src=github.com โ†— pub= topic=developer-tools verified=true sentiment=โ†‘ positive

Git Push No-Mistakes

A new open-source tool called 'no-mistakes' acts as a local Git proxy that runs an AI-driven validation pipeline on disposable worktrees before pushing branches to a remote repository and automatically opening a clean pull request. The tool supports multiple AI agents, keeps the human in charge by escalating decisions, and can auto-fix safe issues while requiring approval for changes that affect intent.

read3 min views1 publishedJun 27, 2026
Git Push No-Mistakes
Image: source

English ยท ็ฎ€ไฝ“ไธญๆ–‡

no-mistakes

puts a local git proxy in front of your real remote. Push to no-mistakes

instead of origin

, and it spins up a disposable worktree, runs an AI-driven validation pipeline, forwards the branch to the configured push target only after every check passes, and opens a clean PR automatically.

Non-blocking- the pipeline runs in an isolated worktree without disrupting your work.** Agent-agnostic**-claude

,codex

,rovodev

,opencode

,pi

,copilot

, oracp:<target>

viaacpx

.Agent-native-/no-mistakes

lets your coding agent do a task and gate it, or gate existing committed work: it runs the pipeline, has the pipeline apply safe fixes, and escalates the rest to you.Human stays in charge- auto-fix or review findings, your call.** Clean PRs by default**- push, open PR, watch CI, and auto-fix failures in one shot.

Full documentation: https://kunchenguid.github.io/no-mistakes/

        your branch
            โ”‚  git push no-mistakes
            โ–ผ
   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
   โ”‚  disposable worktree โ€” your work stays put     โ”‚
   โ”‚  review โ†’ test โ†’ docs โ†’ lint โ†’ push โ†’ PR โ†’ CI  โ”‚
   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
            โ”‚  every check green
            โ–ผ
        clean PR, opened for you

Each step either passes on its own or stops with a finding for you to act on. Safe, mechanical fixes are applied automatically; anything that touches your intent is escalated for you to approve, fix, or skip. Nothing reaches the configured push target until every check is green.

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

Windows, Go install, and build-from-source instructions are in the installation guide.

$ 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>

$ git checkout my-branch


$ git push no-mistakes
  * Pipeline started

  Run no-mistakes to review.

$ no-mistakes

For GitHub fork contributions, keep origin

pointed at the parent repository and initialize with no-mistakes init --fork-url <your-fork-url>

.

From the TUI you act on each finding: auto-fix ones are applied for you (or approve to let them), ask-user ones are a judgement call you approve, fix, or skip. Once every check is green, the gate forwards your branch to the configured push target and opens the PR for you, so there is no manual git push origin

and no hand-written PR body. Prefer to let your coding agent drive the same flow headlessly? Use /no-mistakes

(see below).

Every change runs through the same pipeline. Pick the entry point that fits how you're working when the change is ready:

  • the explicit Git path. Push a committed branch to the gate remote instead ofgit push no-mistakes

origin

.- the TUI. Run it after making changes (no commit needed) and a wizard walks you through creating a branch, committing, and pushing through the gate, then attaches to the run.no-mistakes

no-mistakes -y

does all of that automatically.- the agent skill. Tell the coding agent to do a task and gate it with/no-mistakes

/no-mistakes <task>

, or use bare/no-mistakes

to gate existing committed work. It runs the pipeline, has the pipeline apply safe fixes, and stops to ask you about anything that needs a human call.

no-mistakes init

installs the /no-mistakes

skill for Claude Code and other agents. Under the hood the skill drives no-mistakes axi

, a non-interactive TOON interface to the same approval flow.

See the quick start for the full first-run walkthrough.

make build   # Build bin/no-mistakes with version info
make test    # Run go test -race ./... (excludes the e2e suite)
make e2e     # Run the tagged end-to-end agent journey suite
make e2e-record # Re-record e2e fixtures when agent wire formats change
make lint    # Check generated skill drift and run go vet ./...
make skill   # Regenerate committed no-mistakes skill files
make fmt     # Run gofmt -w .
make demo    # Regenerate demo.gif and demo.mp4 (needs vhs and ffmpeg)
make docs    # Build the Astro docs site in docs/dist

See Makefile

for the full target list.

make e2e-record

overwrites internal/e2e/fixtures/

from the real claude

, codex

, and opencode

CLIs, spends real API quota, and should be reviewed before committing.

โ”€โ”€ more in #developer-tools 4 stories ยท sorted by recency
โ”€โ”€ more on @no-mistakes 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain โ€” perfect for shipping the agent you just read about.

$git push zahid main
โ†’ Live at https://your-agent.zahid.host โœ“
Get free account โ†’ Pricing
from โ‚ฌ0/mo ยท no card required
LIVE [news/git-push-no-mistakes] indexed:0 read:3min 2026-06-27 ยท โ€”