Capture, review, and apply reusable improvements to IBL agent skills. Use when a user says a skill failed, asks to auto-improve a skill, wants to record an improvement artifact, process improvements/inbox, apply a candidate skill version, validate skill improvement artifacts, or propagate a skill fix through the canonical plugin repository instead of editing installed agent copies.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ibl-skill-improvement:skill-improvementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill to turn runtime failures into reusable skill improvements.
Use this skill to turn runtime failures into reusable skill improvements.
The repository root is the improvement base. It must contain both:
plugins/improvements/Never edit installed copies in Claude Code, Codex, Antigravity, or OpenCode as
the source of truth. Apply changes to canonical paths under plugins/.
When this skill is running from an installed plugin cache, that cache is not the
improvement base. Codex, Claude Code, Antigravity, and OpenCode do not set
IBL_AGENT_PLUGINS_HOME automatically when installing from a marketplace.
Use the helper script next to this SKILL.md; it discovers the canonical
repository from:
IBL_AGENT_PLUGINS_HOME, only if the user or team explicitly configured it$env:USERPROFILE\agent-marketplaces\ibl-agent-pluginsIf discovery fails, do not write into the installed cache. Ask the user to clone the repository once:
gh repo clone inno-bit-lab/ibl-agent-plugins "$env:USERPROFILE\agent-marketplaces\ibl-agent-plugins"
For non-standard locations, pass --repo to the helper subcommand or ask the
user to define IBL_AGENT_PLUGINS_HOME persistently:
python <this-skill-folder>\scripts\improvement_inbox.py list --repo C:\path\to\ibl-agent-plugins
Use when the user says a skill failed and asks to improve it.
improvements/inbox/.problem.mdimprovement.mdmodified-resources.mdvalidation.mdcandidate/,
preserving repo-relative paths.improvements/inbox/<artifact-id>/.
Do not modify canonical plugins/ paths in Capture Mode.Prefer the helper:
python plugins/ibl-skill-improvement/skills/skill-improvement/scripts/improvement_inbox.py new `
--skill abp-feature-dev `
--plugin ibl-abp `
--agent codex `
--problem "The scaffold generated the wrong namespace" `
--improvement "Clarify namespace resolution and update scaffold_entity.py" `
--resource "plugins/ibl-abp/skills/abp-feature-dev/scripts/scaffold_entity.py"
If the skill is installed in an agent cache, run the same script from the installed skill folder instead of assuming the current workspace is this repo.
After creating the artifact, validate and publish it:
python plugins/ibl-skill-improvement/skills/skill-improvement/scripts/improvement_inbox.py validate improvements/inbox/<artifact-id>
python plugins/ibl-skill-improvement/skills/skill-improvement/scripts/improvement_inbox.py publish improvements/inbox/<artifact-id> --create-pr
The publish command creates improvement/<artifact-id>, commits only the
artifact folder, pushes the branch, and opens a proposal-only PR when gh is
available. If there are unrelated dirty files, stop and report them instead of
mixing them into the proposal.
Use when the user asks to work the inbox, apply an improvement, or review a specific artifact.
python plugins/ibl-skill-improvement/skills/skill-improvement/scripts/improvement_inbox.py list
python plugins/ibl-skill-improvement/skills/skill-improvement/scripts/improvement_inbox.py validate improvements/inbox/<artifact-id>
problem.md, improvement.md, modified-resources.md, and
validation.md.candidate/ files. Treat them as proposed replacements, not as
automatically trusted output.plugins/.python tools/validate-plugin.pypython <plugin-creator>/scripts/validate_plugin.py plugins/<plugin>python -m py_compile for modified Python scriptsvalidation.mdimprovements/applied/ only after validation passes.
Move to improvements/rejected/ if the improvement is invalid, unsafe, or
obsolete, and add a short rejection note to validation.md.Each improvement folder must contain:
problem.md
improvement.md
modified-resources.md
validation.md
candidate/
attachments/
modified-resources.md must name canonical repo paths, for example:
- `plugins/ibl-abp/skills/abp-feature-dev/SKILL.md`
- `plugins/ibl-abp/skills/abp-feature-dev/scripts/scaffold_entity.py`
If candidate files are present, they must preserve repo-relative paths:
candidate/plugins/ibl-abp/skills/abp-feature-dev/SKILL.md
SKILL.md.description concise and valid YAML.references/ when they
are not always needed.When finishing, report:
inbox, moved to applied, or moved to
rejectednpx claudepluginhub inno-bit-lab/ibl-agent-plugins --plugin ibl-skill-improvementGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.