Install any skill in seconds. Free to start, no credit card required.
Get Started Free →bartsoj/SKILL_CREATOR.md
Design and create a new skill, or refine an existing one, following project conventions.
Passed 18 of 22 test cases with the skill, and 3 of 22 without it.
and 23 more in the full report
15 fixed3 passed either way4 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 15 test cases the skill fixed. Same model, same prompt, with and without the skill.
We are creating a skill to audit infrastructure terraform files. Someone proposed naming the output artifact `tf-audit-report.md` in the frontmatter. Draft the frontmatter header for this skill definition.
| Checked | Without skill | With skill |
|---|---|---|
| The name field is formatted in uppercase with underscores such as TERRAFORM_AUDIT.md or TF_AUDIT_REPORT.md. | Missed | Passed |
The instructions your model reads when the skill loads.
Given a description of what a skill should do, produce or refine a complete skill directory — a SKILL.md file and any supporting reference files — that follows project conventions, works with autonomous agents, produces self-contained document output with trackable frontmatter, and never requires human interaction during execution. When refining an existing skill, preserve what works, adapt to its established structure and references, and make targeted improvements rather than forcing a rewrite into a rigid template. The result is a skill that an agent can invoke to produce a structured output file from start to finish.
SKILL.md and all files in references/ to understand the skill's established structure, conventions, and content before making changes.skills/*/SKILL.md to understand conventions, voice, and patterns in use. Match their style.Skill creation or refinement follows three phases: design, write, and validate.
Before writing anything, make these design decisions. If refining an existing skill, start by reading its current SKILL.md and all files in its references/ directory to understand the established structure.
1. New or refine? Determine whether this is a new skill or a refinement of an existing one. If refining, inventory what already exists — the current sections, reference files, conventions, and what's working well. The goal is targeted improvement, not a rewrite into a canonical template. Preserve the skill's existing structure and voice where they serve the skill's purpose.
2. Name and output file. Choose the output filename — always CAPITALIZED_WITH_UNDERSCORES.md. The name should clearly identify what the document is (e.g., SPEC.md, CODE_REVIEW.md, DEPLOYMENT_PLAN.md). This becomes the name field in frontmatter. If refining, keep the existing name unless explicitly asked to change it.
3. Folder name. Choose the skill's directory name under skills/ — lowercase, hyphenated (e.g., code-review, deployment-plan). This is how the skill is referenced in the plugin system.
4. Workflow or Rules (or both). Decide the core structure:
This is a judgment call. Look at the skill's nature: does it feel more like "follow these steps" or "satisfy these properties"? When in doubt, lean toward guidelines with clear principles rather than rigid step-by-step instructions.
5. Subagent decomposition. Decide if the skill needs subagents:
test cases passed, vs 3 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.