Skill Improver
sickn33/agentic-awesome-skills
Iteratively improve a Claude Code skill using the skill-reviewer agent until it meets quality standards.
Use after resolving a bug, failed task, or unexpected agent behavior to improve the pipeline skills, agents, hooks, or scripts that contributed to the problem.
$ npx skills add aaddrick/claude-pipeline --skill improvement-loop -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aaddrick/claude-pipeline improvement-loop --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/aaddrick/claude-pipeline.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/improvement-loop .claude/skills/improvement-loop && 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 "improvement-loop" agent skill from https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/improvement-loop into .claude/skills/improvement-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "improvement-loop", 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/aaddrick/claude-pipeline/tree/main/.claude/skills/improvement-loopType 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 aaddrick/claude-pipeline --skill improvement-loop -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aaddrick/claude-pipeline improvement-loop --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaddrick/claude-pipeline.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/improvement-loop .agents/skills/improvement-loop && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "improvement-loop" agent skill from https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/improvement-loop into .agents/skills/improvement-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "improvement-loop", 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 aaddrick/claude-pipeline --skill improvement-loop -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aaddrick/claude-pipeline improvement-loop --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaddrick/claude-pipeline.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/improvement-loop .cursor/skills/improvement-loop && 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 "improvement-loop" agent skill from https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/improvement-loop into .cursor/skills/improvement-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "improvement-loop", 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/aaddrick/claude-pipeline.git --path .claude/skills/improvement-loop--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 aaddrick/claude-pipeline --skill improvement-loop -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aaddrick/claude-pipeline improvement-loop --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaddrick/claude-pipeline.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/improvement-loop .gemini/skills/improvement-loop && 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 "improvement-loop" agent skill from https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/improvement-loop into .gemini/skills/improvement-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "improvement-loop", 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 aaddrick/claude-pipeline improvement-loopInstalls 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 aaddrick/claude-pipeline --skill improvement-loop -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aaddrick/claude-pipeline.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/improvement-loop .github/skills/improvement-loop && 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 "improvement-loop" agent skill from https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/improvement-loop into .github/skills/improvement-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "improvement-loop", 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 aaddrick/claude-pipeline --skill improvement-loop -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aaddrick/claude-pipeline improvement-loop --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaddrick/claude-pipeline.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/improvement-loop .opencode/skills/improvement-loop && 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 "improvement-loop" agent skill from https://github.com/aaddrick/claude-pipeline/tree/main/.claude/skills/improvement-loop into .opencode/skills/improvement-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "improvement-loop", 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.
improvement-loopUse after resolving a bug, failed task, or unexpected agent behavior to improve the pipeline skills, agents, hooks, or scripts that contributed to the problem.
Improvement Loop is an agent skill from aaddrick/claude-pipeline. Use after resolving a bug, failed task, or unexpected agent behavior to improve the pipeline skills, agents, hooks, or scripts that contributed to the problem. Also proactively suggest improvements when recurring patterns or inefficiencies are observed.
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Portable Claude Code multi-agent pipeline - skills, agents, hooks, orchestration scripts, and quality gates. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 402eac7. 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.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Improvement Loop loads about 2.5k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 953 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 aaddrick/claude-pipeline at commit 402eac7, republished under its MIT licence (© aaddrick). 953 words, ~2,497 tokens.
.claude/skills/improvement-loop/SKILL.md (or your agent's skills folder).Improve the .claude/ pipeline after resolving the issue at hand — never during. When a skill, agent, hook, or script produces bad output, work through to the correct solution first, then update the pipeline with what you learned.
Core principle: Fix first, understand fully, improve last. Premature edits encode partial understanding.
digraph when_to_use {
"Issue resolved successfully?" [shape=diamond];
"Root cause in pipeline file?" [shape=diamond];
"Worth encoding permanently?" [shape=diamond];
"Run improvement cycle" [shape=box style=filled fillcolor=lightgreen];
"Keep working on the issue" [shape=box];
"Skip - not a pipeline problem" [shape=box];
"Skip - one-off or too specific" [shape=box];
"Issue resolved successfully?" -> "Root cause in pipeline file?" [label="yes"];
"Issue resolved successfully?" -> "Keep working on the issue" [label="no - finish first"];
"Root cause in pipeline file?" -> "Worth encoding permanently?" [label="yes"];
"Root cause in pipeline file?" -> "Skip - not a pipeline problem" [label="no"];
"Worth encoding permanently?" -> "Run improvement cycle" [label="yes"];
"Worth encoding permanently?" -> "Skip - one-off or too specific" [label="no"];
}Trigger conditions (suggest to user):
Do NOT trigger:
This check is mandatory before any improvement work.
digraph gate_check {
"Original task/issue complete?" [shape=diamond];
"Tests passing?" [shape=diamond];
"User confirmed resolution?" [shape=diamond];
"GATE PASSED - proceed to improvement" [shape=box style=filled fillcolor=lightgreen];
"STOP - return to the issue" [shape=box style=filled fillcolor=salmon];
"Original task/issue complete?" -> "Tests passing?" [label="yes"];
"Original task/issue complete?" -> "STOP - return to the issue" [label="no"];
"Tests passing?" -> "User confirmed resolution?" [label="yes"];
"Tests passing?" -> "STOP - return to the issue" [label="no"];
"User confirmed resolution?" -> "GATE PASSED - proceed to improvement" [label="yes"];
"User confirmed resolution?" -> "STOP - return to the issue" [label="no/unclear"];
}Verify ALL of these before proceeding:
If ANY check fails, stop. Return to the issue. Do not start improvement work.
When you observe improvement opportunities during normal work, do not act immediately. Instead:
I noticed [specific problem] while working on [task]. The root cause appears to be
[skill/agent/hook/script name] which [lacks guidance on X / has an anti-pattern gap /
doesn't handle Y].
Would you like me to run an improvement cycle to update it? This would involve:
- [Specific change: e.g., "adding an anti-pattern entry for Model::all()"]
- [Estimated scope: e.g., "a one-line addition to the agent's anti-patterns section"]Always ask before starting. The user may want to defer, batch improvements, or handle it differently.
Document what happened before details fade:
| Type | Target | Example |
|---|---|---|
| Anti-pattern | Agent definition | "NEVER use Model::all() on large tables" |
| Missing guidance | Skill content | Add edge case handling to a technique skill |
| New trigger | Skill description | Add symptom that should invoke this skill |
| Hook gap | settings.json / hook script | Formatter not catching a file type |
| Script edge case | Orchestration script | Unhandled timeout in a stage |
| Missing skill | New skill file | Technique not documented anywhere |
| Missing agent | New agent file | Specialized role not defined |
Write the smallest change that prevents the problem from recurring.
Do NOT:
Depending on the type of change:
| Change Type | Verification |
|---|---|
| Agent anti-pattern | Grep for conflicting guidance in the agent file |
| Skill content | Read the skill end-to-end — does the new content fit? |
| Hook logic | Run the hook manually with test input |
| Orchestration script | Run relevant BATS tests |
| New skill/agent | Follow writing-skills or writing-agents skill (includes testing) |
git add .claude/[changed-file]
git commit -m "improve: [file] - [what was added and why]"Tell the user what was changed and why:
Updated [file] with [change]. This prevents [problem] which occurred during [task].| What Needs Changing | How to Change It |
|---|---|
| Existing skill (small edit) | Edit directly |
| Existing agent (small edit) | Edit directly |
| New skill | Invoke writing-skills skill |
| New agent | Invoke writing-agents skill |
| Orchestration script | Dispatch cc-orchestration-writer agent via Task tool |
| Hook script | Dispatch bash-script-craftsman agent via Task tool |
| settings.json | Edit directly |
For new skills and agents: The writing-skills and writing-agents skills have their own TDD cycles. Follow them — don't shortcut.
Improvements can spiral. Guard against these anti-patterns:
| Anti-Pattern | Prevention |
|---|---|
| Yak shaving — improving A leads to improving B leads to C... | One improvement per cycle. If you discover more, note them and ask the user about a separate cycle. |
| Speculative improvements — "while I'm here, let me also..." | Only fix the problem that actually occurred. YAGNI applies to pipeline improvements too. |
| Encoding partial understanding — improving before fully resolving | The gate check (Step 0) prevents this. Never skip it. |
| Over-engineering — turning a one-line anti-pattern into a new skill | Match the weight of the fix to the weight of the problem. |
| Stale improvements — guidance that was correct once but isn't anymore | When you notice outdated guidance during work, flag it as an improvement opportunity. |
When multiple improvement opportunities arise in one session:
I identified 3 potential pipeline improvements during this session:
1. [agent-name]: Missing anti-pattern for [X] (occurred during task Y)
2. [skill-name]: Edge case not covered for [Z] (caused wrong approach in task W)
3. [hook]: Not catching [file type] (missed formatting on 2 files)
Would you like me to address these? I can handle them as:
a) One batch (fastest, ~5 min)
b) Individual cycles (most thorough)
c) Skip for now"When a skill or agent produces bad output, don't immediately edit it. Work through to the correct solution first. Then update the skill with what you learned."
The instinct to jump into the pipeline file and tweak is strong. Resist it. Partial understanding encoded as guidance creates more problems than it solves. The improvement only becomes reliable after full resolution.
© aaddrick, 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 .claude/skills/improvement-loop of aaddrick/claude-pipeline.
Open the folder on GitHubat commit 402eac7
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in aaddrick/claude-pipeline, which our catalogue first saw on October 7, 2026.
Improvement Loop 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 |
|---|---|---|---|---|---|---|
| Improvement Loop this skillaaddrick/claude-pipeline | 130 | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Skill Improversickn33/agentic-awesome-skills | 47k | 2 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Resolve Git Conflictspenpot/penpot | 61k | — | ~772 | Automated safety check: Pass | MPL-2.0 | |
| Self-Improve Evolutionary LoopYeachan-Heo/oh-my-claudecode | 40k | — | ~5.3k | Automated safety check: Warn | MIT | |
| Skill Improvement LoopDonchitos/Claude-Code-Game-Studios | 26k | — | ~1.6k | Automated safety check: Notes | MIT | |
| Improvementtddworks/ClaudeBar | 1.5k | — | ~2.1k | Automated safety check: Pass | Apache-2.0 |
sickn33/agentic-awesome-skills
Iteratively improve a Claude Code skill using the skill-reviewer agent until it meets quality standards.
penpot/penpot
Conflict resolution flow — understand the local git conflicts, present a resolution plan, and resolve them after the user approves it.
Yeachan-Heo/oh-my-claudecode
Runs an autonomous improvement loop on a repository: agents propose and execute plans, a tournament picks the winner by benchmark, and each round is recorded and plotted.
Donchitos/Claude-Code-Game-Studios
Improves a single skill through a test, fix and retest loop, keeping or reverting each change based on how the static and category scores move.
tddworks/ClaudeBar
Guide for making improvements to existing ClaudeBar functionality using TDD.
omnigent-ai/omnigent
Select the Resolve mode, recover its input, check the workspace, and discover existing fixes.
aaddrick/claude-pipeline
A skill your agent uses when creating new agents, editing existing agents, or defining specialized subagent roles for the Task tool
aaddrick/claude-pipeline
A skill your agent uses when adapting the generic .claude pipeline folder to a specific codebase - adjusting skills, agents, hooks, scripts, prompts, and settings for the target project's tech stack…
aaddrick/claude-pipeline
A skill your agent uses when asked to create user stories from a codebase, document existing features as stories, or reverse-engineer requirements from code
aaddrick/claude-pipeline
Comprehensive UI/CSS review using parallel agents. An agent skill from aaddrick/claude-pipeline.
aaddrick/claude-pipeline
A skill your agent uses when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees in .worktrees/
aaddrick/claude-pipeline
A skill your agent uses when given a GitHub issue number and base branch to implement end-to-end
Use after resolving a bug, failed task, or unexpected agent behavior to improve the pipeline skills, agents, hooks, or scripts that contributed to the problem. Improvement Loop is an agent skill from aaddrick/claude-pipeline. Use after resolving a bug, failed task, or unexpected agent behavior to improve the pipeline skills, agents, hooks, or scripts that contributed to the problem.
Run `npx skills add aaddrick/claude-pipeline --skill improvement-loop -a claude-code`. Or copy the skill folder (.claude/skills/improvement-loop in aaddrick/claude-pipeline) into .claude/skills/improvement-loop in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aaddrick/claude-pipeline --skill improvement-loop -a codex`. Or copy the skill folder (.claude/skills/improvement-loop in aaddrick/claude-pipeline) into .agents/skills/improvement-loop 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 aaddrick/claude-pipeline --skill improvement-loop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/improvement-loop, .gemini/skills/improvement-loop, .github/skills/improvement-loop and .opencode/skills/improvement-loop in your project.
Going by SKILL.md and its folder, Improvement Loop needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
Improvement Loop 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.5k tokens (SKILL.md is roughly 10k 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 Improvement Loop: Skill Improver (sickn33/agentic-awesome-skills, 47k stars), Resolve Git Conflicts (penpot/penpot, 61k stars), Self-Improve Evolutionary Loop (Yeachan-Heo/oh-my-claudecode, 40k stars) and Skill Improvement Loop (Donchitos/Claude-Code-Game-Studios, 26k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aaddrick (a GitHub user) maintains it in aaddrick/claude-pipeline, which has 130 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on February 25, 2026.
Source: aaddrick/claude-pipeline on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.