[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-84327":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":17,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":22,"readmeContent":23,"aiSummary":9,"trendingCount":16,"starSnapshotCount":16,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},84327,"no-mistakes","kunchenguid\u002Fno-mistakes","kunchenguid","git push no-mistakes",null,"https:\u002F\u002Fgithub.com\u002Fkunchenguid\u002Fno-mistakes","Go",1227,82,3,10,0,20,60,82.76,false,"main","2026-06-12 04:01:43","\u003Ch1 align=\"center\">\u003Ccode>git push no-mistakes\u003C\u002Fcode>\u003C\u002Fh1>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkunchenguid\u002Fno-mistakes\u002Factions\u002Fworkflows\u002Frelease.yml\"\n    >\u003Cimg\n      alt=\"Release\"\n      src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fkunchenguid\u002Fno-mistakes\u002Frelease.yml?style=flat-square&label=release\"\n  \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-macOS%20%7C%20Linux%20%7C%20Windows-blue?style=flat-square\"\n    >\u003Cimg\n      alt=\"Platform\"\n      src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-macOS%20%7C%20Linux%20%7C%20Windows-blue?style=flat-square\"\n  \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fx.com\u002Fkunchenguid\"\n    >\u003Cimg\n      alt=\"X\"\n      src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FX-@kunchenguid-black?style=flat-square\"\n  \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FWsy2NpnZDu\"\n    >\u003Cimg\n      alt=\"Discord\"\n      src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1439901831038763092?style=flat-square&label=discord\"\n  \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Ch3 align=\"center\">Kill all the slop. Raise clean PR.\u003C\u002Fh3>\n\n\u003Cp align=\"center\">\u003Cstrong>English\u003C\u002Fstrong> · \u003Ca href=\"README.zh-CN.md\">简体中文\u003C\u002Fa>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fkunchenguid\u002Fno-mistakes\u002Fmain\u002Fdemo.gif\" alt=\"no-mistakes demo\" width=\"800\" \u002F>\n\u003C\u002Fp>\n\n`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 upstream only after every check passes, and opens a clean PR automatically.\n\n- **Non-blocking** - the pipeline runs in an isolated worktree without disrupting your work.\n- **Agent-agnostic** - `claude`, `codex`, `rovodev`, `opencode`, `pi`, or `acp:\u003Ctarget>` via `acpx`.\n- **Agent-native** - `\u002Fno-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.\n- **Human stays in charge** - auto-fix or review findings, your call.\n- **Clean PRs by default** - push, open PR, watch CI, and auto-fix failures in one shot.\n\nFull documentation: \u003Chttps:\u002F\u002Fkunchenguid.github.io\u002Fno-mistakes\u002F>\n\n## How it works\n\n```\n        your branch\n            │  git push no-mistakes\n            ▼\n   ┌──────────────────────────────────────────────┐\n   │  disposable worktree — your work stays put     │\n   │  review → test → docs → lint → push → PR → CI  │\n   └──────────────────────────────────────────────┘\n            │  every check green\n            ▼\n        clean PR, opened for you\n```\n\nEach 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 your real remote until every check is green.\n\n## Install\n\n```sh\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fkunchenguid\u002Fno-mistakes\u002Fmain\u002Fdocs\u002Finstall.sh | sh\n```\n\nWindows, Go install, and build-from-source instructions are in the [installation guide](https:\u002F\u002Fkunchenguid.github.io\u002Fno-mistakes\u002Fstart-here\u002Finstallation\u002F).\n\n## Quick Start\n\n```sh\n$ no-mistakes init\n  ✓ Gate initialized\n\n    repo  \u002FUsers\u002Fyou\u002Fsrc\u002Fmy-repo\n    gate  no-mistakes → \u002FUsers\u002Fyou\u002F.no-mistakes\u002Frepos\u002Fabc123def456.git\n  remote  git@github.com:you\u002Fmy-repo.git\n   skill  \u002Fno-mistakes installed for agents\n\n  Push through the gate with:\n  git push no-mistakes \u003Cbranch>\n\n$ git checkout my-branch\n\n# do some work in the branch...\n\n$ git push no-mistakes\n  * Pipeline started\n\n  Run no-mistakes to review.\n\n$ no-mistakes\n# opens the TUI for the active run\n```\n\nFrom 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 upstream and opens the PR for you — no manual `git push origin`, no hand-written PR body. Prefer to let your coding agent drive the same flow headlessly? Use `\u002Fno-mistakes` (see below).\n\n## Three ways to trigger the gate\n\nEvery change runs through the same pipeline. Pick the entry point that fits how you're working when the change is ready:\n\n- **`git push no-mistakes`** - the explicit Git path. Push a committed branch to the gate remote instead of `origin`.\n- **`no-mistakes`** - 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 -y` does all of that automatically.\n- **`\u002Fno-mistakes`** - the agent skill. Tell the coding agent to do a task and gate it with `\u002Fno-mistakes \u003Ctask>`, or use bare `\u002Fno-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.\n\n`no-mistakes init` installs the `\u002Fno-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.\n\nSee the [quick start](https:\u002F\u002Fkunchenguid.github.io\u002Fno-mistakes\u002Fstart-here\u002Fquick-start\u002F) for the full first-run walkthrough.\n\n## Development\n\n```sh\nmake build   # Build bin\u002Fno-mistakes with version info\nmake test    # Run go test -race .\u002F... (excludes the e2e suite)\nmake e2e     # Run the tagged end-to-end agent journey suite\nmake e2e-record # Re-record e2e fixtures when agent wire formats change\nmake lint    # Check generated skill drift and run go vet .\u002F...\nmake skill   # Regenerate skills\u002Fno-mistakes\u002FSKILL.md\nmake fmt     # Run gofmt -w .\nmake demo    # Regenerate demo.gif and demo.mp4 (needs vhs and ffmpeg)\nmake docs    # Build the Astro docs site in docs\u002Fdist\n```\n\nSee `Makefile` for the full target list.\n\n`make e2e-record` overwrites `internal\u002Fe2e\u002Ffixtures\u002F` from the real `claude`, `codex`, and `opencode` CLIs, spends real API quota, and should be reviewed before committing.\n\n## Star History\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=kunchenguid%2Fno-mistakes&type=date&legend=top-left\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=kunchenguid\u002Fno-mistakes&type=date&theme=dark&legend=top-left\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=kunchenguid\u002Fno-mistakes&type=date&legend=top-left\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=kunchenguid\u002Fno-mistakes&type=date&legend=top-left\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n",2,"2026-06-11 04:12:48","trending"]