Skip to content
Agentmart
Submit a tool

no-mistakes

Validate your code changes through the no-mistakes pipeline - automated code review, tests, lint, docs, push, PR, and CI - before they reach upstream.

Skill by andy4917

IndexedApache-2.0
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/andy4917-no-mistakes

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Validate your code changes through the no-mistakes pipeline - automated code review, tests, lint, docs, push, PR, and CI - before they reach upstream. Use when the user asks to run no-mistakes, gate or ship or validate their changes, push safely, or invokes /no-mistakes.

Use cases: devops, data

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/no-mistakes

What's inside

Skill name
no-mistakes
Description
Validate your code changes through the no-mistakes pipeline - automated code review, tests, lint, docs, push, PR, and CI - before they reach upstream. Use when the user asks to run no-mistakes, gate or ship or validate their changes, push safely, or invokes /no-mistakes.
License
Apache-2.0
Instructions
136 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# no-mistakes

`no-mistakes` is a local gate that validates your code changes through a pipeline
(intent, rebase, review, test, document, lint, push, PR, CI) before they reach
upstream. You drive it through the managed wrapper's `axi` command family, which
prints machine-readable [TOON](https://toonformat.dev) to stdout and progress to
stderr.
On this workstation, invoke it through the managed wrapper
`%USERPROFILE%\.codex\toolchains\shims\no-mistakes.cmd`; do not call bare
`no-mistakes`, because the wrapper disables telemetry/update checks and fixes
the child PATH used by no-mistakes-spawned Codex agents.

When you are already running inside a no-mistakes-spawned gate worktree or agent
step, do not invoke `no-mistakes` again, including `--version`, `doctor`, `axi`,
`daemon`, or this wrapper. Recursive no-mistakes CLI calls can interfere with
the active pipeline daemon. Use project-native checks, scaffold validator output,
or fake-binary wrapper probes instead.

When the user invokes `/no-mistakes`, validate the changes and report the outcome.
If the user asks for something specific, translate that request into the matching
`axi run` flags yourself - for example, "skip the lint step" becomes `--skip=lint`.
Run `%USERPROFILE%\.codex\toolchains\shims\no-mistakes.cmd axi run --help` to
see the available flags.

## Before you start

- The work you want validated must be **committed** on a branch. The gate
  validates committed history, not your uncommitted working tree.
- You must be on a **feature branch**, not the repository's default branch.
- The repository must already be initialized with `no-mistakes init`.

If any of these is not met, `axi run` returns an `error:` with the exact command
to fix it - read it and act on it (commit your work, or create a branch).

## Intent is required

When you start a run you must pass `--intent`: **what the user set out to
accomplish** - the goal or request behind this work, in their terms. This is not
a description of the diff or the files you changed; it is the objective the
change is meant to achieve. You know it from the conversation, so pass it
directly - no-mistakes uses it verbatim instead of inferring it from local agent
transcripts (slower and flakier).

Err on the side of completeness, not brevity. The review step uses `--intent`
to tell a deliberate decision apart from a mistake, so a thin one-line summary
makes it flag things the user already chose. Capture the nuance: the user's
goal, the specific decisions and tradeoffs they made along the way, any
constraints or approaches they ruled in or out, and anything they explicitly
asked for that might otherwise look surprising in the diff. A few sentences to a
short paragraph is normal - write down what you learned from the conversation
that a reviewer reading only the diff would not know.

## Validate and decide

Run the pipeline and decide on its findings as they come up:

1. Start the run. It blocks until the first decision point or the end:
   ```sh
   %USERPROFILE%\.codex\toolchains\shims\no-mistakes.cmd axi run --intent "<what the user set out to accomplish>"
   ```
2. If the output contains a `gate:` object, the pipeline is waiting on you.
   Read its `findings` table. Each finding has an `id`, `severity`,
   `file`, `description`, and an `action` that tells you how the
   pipeline classified it:
   - `auto-fix` - a mechanical, low-risk fix you can safely make yourself.
   - `no-op` - informational only; nothing to do.
   - `ask-user` - the finding challenges the user's deliberate intent or
     touches product behavior. This is a call only the user can make - see
     [Escalate `ask-user` findings](#escalate-ask-user-findings) below.

   Choose one response:
   ```sh
   # accept the step as-is and continue
   %USERPROFILE%\.codex\toolchains\shims\no-mistakes.cmd axi respond --action approve

   # have the agent fix specific findings, then continue
   %USERPROFILE%\.codex\toolchains\shims\no-mistakes.cmd axi respond --action fix --findings <id1,id2> --instructions "<optional guidance>"

   # skip this step only with an explicit run-specific waiver or inapplicable-step reason
   %USERPROFILE%\.codex\toolchains\shims\no-mistakes.cmd axi respond --action skip
   ```
    Each `respond` blocks until the next `gate:`, `checks-passed` decision point, or final outcome.
   Do not use `skip` as a convenience bypass. Record the waiver or exact
   inapplicable-step reason before using it.
3. Repeat step 2 until the output has an `outcome:` instead of a `gate:`. The
   outcomes are:
   - `checks-passed` - the change is validated and CI is green, but the PR is
     not merged yet. **You are done driving the pipeline.** Do not wait for the
     merge: tell the user the PR is ready and ask them to review and merge it
     (the PR link is in the `help` line). no-mistakes keeps monitoring the PR
     in the background, so a human can watch it in the TUI.
   - `passed` - the changes cleared the gate and the PR was merged or closed.
   - `failed` or `cancelled` - they did not; read the output and address it.

The CI step deliberately watches the PR until it is merged or closed, so
`axi run` returns `checks-passed` the moment checks are green rather than
blocking on the human merge. Never poll or re-run waiting for the merge yourself.

## Escalate `ask-user` findings

A gate whose findings are all `auto-fix` or `no-op` is safe to drive on your
own judgment: fix or approve as appropriate. But a finding marked
`ask-user` is a decision that belongs to the user, not you - the pipeline
flagged it because it challenges their deliberate intent or changes product
behavior. Do not approve, fix, or skip it on your own. Instead, stop and bring
it to the user before you respond:

- Relay each `ask-user` finding to them as the pipeline wrote it - its
  `id`, `file`, and full `description` verbatim. Do not paraphrase,
  summarize away the detail, or pre-judge the answer.
- Ask how they want to proceed, then translate their decision into the matching
  `respond` call: `--action fix` (pass their guidance through
  `--instructions`), `--action approve`, or `--action skip`.

Do not pass `--yes` by default. On this workstation, `--yes` is allowed only
after the user gives an explicit waiver for the current run that covers
unattended approval, including `ask-user` findings. Without that waiver,
surface `ask-user` findings to the user and wait for their decision.

From andy4917/Agentic-workspace-software, Apache-2.0.

More from andy4917/Agentic-workspace-software

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Jun 10, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Same skill elsewhere

Copies of this SKILL.md published by others; search shows only one of them.

More from andy4917

Cite this page

no-mistakes skill. Agent Mart. https://agentmart.dev/skills/andy4917-no-mistakes (last updated 2026-10-24)