by robonuggets
Free Claude skill that audits, builds and improves other skills against Anthropic's skill-writing rules, including what changed for Opus 5.5, Sonnet 5.5 and Fable 5.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/robonuggets/skill-creator-plusGuides for using ai agents skills like skill-creator-plus.
Audits, builds and improves skills so Claude takes the same process on each run. A skill is a table of contents, not a manual: the description gets it chosen, SKILL.md says what to do, and detail waits in reference files until a step needs it.
scripts/validate_skill.py checks what a script can check. The judgment rules in references/audit-checklist.md need a careful read.| Mode | When | Output |
|---|---|---|
| AUDIT | A skill or a folder of skills should be checked, scored or improved | A findings report, then only the approved edits |
| NEW | No skill covers the job yet | A new skill folder that passes the validator and its test prompts |
| REFINE | A skill exists and new evidence arrived: a correction, a miss, a shipped result | The same skill, rewritten around the principle, usually shorter |
"Improve this skill" means AUDIT, then REFINE with the approved changes.
Copy this checklist into the reply and tick it off:
Audit progress:
- [ ] 1 Validator run on every skill in scope
- [ ] 2 Each skill read in full: SKILL.md, references, scripts
- [ ] 3 Every checklist rule marked pass, fail or N/A, with evidence
- [ ] 4 Report written
- [ ] 5 User chose which changes to apply
- [ ] 6 Approved changes applied
- [ ] 7 Validator re-run with no new errors or warnings
Step 1. Run the validator. python3 scripts/validate_skill.py <skill-folder> for one skill, or --all <folder> for a library; then audit in full the skills the user picks, by default the five with the most errors. Add --json to parse the results. Done when you have output for every skill in scope.
Step 2. Read the skill. All of it: SKILL.md, each reference file, each script. Done when you can name the skill's job, its branches and what every file is for.
Step 3. Mark every rule. Open references/audit-checklist.md. Script rules take the validator's result; read rules need evidence you can cite as file and line. Done when no rule is unmarked.
Step 4. Write the report in the format at the end of the checklist: the table with fails first, the changes ranked by impact, then anything that needs the user's decision. The worked example in examples/ shows the bar.
Step 5. Stop and ask. End the turn with the numbered changes. Edit nothing until the user picks.
Step 6. Apply the approved changes following REFINE. Before deleting instructions as too prescriptive (rule NM1), run the test in references/testing.md.
Step 7. Re-run the validator. If it shows a new error or warning, return to Step 6.
New skill progress:
- [ ] 1 Evidence: the task done once without a skill, gaps noted
- [ ] 2 Three test prompts and a no-skill baseline
- [ ] 3 Shape, invocation and freedom chosen
- [ ] 4 Folder scaffolded
- [ ] 5 Frontmatter and body written
- [ ] 6 Validator clean
- [ ] 7 Tests re-run in a fresh session
- [ ] 8 Audit checklist passed
python3 scripts/init_skill.py <name> --path <skills-folder>, adding --refs, --scripts or --user-invoked as needed. It creates the folder and validates it. Done when the folder exists.[FILL: ...] placeholder. Done when nothing is left to fill.examples/pdf-helper/, built from the validator output in examples/pdf-helper-validator-output.txt. Open to see the bar for a report.scripts/validate_skill.py - run it, do not read it. --help lists the flags.scripts/init_skill.py - run it to scaffold a new skill.Script paths are relative to this skill's folder (in Claude Code, ${CLAUDE_SKILL_DIR}). Use python3, or python on Windows. Python 3.8 or newer, standard library only, nothing to install.
See how skill-creator-plus compares with popular alternatives.
A free Claude skill that audits, builds and improves other skills against Anthropic's own skill-writing rules, including what changed for the newest Claude models.
Point it at a skill (or a whole folder of skills) and it gives you a findings report first: every rule marked pass, fail or not applicable, with the file and line as evidence and a proposed fix. It changes nothing until you say which fixes to apply.
A skill is a folder with a SKILL.md file that teaches Claude how to do a job the same way each time. Anthropic publishes clear rules for writing them, and it is easy to break several without noticing: descriptions that never trigger, reference files Claude only half reads, rules buried where compaction cuts them.
The core rules on Anthropic's skill authoring page have been stable for about a year. What changed is the models:
reasoning_extraction refusal: asking Claude to write out its reasoning in the reply can be declined. A short explanation of the answer is fine.Claude Code adds its own: put the most important instructions at the top of SKILL.md (compaction keeps only the first 5,000 tokens), and move any rule that has to hold on every run into a hook.
This skill checks all of that, and the validator script checks the mechanical parts in a second.
Claude Code. Put the folder in your skills folder and name it skill-creator-plus:
# for all your projects
git clone https://github.com/robonuggets/skill-creator-plus ~/.claude/skills/skill-creator-plus
# or for one project only, from the project folder
git clone https://github.com/robonuggets/skill-creator-plus .claude/skills/skill-creator-plus
On Windows, ~/.claude is the .claude folder inside your user folder. Downloading the ZIP from GitHub and copying the folder there works too.
claude.ai. Zip the folder (SKILL.md, references/, scripts/ and LICENSE; you can leave out examples/) and upload it under Skills in claude.ai settings. The frontmatter uses only the fields claude.ai accepts. The validator needs code execution turned on.
Just ask in plain words. Three modes:
| Mode | Say something like | You get |
|---|---|---|
| AUDIT | "Audit my deploy skill against Anthropic's rules." / "Check every skill in ~/.claude/skills and tell me what to fix first." | A report: one row per rule, fails first, ranked fixes. Nothing is edited until you pick. |
| NEW | "Make this a skill, we write release notes like this every Friday." | Test prompts first, then a new skill folder that passes the validator. |
| REFINE | "The report skill keeps forgetting the date filter. Fix the skill." | The rule rewritten around its reason, usually shorter than before. |
"Improve my skill for Opus 5.5" runs AUDIT, then REFINE with the fixes you approve.
See examples/pdf-helper-report.md for a full audit of a deliberately broken sample skill.
scripts/validate_skill.py checks the rules a script can check. Python 3.8 or newer, standard library only, works on Windows, Mac and Linux.
python3 scripts/validate_skill.py path/to/my-skill # one skill
python3 scripts/validate_skill.py --all ~/.claude/skills # every skill in a folder, one table
python3 scripts/validate_skill.py path/to/my-skill --json # machine-readable
python3 scripts/validate_skill.py path/to/my-skill --ban-em-dash # also flag em dashes
python3 scripts/init_skill.py my-new-skill --path ~/.claude/skills --refs --scripts
Exit codes: 0 no errors (warnings and notes are fine), 1 errors found, 2 could not run. Each finding carries a rule ID from the table below.
Part of the real output for the sample skill in examples/pdf-helper/:
Skill: examples/pdf-helper (name: Claude_PDF_Helper)
ERROR FM1 SKILL.md:4 'description' has an unquoted ': ' (or ends with ':'), which YAML reads as a new key, so the frontmatter will not parse. Wrap the value in double quotes.
ERROR ST4 reference/advanced.md:3 reference/details.md is reached only through other reference files (reference/advanced.md:3), never from SKILL.md. Claude may only preview files it reaches that way (for example with head -100). Link it from SKILL.md, or fold its content into the file that needs it.
ERROR ST5 reference/api.md reference/api.md is 124 lines with no contents list in its first 50 lines. Add a '## Contents' list at the top so a partial read still shows everything the file covers.
WARN DS2 SKILL.md:4 description is not in third person (found "I can"). It is injected into the system prompt; write "Processes Excel files", not "I can help" or "You can use this".
WARN NM2 SKILL.md:20 asks Claude to write out its reasoning ("Think step by step and write"). Newer models (Claude Fable 5, Opus 5.5, Sonnet 5.5) may decline this with the reasoning_extraction refusal. Ask for the answer, or a short explanation of it, instead.
NOTE HK1 SKILL.md:11,31 words like "must always" mark a rule that must hold every time, and the frontmatter has no hooks. Prose can be skipped or cut by compaction; if the rule truly must hold, enforce it with a hook (frontmatter hooks:).
...
Result: 8 errors, 11 warnings, 6 notes - fix the errors first.
The full output is in examples/pdf-helper-validator-output.txt. With --all you get one table:
Skill Errors Warnings Notes Rules with errors or warnings
---------- ------ -------- ----- -----------------------------
pdf-helper 8 11 6 FM1 FM2 ST4 ST5
46 rules. Script means the validator decides. Script + read means the validator flags candidates and Claude confirms in context. Read means Claude judges it during an audit and cites the evidence. "Advice" marks rules from practice rather than from Anthropic's docs.
| ID | Rule | Checked by | Source |
|---|---|---|---|
| FM1 | Frontmatter starts on line 1 and parses as YAML | Script | [Claude Code: Frontmatter reference][cc-fm] |
| FM2 | Name: lowercase, numbers, hyphens, max 64, no "anthropic" or "claude", matches the folder | Script | [Best practices: YAML frontmatter requirements][p-yaml] |
| FM3 | Name says the activity (processing-pdfs), not vague (helper) |
Script + read | [Best practices: Naming conventions][p-naming] |
| FM4 | Only recognised fields; only six for claude.ai and the Skills API | Script | [Claude Code: Frontmatter outside Claude Code][cc-portable] |
| FM5 | Invocation set on purpose (manual-only, background, paths) |
Read | [Claude Code: Control who invokes a skill][cc-invoke] |
| DS1 | Description present, at most 1,024 characters, no XML tags | Script | [Best practices: YAML frontmatter requirements][p-yaml] |
| DS2 | Description in third person | Script + read | [Best practices: Writing effective descriptions][p-desc] |
| DS3 | Says what it does and when to use it, in the user's words | Script + read | [Best practices: Writing effective descriptions][p-desc] |
| DS4 | Key use case first; description plus when_to_use under 1,536 characters |
Script + read | [Claude Code: Descriptions are cut short][cc-cut] |
| ST1 | SKILL.md body under 500 lines | Script | [Best practices: Progressive disclosure][p-pd] |
| ST2 | Most important instructions near the top | Script + read | [Claude Code: Claude stops following a skill][cc-stops] |
| ST3 | Split by area, details on demand | Read | [Best practices: Progressive disclosure][p-pd] |
| ST4 | References one level deep from SKILL.md | Script | [Best practices: Avoid deeply nested references][p-nested] |
| ST5 | Contents list on reference files over 100 lines | Script | [Best practices: Table of contents][p-toc] |
| ST6 | Every file reachable and well named; no dead links or backups | Script + read | [Best practices: Runtime environment][p-runtime] |
| ST7 | Forward slashes in every path | Script | [Best practices: Avoid Windows-style paths][p-paths] |
| CT1 | Concise: only what Claude does not already know | Read | [Best practices: Concise is key][p-concise] |
| CT2 | Degrees of freedom match the risk; mix levels; "what if Claude does this differently?" | Read | [Best practices: Degrees of freedom][p-freedom] + advice |
| CT3 | Nothing time-sensitive; old ways under "Old patterns" | Script + read | [Best practices: Time-sensitive information][p-time] |
| CT4 | One term per concept | Read | [Best practices: Consistent terminology][p-terms] |
| CT5 | Templates say how strict they are | Read | [Best practices: Template pattern][p-template] |
| CT6 | Input and output examples where style matters | Read | [Best practices: Examples pattern][p-examples] |
| CT7 | A default plus one escape hatch, not a menu | Read | [Best practices: Too many options][p-options] |
| CT8 | MCP tools named in full, ServerName:tool_name |
Read | [Best practices: MCP tool references][p-mcp] |
| CT9 | No TODO, FIXME or unfilled placeholders |
Script | Advice |
| CT10 | One rule, one place | Read | Advice |
| WF1 | Checklist with "done when" lines and a go-back line | Script + read | [Best practices: Workflows for complex tasks][p-workflows] |
| WF2 | Feedback loop: check, fix, repeat (a style guide counts as a check) | Read | [Best practices: Feedback loops][p-loops] |
| WF |
skill-creator-plus is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by robonuggets. Free Claude skill that audits, builds and improves other skills against Anthropic's skill-writing rules, including what changed for Opus 5.5, Sonnet 5.5 and Fable 5. It has 51 GitHub stars.
skill-creator-plus's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/robonuggets/skill-creator-plus" and add it to your Claude Code skills directory (see the Installation section above). skill-creator-plus ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
skill-creator-plus is primarily written in Python. It is open-source under robonuggets on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh skill-creator-plus against similar tools.
No comments yet. Be the first to share your thoughts!