{} Claude Skills ยท ch.12 ยท patterns & futures
๐Ÿ”ฎ Chapter 12 ยท The throughline

Skills, distilled โ€” and where they're going

Eleven chapters in, the same five patterns keep showing up. This chapter names them, points at one anti-pattern worth dodging, and looks at where the skill system is heading next.

A book about skills should end the way good skills do: with a few principles you can carry. Five patterns. One anti-pattern. A short manifesto. A peek at what's next. Then back to Chapter 1 to revisit anything you want.

1What we've seen

Eleven chapters, one throughline: skills are recipes, descriptions are triggers, structure matters, primitive choice matters, composition unlocks scale. If you remember nothing else, remember that sentence โ€” it's the whole book in 12 words.

01
A skill is a markdown recipe.
02
The description IS the trigger.
03
Body structure earns its keep.
04
Heavy detail lives in supporting files.
05
Two invocation paths โ€” slash and natural.
06
Pick the primitive that fits.
07
Compose. Don't monolith.
08
Test five prompts, ship at eight.
09
Pitfalls are mostly about scope.
10
Portable means runs elsewhere.
11
The gallery is your textbook.
12
Distill, ship, share, repeat.
๐ŸŽฏ
You already have the toolkit. The rest is taste โ€” and taste is built by writing skills, sharing them, and watching which ones get used.

2Pattern 1 โ€” Descriptive triggers, not implementation triggers

Well-designed skills name what users say. Not what the code does. The description should read like a sentence you'd hear in a chat: "transcript", "deploy", "summarise this article". Not "calls v3 endpoint", not "uses readability-extractor library".

Claude only sees the description at trigger time. If the description speaks engineer, only engineer-shaped prompts fire it. Speak the user's vocabulary and the skill activates when it should.

3Pattern 2 โ€” Lazy loading

Every invocation re-reads SKILL.md. So keep it scannable. Top headings, short lists, numbered steps where the order matters. If a section is heavy โ€” long examples, full prompt templates, edge-case tables โ€” move it to references/ or templates/ and link from the body.

Claude only follows those links when the body says to. Heavy detail stays cheap until it's actually needed.

4Pattern 3 โ€” Dual support

Every skill has two doors: the explicit /slash-command and the implicit description-match. Good skills work through both. The slash is there for "I know exactly what I want"; the description is there for "I just said something natural."

Don't force one path. Don't pick a skill name that's awkward to type, and don't write a description so tight it never matches. Both doors stay unlocked.

5Pattern 4 โ€” Parameterised templates

When a skill assembles output โ€” an email, a prompt, a config file โ€” keep the template in a supporting file with {{PLACEHOLDER}} slots. The skill body fills them. Two wins: the template is reusable across skills, and you can edit the shape without touching the recipe.

Templates are also easier to read for humans than the same content inlined in a SKILL.md as a 40-line code block. The recipe stays a recipe; the artifact stays an artifact.

6Pattern 5 โ€” Composition over monolith

When a skill starts wanting to do five things, split it. The pattern that scales: one orchestrator skill calls a few worker skills, and the workers may dispatch agents. Three layers max. Skills calling skills is a feature, not a smell โ€” it's how complex behaviour stays testable.

The book-builder skill is a real example: an orchestrator that knows the book shape, worker skills for chapter builds, agents for parallel work. None of those three pieces would be readable as a single 500-line SKILL.md.

Interactive ยท pattern catalog Click a card to flip ยท see the example + snippet
0 / 5 flipped

7Anti-pattern โ€” the kitchen sink

One skill, five jobs. Tempting, because each new request feels close to the last one. Resist. A skill that does five things is harder to test, harder to trigger correctly, and harder to trust than five skills that each do one.

The cure is boring: when in doubt, split. Each piece gets its own description, its own body, its own slash-command. The orchestrator pattern (above) is how you keep the five pieces feeling like one feature.

Interactive ยท anti-pattern detector Paste a SKILL.md ยท see what trips
Paste a SKILL.md to score it.

8Where this is going

The skill system is young. The shape we've been showing across twelve chapters is what works today โ€” but it's not the final form. A handful of things are clearly on the way, and worth being ready for.

๐Ÿ”Better debugging
Clearer visibility into why a skill did or didn't trigger. Today you guess from behaviour; soon you'll see the matching log.
๐Ÿ“šSkill registries
A shared place to discover skills โ€” think npm, but smaller and curated. Easier to find skills, easier to ship yours.
๐ŸŽฏPer-user vs per-project scope
Finer-grained control over where skills live. A team skill in .claude/ of the repo; a personal skill in your home dir.
๐ŸงฉImproved composition
First-class support for skill-to-skill calls. Less plumbing in the body; more declarative orchestration.
๐Ÿ›กSandboxing
For skills that touch sensitive state or run remote code. A trust boundary so you can install a shared skill without auditing every line.
๐Ÿงญ
None of these change the fundamentals. The five patterns in this chapter will still apply โ€” they're about how to write something a future Claude can understand, and that doesn't depend on tooling.

9A small skill manifesto

Four lines. If you only carry four things from twelve chapters, these are the four.

โ€” The manifesto โ€”
01Write descriptions for users, not for yourself.
02Ship when 8/10 invocations work.
03Move detail out of SKILL.md when it stops being scannable.
04Share the ones you'd want from someone else.
Interactive ยท the manifesto, expanded Click a line to see what it looks like in practice

10A model skill, and the ship checklist

The first tab is what all five patterns look like when they live in the same skill. The second is the checklist worth running before you call something "done".

All five patterns in 20 lines. Specific triggers. Skip clause. Body that scans. Supporting files for heavy logic. Template for the LLM call.