| name | skill-creator |
| description | Meta-skill for creating new Solo Unicorn Builder skills. Covers skill anatomy, YAML front matter, progressive disclosure, bundled resources, and the creation process. Use when building a new skill, updating an existing skill, or understanding how the skill system works. |
Skill Creator
Core Principle
Skills are onboarding guides for AI agents. They transform a general-purpose agent into a specialized one with procedural knowledge no model fully possesses. The context window is a shared resource โ every token must earn its place.
Anatomy of a Skill
skill-name/
โโโ SKILL.md (required)
โ โโโ YAML frontmatter: name + description (required)
โ โโโ Markdown body: instructions and guidance
โโโ Bundled Resources (optional)
โโโ scripts/ โ Executable code for deterministic tasks
โโโ references/ โ Documentation loaded into context as needed
โโโ assets/ โ Files used in output (templates, images, fonts)
SKILL.md Front Matter (Required)
---
name: kebab-case-name
description: What the skill does and when to use it. Include trigger
conditions โ this is the primary mechanism for skill activation.
---
The description field is what the AI reads to decide whether to activate the skill. Put ALL "when to use" information here โ not in the body (the body is only loaded after triggering).
SKILL.md Body
Instructions for using the skill. Written for an AI agent, not a human user.
Default assumption: The AI is already very smart.
Only add context it doesn't already have.
Challenge each piece of information:
โ "Does the AI really need this explanation?"
โ "Does this paragraph justify its token cost?"
Degrees of Freedom
Match specificity to fragility:
| Freedom | When | Example |
|---|
| High (text instructions) | Multiple valid approaches, context-dependent | "Choose a testing strategy appropriate for the project" |
| Medium (pseudocode/scripts with params) | Preferred pattern exists, some variation OK | Template with configurable sections |
| Low (specific scripts, few params) | Fragile operations, consistency critical | Exact XML manipulation steps for .docx editing |
Think of the AI exploring a path: narrow bridge with cliffs needs guardrails (low freedom), open field allows many routes (high freedom).
Progressive Disclosure
Skills use three levels to manage context efficiently:
Level 1: METADATA (always in context)
โ name + description (~100 words)
โ Used to decide if skill triggers
Level 2: SKILL.md BODY (loaded when skill triggers)
โ Core instructions (<500 lines)
โ Workflows, decision trees, essential examples
Level 3: BUNDLED RESOURCES (loaded as needed)
โ scripts/ โ can be executed without reading into context
โ references/ โ loaded only for relevant sections
โ assets/ โ used in output, never loaded into context
Splitting Patterns
When SKILL.md approaches 500 lines, split content:
# Main Skill
## Quick Start
[Essential workflow here]
## Advanced Features
- **Form filling**: See [FORMS.md](FORMS.md)
- **API reference**: See [REFERENCE.md](REFERENCE.md)
For skills with multiple domains or variants:
skill-name/
โโโ SKILL.md (overview + navigation)
โโโ references/
โโโ aws.md โ loaded only for AWS tasks
โโโ gcp.md โ loaded only for GCP tasks
โโโ azure.md โ loaded only for Azure tasks
Skill Creation Process
Step 1: Understand with Concrete Examples
Ask:
โ What functionality should this skill support?
โ What are 3-5 example prompts that would trigger it?
โ What would a user say that should activate this skill?
โ What does the AI need to know that it doesn't already?
EXIT: Clear sense of the skill's scope and trigger conditions.
Step 2: Plan Reusable Contents
For each example prompt, ask:
โ What code would I write from scratch each time?
โ Put in scripts/
โ What reference material would I look up each time?
โ Put in references/
โ What templates or assets would I start from each time?
โ Put in assets/
Most skills only need SKILL.md. Don't create empty directories.
Step 3: Write the Skill
FRONT MATTER:
โ name: kebab-case, matches directory name
โ description: comprehensive trigger conditions
BODY STRUCTURE (Solo Unicorn Builder convention):
## Core Principle โ One sentence philosophy
## [Main Sections] โ Workflows, patterns, examples
## Anti-Patterns โ Table: Anti-Pattern | Why | Do This Instead
## Power Move โ A prompt that showcases the skill's full power
STYLE:
โ Imperative/infinitive form ("Use X" not "You should use X")
โ Concise examples over verbose explanations
โ Tables for structured comparisons
โ Code blocks for anything copy-pasteable
Step 4: Test and Iterate
1. Use the skill on 2-3 real tasks
2. Note where the AI struggles or guesses wrong
3. Add the missing context to SKILL.md or references/
4. Remove anything the AI didn't need
5. Repeat until the skill reliably produces good results
What NOT to Include
DO NOT create:
โ README.md (the skill IS the documentation)
โ INSTALLATION_GUIDE.md
โ CHANGELOG.md
โ Test files for the skill itself
โ User-facing documentation (skills are for AI agents)
The skill contains only what an AI agent needs to do the job.
Anti-Patterns
| Anti-Pattern | Why It Hurts | Do This Instead |
|---|
| "When to use" in the body instead of description | AI never sees it before triggering | Put ALL trigger conditions in the YAML description |
| Explaining things the AI already knows | Wastes context window tokens | Only add knowledge the AI doesn't have |
| One massive SKILL.md with everything | Context window bloat on every activation | Progressive disclosure โ split into references/ |
| Empty scripts/, references/, assets/ dirs | Clutter, confusing | Only create directories you need |
| Deeply nested reference files | Hard for AI to discover and navigate | Keep references one level deep from SKILL.md |
| Writing for human users | Wrong audience โ skills are for AI agents | Write instructions the AI can follow, not tutorials |
Power Move
"Create a new skill for [domain/task]. Start by listing 5 example prompts that should trigger it. Then identify what knowledge the AI needs that it doesn't already have. Write the SKILL.md with front matter, core sections, anti-patterns table, and a power move prompt. Keep it under 300 lines."
The agent becomes your skill architect โ packaging expert knowledge into reusable AI capabilities.