What is a skill?
beginner·6 min·Markdown for agents
What this lesson teaches
Understand what a skill is, how an agent decides to load one, and how design-engineering routes every request through one entry point to the right note.
Tell your agent "this dropdown feels slow" and, with the design-engineering skill installed, it does not guess. It opens a note about easing curves, reads that a menu should take about 200ms with a strong ease-out, and fixes it to that. Try a few requests and watch where each one lands:
/design-engineering motionreferences/motion/easing-curves.md“motion” is a verb, so the agent opens that command and follows it.
A folder of notes
A is a folder of plain text files written for an agent. At the top sits one file, SKILL.md, with a short description of when the skill applies. Beside it are the notes themselves.
That is all it is. No code to run, no magic. Just instructions, written down once, so the agent does the work the way an expert would instead of the way the average of the internet would.
design-engineering/
SKILL.md ← "load me when reviewing UI, picking easing…"
references/
motion/easing-curves.md
motion/duration-table.md
surface/contrast-and-color-scheme.md
… about 200 more
How the agent knows when to load it
Your agent reads only the short description of every installed skill at first. When your request matches one ("review this card", "why does this feel off"), it opens that skill's SKILL.md. From there it follows links to the one or two notes the job needs, and ignores the rest.
This matters because an agent can only hold so much in mind at once. Loading two notes about motion beats loading two hundred notes about everything.
One skill, one door
design-engineering is a single skill with a single entry point. Whatever you want, you start the same way:
$ /design-engineering [verb] [target]The /design-engineering opens the skill. What you type after it decides where it goes:
A verb
If the first word is a likereview,polish,motionortells, the agent opens that command and follows it step by step./design-engineering review src/PricingCard.tsxreviews that file.A plain request
If you just describe the problem, a router note reads it, decides which part of the craft owns it, and hands off./design-engineering why does this card feel flat.Nothing at all
On its own,/design-engineeringshows a menu of verbs, leading with the two or three that fit what you are doing. It never runs one without asking.
Thirteen clusters, two hundred notes
Behind the door, the notes are grouped into 13 , one per part of the craft: philosophy, motion, surface (color and depth), typography, layout, components, anti-patterns (the tells of AI-made UI), faux UI, SVG, sound, launch video, diagrams, and meta (how to review and direct).
Each note is a : one idea, a few hundred words, with exact values and links to related nodes. "Never scale from zero" is a node. "The duration table" is a node. The modules of this course follow the same clusters, so what you learn here is exactly what your agent reads.
✕ Agent without the skill
"The dropdown feels slow." It tries transition: all 0.5s ease-in-out, because that is common. Now it feels slower.
✓ Agent with the skill
Routes to motion/easing-curves. Sets transform and opacity only, 200ms, cubic-bezier(0.23, 1, 0.32, 1), origin at the button. Tells you why.
Your own taste, on top
Two files in the skill are meant for you to edit: pov.md, where you write opinions that override the skill's defaults, and gotchas.md, where you jot down mistakes the agent made so it never makes them again. You will not need them on day one. Just know the skill is a starting point you can make your own.
/design-engineering which: I want the settings page to feel less cramped. Tell me which cluster and which node own this, and why, before you change anything.
Quick check
You type /design-engineering with nothing after it. What happens?
In the skill
The nodes your agent reads when it does this work.
- The skill routerWhat `/design-engineering` does first — classify the phase and the material, resolve the design contract, then hand the job to the owning node, subagent, or installed companion skill (AgentsORG design, impeccable, HyperFrames, cinetic, scenario-kinetic-film, earshot, ElevenLabs, the transitions catalog, the shadcn CLI, diagram-design, tldraw, GSAP, better-icons, Jakub Krehel's interfaces skills, fun-isometric, Stageshow, taste-skill on request). One or two owners, never five.
meta/skill-router - Routing table — intent → entry nodeIntent → entry-node router. Name the job first, then open exactly one node — most questions have one canonical entry point into the graph.
meta/routing-table
Connected lessons
What this lesson builds on and leads to, across every course.