Minimizing Ty Ecosystem Changes
astral-sh/ruff
A skill your agent uses when a user says "minimize this ty ecosystem change", "reproduce this ecosystem result", "investigate a primer difference", "investigate a mypyprimer difference"…
Validate your code changes through the no-mistakes pipeline - automated code review, tests, lint, docs, push, PR, and CI - before they reach upstream.
$ npx skills add mnemosyne-oss/mnemosyne --skill no-mistakes -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mnemosyne-oss/mnemosyne no-mistakes --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/mnemosyne-oss/mnemosyne.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/no-mistakes .claude/skills/no-mistakes && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "no-mistakes" agent skill from https://github.com/mnemosyne-oss/mnemosyne/tree/main/.agents/skills/no-mistakes into .claude/skills/no-mistakes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "no-mistakes", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/mnemosyne-oss/mnemosyne/tree/main/.agents/skills/no-mistakesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add mnemosyne-oss/mnemosyne --skill no-mistakes -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mnemosyne-oss/mnemosyne no-mistakes --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mnemosyne-oss/mnemosyne.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/no-mistakes .agents/skills/no-mistakes && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "no-mistakes" agent skill from https://github.com/mnemosyne-oss/mnemosyne/tree/main/.agents/skills/no-mistakes into .agents/skills/no-mistakes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "no-mistakes", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mnemosyne-oss/mnemosyne --skill no-mistakes -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mnemosyne-oss/mnemosyne no-mistakes --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mnemosyne-oss/mnemosyne.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/no-mistakes .cursor/skills/no-mistakes && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "no-mistakes" agent skill from https://github.com/mnemosyne-oss/mnemosyne/tree/main/.agents/skills/no-mistakes into .cursor/skills/no-mistakes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "no-mistakes", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/mnemosyne-oss/mnemosyne.git --path .agents/skills/no-mistakes--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add mnemosyne-oss/mnemosyne --skill no-mistakes -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mnemosyne-oss/mnemosyne no-mistakes --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mnemosyne-oss/mnemosyne.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/no-mistakes .gemini/skills/no-mistakes && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "no-mistakes" agent skill from https://github.com/mnemosyne-oss/mnemosyne/tree/main/.agents/skills/no-mistakes into .gemini/skills/no-mistakes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "no-mistakes", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install mnemosyne-oss/mnemosyne no-mistakesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add mnemosyne-oss/mnemosyne --skill no-mistakes -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mnemosyne-oss/mnemosyne.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/no-mistakes .github/skills/no-mistakes && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "no-mistakes" agent skill from https://github.com/mnemosyne-oss/mnemosyne/tree/main/.agents/skills/no-mistakes into .github/skills/no-mistakes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "no-mistakes", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mnemosyne-oss/mnemosyne --skill no-mistakes -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mnemosyne-oss/mnemosyne no-mistakes --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mnemosyne-oss/mnemosyne.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/no-mistakes .opencode/skills/no-mistakes && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "no-mistakes" agent skill from https://github.com/mnemosyne-oss/mnemosyne/tree/main/.agents/skills/no-mistakes into .opencode/skills/no-mistakes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "no-mistakes", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
no-mistakesValidate your code changes through the no-mistakes pipeline - automated code review, tests, lint, docs, push, PR, and CI - before they reach upstream.
No Mistakes is an agent skill from mnemosyne-oss/mnemosyne. 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, asks you to do a task and then validate it, or invokes /no-mistakes.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Linting and formatting. The repository describes itself as: Zero-cloud AI memory that works everywhere. SQLite-backed. One pure-Python dependency. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit bf22366. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
toonformat.devFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
No Mistakes loads about 2.8k tokens when it runs. Until then it costs about 82 tokens; SKILL.md has 1,553 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from mnemosyne-oss/mnemosyne at commit bf22366, republished under its MIT licence (© mnemosyne-oss). 1,553 words, ~2,824 tokens.
.claude/skills/no-mistakes/SKILL.md (or your agent's skills folder).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 no-mistakes axi command family, which prints
machine-readable TOON to stdout and progress to stderr.
When the user invokes /no-mistakes, report the outcome at the end. 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
no-mistakes axi run --help to see the available flags.
/no-mistakes works in two modes, depending on whether the user hands you a
task along with the command:
/no-mistakes (optionally with flag-style requests
like "skip the lint step"). The user's code changes are already committed;
validate them and report the outcome./no-mistakes <task>, e.g.
/no-mistakes add a --json flag to the status command. First carry out the
task yourself, then validate the result through the pipeline:git status before you change or commit anything.
Preserve unrelated pre-existing uncommitted changes, and when you commit,
commit only the changes that belong to the user's task.--intent. The task
text is exactly what the user set out to accomplish, in their own words, so
it is the intent - pass it through, enriched with the decisions and
tradeoffs you made while doing the work (see
Intent is required).Everything below - preconditions, intent, the validate-and-decide loop - applies the same way once the work is committed on a feature branch.
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). If the
repository is not initialized, run no-mistakes init first; if the no-mistakes
command itself is missing or misbehaving, no-mistakes doctor reports what is
wrong. Before starting, a quick no-mistakes axi (home view) shows whether a
run is already active - resume or axi abort it rather than starting a second
run on top of it.
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.
Run the pipeline and decide on its findings as they come up:
Start the run. It blocks until the first decision point or the end:
no-mistakes axi run --intent "<what the user set out to accomplish>"axi run and every axi respond block synchronously - the review, test,
and CI steps can each take several minutes, so a single call may not
return for a while. That is normal; allow a long timeout and do not cancel
or re-issue the command because it seems slow. To check progress without
disturbing the run, use no-mistakes axi status from a separate call.
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 - mechanical and low-risk; you can authorize the fix on
your own judgment by responding with --action fix.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 below.Choose one response:
# accept the step as-is and continue
no-mistakes axi respond --action approve
# have the pipeline fix specific findings, then continue
no-mistakes axi respond --action fix --findings <id1,id2> --instructions "<optional guidance>"
# skip this step
no-mistakes axi respond --action skipWhile a run is active, never fix findings by editing the code yourself -
the pipeline owns both the findings and the fixes. Your job at a gate is to
decide and respond; --action fix has the pipeline apply the fix and
re-review the result.
Each respond blocks until the next gate:, checks-passed decision point, or final outcome.
Two extra flags are available on respond when you need them:
--add-finding '<json>' (with --action fix) folds a finding you
spotted yourself - one the pipeline did not surface - into the fix round,
as a JSON finding object. Use it for a problem you noticed that is not in
the gate's own findings table.--step <name> responds to a specific step instead of the one currently
awaiting approval. You rarely need this; omit it to answer the active gate.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.
Fix whatever the output points at (a failing test, a lint error, a finding
you skipped), commit the fix on the same feature branch, then drive the
pipeline again - no-mistakes axi run --intent "..." starts a fresh run,
or no-mistakes rerun re-runs the pipeline for the current branch. Do not
leave the user at a failed outcome without either retrying or explaining
what blocks 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.
ask-user findingsA gate whose findings are all auto-fix or no-op is safe to drive on your
own judgment: respond with --action fix or --action 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:
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.respond call: --action fix (pass their guidance through
--instructions), --action approve, or --action skip.The one exception is --yes (below): it is the user's standing consent to
drive every gate unattended, so under --yes you resolve ask-user
findings automatically instead of stopping to ask.
If you have clear consent to drive the run automatically, pass --yes to axi run
or axi respond. It treats every actionable finding - auto-fix and
ask-user alike - as consent to fix it, selects every current finding for one
fix round, accepts the resulting fix review, and approves gates with only
no-op findings. Only use it when the user has asked you to drive the whole
run without checking back.
no-mistakes axi # home view: active run, recent runs, next steps
no-mistakes axi status # full detail of the active (or most recent) run
no-mistakes axi logs --step <name> --full # full log output of one step
no-mistakes axi abort # cancel the active runkey: value pairs, name[N]{cols}: tables, and help[N]: hints.help list at the bottom of most responses tells you the next commands to run.error: ... on stdout with a help list; act on the suggestion.0 success, no-op, or normal decision gates, 1 failed or cancelled final outcomes, 2 bad usage.A gate: waiting on you looks roughly like this - a gate: line naming the
step, a findings[N]{...}: table with one row per finding, and a help[N]:
list of next commands:
gate: review
findings[2]{id,severity,file,description,action}:
r1,medium,internal/pipeline/executor.go,Error from os.Remove is ignored,auto-fix
r2,high,cmd/no-mistakes/main.go,New --force flag bypasses the confirm prompt,ask-user
help[2]:
no-mistakes axi respond --action fix --findings r1
no-mistakes axi respond --action approveRead the action column per row: decide r1 (auto-fix) on your own
judgment - respond --action fix --findings r1 hands it to the pipeline to
fix - but stop and escalate r2 (ask-user) to the user before responding. A
final state
instead shows outcome: <checks-passed|passed|failed|cancelled> with no
findings table. Field names and exact columns can vary by step and version,
so read the actual findings header rather than assuming this layout.
© mnemosyne-oss, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/no-mistakes of mnemosyne-oss/mnemosyne.
Open the folder on GitHubat commit bf22366
No Mistakes next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| No Mistakes this skillmnemosyne-oss/mnemosyne | 3.4k | — | ~2.8k | Automated safety check: Pass | MIT | |
| Minimizing Ty Ecosystem Changesastral-sh/ruff | 50k | — | ~4.6k | Automated safety check: Pass | MIT | |
| Install Anti-Slop Oxlint Rulesdmmulroy/anti-slop | 5.4k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Babysit PR To Pass CIsgl-project/sglang | 37k | 2 repos | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Rust Best Practicesfarm-fe/farm | 5.6k | 3 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Summarise Ecosystem Resultsastral-sh/ruff | 50k | — | ~2.2k | Automated safety check: Pass | MIT |
astral-sh/ruff
A skill your agent uses when a user says "minimize this ty ecosystem change", "reproduce this ecosystem result", "investigate a primer difference", "investigate a mypyprimer difference"…
dmmulroy/anti-slop
Installs, updates or migrates the vendored anti-slop Oxlint plugin in a repository, keeping local rule changes and the plugin's license and provenance files.
sgl-project/sglang
Start and persistently pursue a goal to babysit an SGLang pull request until selected GitHub Actions workflows pass on the latest PR head.
farm-fe/farm
Guide for writing idiomatic Rust code based on Apollo GraphQL's best practices handbook.
astral-sh/ruff
A skill your agent uses when a user says "summarise ecosystem results", "summarize this ty ecosystem report", "what changed in this ecosystem run?", or asks to summarise or summarize ty ecosystem…
chromedp/chromedp
This skill should be used when the user is writing Go code and needs guidance on Go-specific pedantry: error wrapping with fmt.Errorf and %w, interface design (accept interfaces return structs)…
mnemosyne-oss/mnemosyne
Load this when working on the mnemosyne memory system — its repo, sync server, memory databases, or CI.
mnemosyne-oss/mnemosyne
Install and configure Mnemosyne as a Hermes Agent memory provider — local SQLite with vector search, episodic consolidation, and temporal knowledge graphs.
mnemosyne-oss/mnemosyne
Hard rule override that forces Mnemosyne for all durable memory storage.
Categories
Validate your code changes through the no-mistakes pipeline - automated code review, tests, lint, docs, push, PR, and CI - before they reach upstream. No Mistakes is an agent skill from mnemosyne-oss/mnemosyne. Validate your code changes through the no-mistakes pipeline - automated code review, tests, lint, docs, push, PR, and CI - before they reach upstream.
No Mistakes fits situations like: the user asks to run no-mistakes; validate their changes; asks you to do a task and then validate it; invokes /no-mistakes.
Run `npx skills add mnemosyne-oss/mnemosyne --skill no-mistakes -a claude-code`. Or copy the skill folder (.agents/skills/no-mistakes in mnemosyne-oss/mnemosyne) into .claude/skills/no-mistakes in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mnemosyne-oss/mnemosyne --skill no-mistakes -a codex`. Or copy the skill folder (.agents/skills/no-mistakes in mnemosyne-oss/mnemosyne) into .agents/skills/no-mistakes in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mnemosyne-oss/mnemosyne --skill no-mistakes -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/no-mistakes, .gemini/skills/no-mistakes, .github/skills/no-mistakes and .opencode/skills/no-mistakes in your project.
Going by SKILL.md and its folder, No Mistakes needs the command-line tools its instructions call (git).
SKILL.md names 1 domain. As links in the text: toonformat.dev. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
No Mistakes is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with No Mistakes: Minimizing Ty Ecosystem Changes (astral-sh/ruff, 50k stars), Install Anti-Slop Oxlint Rules (dmmulroy/anti-slop, 5.4k stars), Babysit PR To Pass CI (sgl-project/sglang, 37k stars) and Rust Best Practices (farm-fe/farm, 5.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mnemosyne-oss (a GitHub organization) maintains it in mnemosyne-oss/mnemosyne, which has 3,375 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 10, 2026.
Source: mnemosyne-oss/mnemosyne on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.