<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AI Validation on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/ai-validation/</link>
        <description>Recent content in AI Validation on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 27 Jun 2026 17:39:07 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/ai-validation/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>no-mistakes</title>
        <link>https://producthunt.programnotes.cn/en/p/no-mistakes/</link>
        <pubDate>Sat, 27 Jun 2026 17:39:07 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/no-mistakes/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1635800199270-128c26680ed5?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODI1NTMwNTl8&amp;ixlib=rb-4.1.0" alt="Featured image of post no-mistakes" /&gt;&lt;h1 id=&#34;kunchenguidno-mistakes&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kunchenguid/no-mistakes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kunchenguid/no-mistakes&lt;/a&gt;
&lt;/h1&gt;&lt;h1 align=&#34;center&#34;&gt;&lt;code&gt;git push no-mistakes&lt;/code&gt;&lt;/h1&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://github.com/kunchenguid/no-mistakes/actions/workflows/release.yml&#34;
    &gt;&lt;img
      alt=&#34;Release&#34;
      src=&#34;https://img.shields.io/github/actions/workflow/status/kunchenguid/no-mistakes/release.yml?style=flat-square&amp;label=release&#34;
  /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://img.shields.io/badge/platform-macOS%20%7C%20Linux%20%7C%20Windows-blue?style=flat-square&#34;
    &gt;&lt;img
      alt=&#34;Platform&#34;
      src=&#34;https://img.shields.io/badge/platform-macOS%20%7C%20Linux%20%7C%20Windows-blue?style=flat-square&#34;
  /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://x.com/kunchenguid&#34;
    &gt;&lt;img
      alt=&#34;X&#34;
      src=&#34;https://img.shields.io/badge/X-@kunchenguid-black?style=flat-square&#34;
  /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://discord.gg/Wsy2NpnZDu&#34;
    &gt;&lt;img
      alt=&#34;Discord&#34;
      src=&#34;https://img.shields.io/discord/1439901831038763092?style=flat-square&amp;label=discord&#34;
  /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h3 align=&#34;center&#34;&gt;Kill all the slop. Raise clean PR.&lt;/h3&gt;
