The Skills Playbook
Learn how to build AI skills that actually work.
Plain-English lessons for creating, testing, improving, and using reusable AI skills — without needing to be an AI engineer.
PromptsStart here
Prompts help you tell AI what to do.
Prompt Boss
Prompt Boss helps you build better prompts.
SkillsYou're here
Skills turn repeatable instructions into reusable AI workflows.
AI Skill Builder
AI Skill Builder helps you turn those instructions into a ready-to-use skill file.
Everything below is the how-to, not the theory. Open a row, take the three bullets, go build.
The short version
SKILL.md inside.Do this
writing-case-studies.SKILL.md.Why
Your AI tool can't keep every instruction you've ever written in mind at once. A skill lets it carry a one-line label all the time and open the full instructions only when you need them.
Example
writing-case-studies/
└── SKILL.md
Watch out for: The filename is case-sensitive. Skill.md and skill.md won't be found.
The short version
--- lines at the very top of the file.--- must be line one. Nothing above it.Do this
reviewing-contracts, not helper or utils.Why
The label is the only part your tool reads before it decides. If the label is wrong, the instructions under it never get their chance.
Example
---
name: reviewing-contracts
description: Reviews vendor contracts and flags risky clauses. Use when the user asks to review, check, or redline a contract or agreement.
---
Watch out for: Names like helper, tools, or data are too vague to match anything.
The short version
Do this
Why
Your tool compares your request against every description it has. The words you actually type are the words it's looking for.
Example
Before:
description: Helps with spreadsheets.
After:
description: Takes a raw CSV export and returns a one-page summary with totals and trends. Use when the user asks to summarize, clean up, or explain a CSV or spreadsheet. Do not use for building charts.
Watch out for: Writing it for a human reader. It's read by a matcher, not a person.
The short version
SKILL.md under 500 lines. Performance drops past that.Do this
reference.md next to SKILL.md.Why
Every line in the main file takes up room your conversation needs. A short file gets followed. A long one gets skimmed.
Example
## Steps
1. Ask which client the case study is for.
2. Pull out the problem, the fix, and the result.
3. Write it in 300 words or fewer.
For the full style guide, see style-guide.md.
Watch out for: Chains. Main file to file A to file B breaks. Keep it one hop deep.
The short version
Do this
Why
Your tool can only hold so much at once. Anything loaded just in case pushes out something it needs right now.
Example
writing-case-studies/
├── SKILL.md every time
├── style-guide.md when writing
└── past-examples.md when asked
Watch out for: Dumping everything in one file "just in case." That's the main failure.
The short version
Do this
Why
Too loose on a risky step, and it improvises where it shouldn't. Too tight on a creative one, and every answer comes out the same.
Example
Loose:
Review the draft for tone and clarity. Suggest fixes.
Locked:
Run exactly: python scripts/backup.py --all
Do not add flags. Do not skip this step.
Watch out for: Over-specifying creative work. It gets rigid and worse, not better.
The short version
Do this
scripts/ folder inside the skill.Why
The model can sort a list. It can also get one wrong. A script does it the same way every time, and it costs your conversation nothing.
Example
writing-case-studies/
├── SKILL.md
└── scripts/
└── word_count.py
In SKILL.md:
Run scripts/word_count.py on the draft. Do not read it.
If the count is over 300, cut the background first.
Watch out for: Asking the model to chain five steps it could just run in order.
The short version
Do this
Why
A skill gets copied, shared, and reused. Everything in it travels with it, including the password you meant to take out later.
Example
Cut:
This skill is really useful and saves a lot of time.
Cut:
Password: (anything at all)
Keep:
Confirm with the user before deleting or overwriting any file.
Watch out for: Skills copied from strangers. Read every bundled file before you run it.
The short version
--- isn't on line one.Do this
Why
A skill that doesn't fire fails silently. There's no error message, so you have to go looking.
Example
You type:
Can you tidy up this CSV?
The description says:
Summarizes spreadsheet data.
The fix:
Add "tidy up" and "CSV" to the description.
Watch out for: Force-loading it to "prove" it works. If it only works forced, it's broken.
The short version
Do this
Why
When two skills could both answer, your tool has to guess. A clear edge on each one takes the guess away.
Example
The job: "Write the case study and post it to LinkedIn."
Two verbs, two skills:
writing-case-studies
Do not use for social posts.
writing-linkedin-posts
Do not use for long case studies.
Watch out for: Building a skill for something your tool already does well.
The short version
Do this
Why
A skill written from imagination fixes problems you don't have. A skill written from a real miss fixes the one you do.
Example
Cold run: 800 words, and it never mentioned the result.
Two new lines in SKILL.md:
- Keep it under 300 words.
- Always end with the result, in numbers if there are any.
Watch out for: Writing the whole thing up front. You'll guess wrong about what's needed.
The short version
SKILL.md is an open format that many tools now read.Do this
Why
Tools change faster than the way you work. Plain instructions move with you. Tool-specific tricks stay behind.
Example
Tool-specific:
Use the /review command.
Plain language:
Read the draft and list the three weakest sentences.
Watch out for: Depending on one tool's quirks. That's the thing that won't travel.
| I want to… | Start here |
|---|---|
| Get better answers from AI | Prompts |
| Create a prompt without knowing how to write one | Prompt Boss |
| Teach AI how I want a recurring task handled | Skills, Explained |
| Turn my workflow into a reusable skill | AI Skill Builder |
Tell AI what you need.
Build a stronger prompt.
Turn repeatable work into a reusable workflow.
Turn that workflow into an AI-ready file.
Prompt it. Improve it. Systemize it. Build it.
Don't just read about skills.
Build one around something you actually do.