Review
morpho-org/morpho-blue-liquidation-bot
Review code against CLAUDE.md standards with focus on multi-chain safety, BigInt precision, and config separation.
A skill your agent uses when fixing a bug or an accepted code-review finding caused by an agent's mistake or by a pattern agents repeat; when a reviewer catches an agent error; when someone says…
$ npx skills add closedloop-ai/claude-plugins --skill prevent-recurrence -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install closedloop-ai/claude-plugins prevent-recurrence --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/closedloop-ai/claude-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/closedloop-core/skills/prevent-recurrence .claude/skills/prevent-recurrence && 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 "prevent-recurrence" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/closedloop-core/skills/prevent-recurrence into .claude/skills/prevent-recurrence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prevent-recurrence", 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/closedloop-ai/claude-plugins/tree/main/plugins/closedloop-core/skills/prevent-recurrenceType 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 closedloop-ai/claude-plugins --skill prevent-recurrence -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install closedloop-ai/claude-plugins prevent-recurrence --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/closedloop-core/skills/prevent-recurrence .agents/skills/prevent-recurrence && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "prevent-recurrence" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/closedloop-core/skills/prevent-recurrence into .agents/skills/prevent-recurrence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prevent-recurrence", 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 closedloop-ai/claude-plugins --skill prevent-recurrence -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install closedloop-ai/claude-plugins prevent-recurrence --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/closedloop-core/skills/prevent-recurrence .cursor/skills/prevent-recurrence && 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 "prevent-recurrence" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/closedloop-core/skills/prevent-recurrence into .cursor/skills/prevent-recurrence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prevent-recurrence", 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/closedloop-ai/claude-plugins.git --path plugins/closedloop-core/skills/prevent-recurrence--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 closedloop-ai/claude-plugins --skill prevent-recurrence -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install closedloop-ai/claude-plugins prevent-recurrence --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/closedloop-core/skills/prevent-recurrence .gemini/skills/prevent-recurrence && 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 "prevent-recurrence" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/closedloop-core/skills/prevent-recurrence into .gemini/skills/prevent-recurrence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prevent-recurrence", 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 closedloop-ai/claude-plugins prevent-recurrenceInstalls 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 closedloop-ai/claude-plugins --skill prevent-recurrence -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/closedloop-core/skills/prevent-recurrence .github/skills/prevent-recurrence && 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 "prevent-recurrence" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/closedloop-core/skills/prevent-recurrence into .github/skills/prevent-recurrence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prevent-recurrence", 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 closedloop-ai/claude-plugins --skill prevent-recurrence -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install closedloop-ai/claude-plugins prevent-recurrence --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/closedloop-core/skills/prevent-recurrence .opencode/skills/prevent-recurrence && 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 "prevent-recurrence" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/closedloop-core/skills/prevent-recurrence into .opencode/skills/prevent-recurrence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "prevent-recurrence", 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.
prevent-recurrenceA skill your agent uses when fixing a bug or an accepted code-review finding caused by an agent's mistake or by a pattern agents repeat; when a reviewer catches an agent error; when someone says…
Prevent Recurrence is an agent skill from closedloop-ai/claude-plugins. Use when fixing a bug or an accepted code-review finding caused by an agent's mistake or by a pattern agents repeat; when a reviewer catches an agent error; when someone says "this keeps happening" or asks how to stop it; or in post-incident follow-up. Fixes the instance (failing-first test where practical), finds and fixes the same mistake elsewhere, then adds the strongest prevention the repository supports (types or architecture, static checks, a guard test, an owning AGENTS.md rule, advisory notes). Not for…
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/rung-examples.md`).
It sits in Agent Workflows, covering Code review and Agent instruction files. The repository describes itself as: Open-source Claude Code plugins for multi-agent software delivery. Plan-first SDLC workflow, code review, LLM quality judges, and self-learning — grounded in your codebase… The licence is Apache-2.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 76594a3. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Prevent Recurrence loads about 2.2k tokens when it runs, and up to ~3k if it reads all its reference files. Until then it costs about 140 tokens; SKILL.md has 1,288 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 closedloop-ai/claude-plugins at commit 76594a3, republished under its Apache-2.0 licence (© closedloop-ai). 1,288 words, ~2,159 tokens.
.claude/skills/prevent-recurrence/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.A fixed instance is not a fixed mistake. Use this procedure whenever a bug or an accepted review finding was caused by an agent's mistake, or by a pattern agents keep repeating, so the same class of mistake cannot come back unnoticed. It works in any repository and any workflow; it assumes nothing about the repository beyond what you find in step 3.
Skip it for ordinary feature work, rejected review findings, and failures with no mistake behind them (an outage, a flaky runner) unless they expose a missing guard.
Find what exists before choosing a prevention; never assume a mechanism.
workflow-code-review automation status), start from that classification and verify
it against what you found.Work down this trust ladder and stop at the first rung that can catch the class. Higher rungs enforce; lower rungs only advise.
| Rung | What it does | Fits when |
|---|---|---|
| 1. Architecture or types | Makes the bad state impossible to write | The mistake is an invalid combination, a missing case, a raw value where a typed one belongs, or an API that is easy to misuse and can be reshaped so the safe path is the only path |
| 2. Static analysis | The repository's lint rules or source gates reject it | The mistake has a syntactic shape a check can see: a call, import, literal, file location, or a required pairing in one file |
| 3. Guard test | A targeted test fails if it returns | No syntactic shape, but a test can observe it at a real surface: an output, a contract, an invariant over every registered item, parity between twins |
| 4. Owning AGENTS.md rule | Tells the next agent working there | Avoiding it takes judgment no check can encode |
| 5. Memory or notes hint | Advisory context only | Useful knowledge that is not a code rule (environment pitfalls, external system behavior); never enforcement |
Recognize the rung by asking, in order:
If the fitting rung needs a large change outside the current scope, add the highest rung that fits now and propose the higher one as a follow-up. A lower rung may accompany a higher one (for example, a one-line rule pointing at a new lint rule), but do not stack rungs without a reason.
For rungs 1 to 3, prove the prevention works: temporarily reintroduce the mistake (or run the check against the pre-fix code) and confirm the type error, check, or test fails, then restore. A check that never failed has not been shown to catch anything. Rungs 4 and 5 cannot fail; say so in the closeout rather than claiming proof.
Extend an existing mechanism before creating a new one, and do not introduce a new toolchain because of one bug; propose it as a follow-up instead.
Never loosen an existing check to make a change pass: no disabled rules, new suppressions, widened thresholds, or skipped tests. Allowlists and baselines only shrink. If a new check cannot pass yet, start it with an explicit list of the remaining known instances from step 2, which may only shrink, and file the follow-up to clear it.
references/rung-examples.md has labeled examples of each rung.
If a written rule already covered this mistake and was not followed, do not add another rule saying the same thing. Move up a rung: propose or add the static check or guard test that enforces it. If it truly cannot be mechanized, fix why it was missed (wrong file, too far from the code, buried in prose) by moving or tightening the existing rule rather than duplicating it.
If the repository or the workflow you are running in documents a correction-event log, lessons file, or learning store, record this event there in its documented format. Find it through the instruction files from step 3 or the workflow's own instructions. Do not create one, and do not assume one exists.
Report this block in the PR description or final result:
Prevention
- Class: <one sentence>
- Instances: fixed <paths> | listed for follow-up <paths> | none found
- Search: <commands used>
- Rung: <rung> via <file or mechanism>
- Proof: <evidence it failed on the reintroduced mistake> | advisory rung, no proof possible
- Why not higher: <reason>
- Follow-up: <ticket or proposal> | none
- Event recorded: <where> | no log defined© closedloop-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in plugins/closedloop-core/skills/prevent-recurrence of closedloop-ai/claude-plugins.
Open the folder on GitHubat commit 76594a3
Prevent Recurrence 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 |
|---|---|---|---|---|---|---|
| Prevent Recurrence this skillclosedloop-ai/claude-plugins | 122 | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Reviewmorpho-org/morpho-blue-liquidation-bot | 115 | — | ~703 | Automated safety check: Pass | MIT | |
| Reviewjuliepy/AI-Engineer-from-scrach | 441 | — | ~417 | Automated safety check: Pass | None | |
| Code Reviewimbenrabi/Financial-Modeling-Prep-MCP-Server | 150 | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Shipmillionco/react-doctor | 15k | — | ~716 | Automated safety check: Pass | Custom licence | |
| Project Prompt CreatorPhilip-Cao-9527/code-note-helper | 273 | — | ~693 | Automated safety check: Pass | MIT |
morpho-org/morpho-blue-liquidation-bot
Review code against CLAUDE.md standards with focus on multi-chain safety, BigInt precision, and config separation.
juliepy/AI-Engineer-from-scrach
Delegate the latest implementation diff to the code-reviewer sub-agent for a PASS/CONCERNS verdict against CLAUDE.md rules, then write the verdict to reports/<feature-review.md.
imbenrabi/Financial-Modeling-Prep-MCP-Server
Review a PR or working diff against this repo's intent layer (the AGENTS.md hierarchy), toolception pitfalls, and core invariants.
millionco/react-doctor
Take the current branch from done-coding to merge-ready in one pass — review the diff against AGENTS.md, deslop, commit and push, open a PR using rule-validate's PR copy, then babysit until mergeable.
Philip-Cao-9527/code-note-helper
在项目 AGENTS.md 约束下生成可直接交给 Codex 或 Agent 执行的中文任务 prompt。用于开发、修复、文档、验证、审计、治理或交接任务的 prompt 化,但不承载 Plan mode 和 code review 的完整模式规则。
microsoft/PromptKit
PromptKit composition engine. An agent skill from microsoft/PromptKit.
closedloop-ai/claude-plugins
Run Codex to review a plan file and return structured feedback with a verdict.
closedloop-ai/claude-plugins
Check if critic reviews are still valid before re-running Phase 2.5 critics.
closedloop-ai/claude-plugins
Check if cross-repo coordinator results can be reused, avoiding redundant Sonnet agent launches.
closedloop-ai/claude-plugins
Check for a cached plan-evaluation.json result before launching the plan-evaluator agent.
closedloop-ai/claude-plugins
This skill should be used when needing to locate files within the Claude Code plugins cache directory (~/.claude/plugins/cache).
closedloop-ai/claude-plugins
Deterministic plan.json validation via Python script, replacing most plan-validator agent calls.
Categories
A skill your agent uses when fixing a bug or an accepted code-review finding caused by an agent's mistake or by a pattern agents repeat; when a reviewer catches an agent error; when someone says…. Prevent Recurrence is an agent skill from closedloop-ai/claude-plugins. Use when fixing a bug or an accepted code-review finding caused by an agent's mistake or by a pattern agents repeat; when a reviewer catches an agent error; when someone says "this keeps happening" or asks how to stop it; or in post-incident follow-up.
Prevent Recurrence fits situations like: an accepted code-review finding caused by an agents mistake; by a pattern agents repeat; A reviewer catches an agent error; someone says this keeps happening.
Run `npx skills add closedloop-ai/claude-plugins --skill prevent-recurrence -a claude-code`. Or copy the skill folder (plugins/closedloop-core/skills/prevent-recurrence in closedloop-ai/claude-plugins) into .claude/skills/prevent-recurrence in your project. Claude Code loads it when a task matches its description.
Run `npx skills add closedloop-ai/claude-plugins --skill prevent-recurrence -a codex`. Or copy the skill folder (plugins/closedloop-core/skills/prevent-recurrence in closedloop-ai/claude-plugins) into .agents/skills/prevent-recurrence 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 closedloop-ai/claude-plugins --skill prevent-recurrence -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/prevent-recurrence, .gemini/skills/prevent-recurrence, .github/skills/prevent-recurrence and .opencode/skills/prevent-recurrence in your project.
SKILL.md names no scripts, command-line tools or credentials: Prevent Recurrence is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Prevent Recurrence is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 880 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Prevent Recurrence: Review (morpho-org/morpho-blue-liquidation-bot, 115 stars), Review (juliepy/AI-Engineer-from-scrach, 441 stars), Code Review (imbenrabi/Financial-Modeling-Prep-MCP-Server, 150 stars) and Ship (millionco/react-doctor, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
closedloop-ai (a GitHub organization) maintains it in closedloop-ai/claude-plugins, which has 122 GitHub stars. The repository holds 44 skills in this directory. The repository was last updated on October 10, 2026.
Source: closedloop-ai/claude-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.