&lt;p align=&#34;center&#34;&gt;&lt;strong&gt;English&lt;/strong&gt; · &lt;a href=&#34;README.zh-CN.md&#34;&gt;简体中文&lt;/a&gt;&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;https://raw.githubusercontent.com/kunchenguid/no-mistakes/main/demo.gif&#34; alt=&#34;no-mistakes demo&#34; width=&#34;800&#34; /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;code&gt;no-mistakes&lt;/code&gt; puts a local git proxy in front of your real remote.
Push to &lt;code&gt;no-mistakes&lt;/code&gt; instead of &lt;code&gt;origin&lt;/code&gt;, 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.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Non-blocking&lt;/strong&gt; - the pipeline runs in an isolated worktree without disrupting your work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent-agnostic&lt;/strong&gt; - &lt;code&gt;claude&lt;/code&gt;, &lt;code&gt;codex&lt;/code&gt;, &lt;code&gt;rovodev&lt;/code&gt;, &lt;code&gt;opencode&lt;/code&gt;, &lt;code&gt;pi&lt;/code&gt;, &lt;code&gt;copilot&lt;/code&gt;, or &lt;code&gt;acp:&amp;lt;target&amp;gt;&lt;/code&gt; via &lt;code&gt;acpx&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent-native&lt;/strong&gt; - &lt;code&gt;/no-mistakes&lt;/code&gt; 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.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Human stays in charge&lt;/strong&gt; - auto-fix or review findings, your call.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clean PRs by default&lt;/strong&gt; - push, open PR, watch CI, and auto-fix failures in one shot.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full documentation: &lt;a class=&#34;link&#34; href=&#34;https://kunchenguid.github.io/no-mistakes/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://kunchenguid.github.io/no-mistakes/&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;how-it-works&#34;&gt;How it works
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        your branch
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            │  git push no-mistakes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   ┌──────────────────────────────────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   │  disposable worktree — your work stays put     │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   │  review → test → docs → lint → push → PR → CI  │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   └──────────────────────────────────────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            │  every check green
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        clean PR, opened for you
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Each step either passes on its own or stops with a &lt;strong&gt;finding&lt;/strong&gt; for you to act on.
Safe, mechanical fixes are applied automatically; anything that touches your intent is escalated for you to &lt;strong&gt;approve&lt;/strong&gt;, &lt;strong&gt;fix&lt;/strong&gt;, or &lt;strong&gt;skip&lt;/strong&gt;.
Nothing reaches the configured push target until every check is green.&lt;/p&gt;
&lt;h2 id=&#34;install&#34;&gt;Install
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://raw.githubusercontent.com/kunchenguid/no-mistakes/main/docs/install.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Windows, Go install, and build-from-source instructions are in the &lt;a class=&#34;link&#34; href=&#34;https://kunchenguid.github.io/no-mistakes/start-here/installation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;installation guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;quick-start&#34;&gt;Quick Start
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ no-mistakes init
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ✓ Gate initialized
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    repo  /Users/you/src/my-repo
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    gate  no-mistakes → /Users/you/.no-mistakes/repos/abc123def456.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  remote  git@github.com:you/my-repo.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   skill  /no-mistakes installed &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; agents at user level
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Push through the gate with:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  git push no-mistakes &amp;lt;branch&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git checkout my-branch
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# do some work in the branch...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git push no-mistakes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  * Pipeline started
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Run no-mistakes to review.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ no-mistakes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# opens the TUI for the active run&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For GitHub fork contributions, keep &lt;code&gt;origin&lt;/code&gt; pointed at the parent repository and initialize with &lt;code&gt;no-mistakes init --fork-url &amp;lt;your-fork-url&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;From the TUI you act on each &lt;strong&gt;finding&lt;/strong&gt;: &lt;strong&gt;auto-fix&lt;/strong&gt; ones are applied for you (or approve to let them), &lt;strong&gt;ask-user&lt;/strong&gt; 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 &lt;code&gt;git push origin&lt;/code&gt; and no hand-written PR body.
Prefer to let your coding agent drive the same flow headlessly?
Use &lt;code&gt;/no-mistakes&lt;/code&gt; (see below).&lt;/p&gt;
&lt;h2 id=&#34;three-ways-to-trigger-the-gate&#34;&gt;Three ways to trigger the gate
&lt;/h2&gt;&lt;p&gt;Every change runs through the same pipeline. Pick the entry point that fits how you&amp;rsquo;re working when the change is ready:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;git push no-mistakes&lt;/code&gt;&lt;/strong&gt; - the explicit Git path. Push a committed branch to the gate remote instead of &lt;code&gt;origin&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;no-mistakes&lt;/code&gt;&lt;/strong&gt; - 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. &lt;code&gt;no-mistakes -y&lt;/code&gt; does all of that automatically.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/no-mistakes&lt;/code&gt;&lt;/strong&gt; - the agent skill. Tell the coding agent to do a task and gate it with &lt;code&gt;/no-mistakes &amp;lt;task&amp;gt;&lt;/code&gt;, or use bare &lt;code&gt;/no-mistakes&lt;/code&gt; 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.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;no-mistakes init&lt;/code&gt; installs the &lt;code&gt;/no-mistakes&lt;/code&gt; skill for Claude Code and other agents. Under the hood the skill drives &lt;code&gt;no-mistakes axi&lt;/code&gt;, a non-interactive TOON interface to the same approval flow.&lt;/p&gt;
&lt;p&gt;See the &lt;a class=&#34;link&#34; href=&#34;https://kunchenguid.github.io/no-mistakes/start-here/quick-start/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;quick start&lt;/a&gt; for the full first-run walkthrough.&lt;/p&gt;
&lt;h2 id=&#34;development&#34;&gt;Development
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make build   &lt;span class=&#34;c1&#34;&gt;# Build bin/no-mistakes with version info&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make &lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;# Run go test -race ./... (excludes the e2e suite)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make e2e     &lt;span class=&#34;c1&#34;&gt;# Run the tagged end-to-end agent journey suite&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make e2e-record &lt;span class=&#34;c1&#34;&gt;# Re-record e2e fixtures when agent wire formats change&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make lint    &lt;span class=&#34;c1&#34;&gt;# Check generated skill drift and run go vet ./...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make skill   &lt;span class=&#34;c1&#34;&gt;# Regenerate committed no-mistakes skill files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make fmt     &lt;span class=&#34;c1&#34;&gt;# Run gofmt -w .&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make demo    &lt;span class=&#34;c1&#34;&gt;# Regenerate demo.gif and demo.mp4 (needs vhs and ffmpeg)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make docs    &lt;span class=&#34;c1&#34;&gt;# Build the Astro docs site in docs/dist&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;See &lt;code&gt;Makefile&lt;/code&gt; for the full target list.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;make e2e-record&lt;/code&gt; overwrites &lt;code&gt;internal/e2e/fixtures/&lt;/code&gt; from the real &lt;code&gt;claude&lt;/code&gt;, &lt;code&gt;codex&lt;/code&gt;, and &lt;code&gt;opencode&lt;/code&gt; CLIs, spends real API quota, and should be reviewed before committing.&lt;/p&gt;
&lt;h2 id=&#34;star-history&#34;&gt;Star History
&lt;/h2&gt;&lt;a href=&#34;https://www.star-history.com/?repos=kunchenguid%2Fno-mistakes&amp;type=date&amp;legend=top-left&#34;&gt;
 &lt;picture&gt;
   &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://api.star-history.com/chart?repos=kunchenguid/no-mistakes&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;
   &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;https://api.star-history.com/chart?repos=kunchenguid/no-mistakes&amp;type=date&amp;legend=top-left&#34; /&gt;
   &lt;img alt=&#34;Star History Chart&#34; src=&#34;https://api.star-history.com/chart?repos=kunchenguid/no-mistakes&amp;type=date&amp;legend=top-left&#34; /&gt;
 &lt;/picture&gt;
&lt;/a&gt;
</description>
        </item>
        
    </channel>
</rss>
