← all posts
Skills

Skills: teaching an agent to be good at one thing

Tools give an agent hands. Skills give it know-how. A skill is a folder of instructions and resources an agent loads exactly when it's needed.

You can hand an agent a hundred tools and it’ll still flail if it doesn’t know how to do a particular job well. Tools are capability. Skills are competence.

What a Skill actually is

A skill is, at its simplest, a folder:

pdf-skill/
  SKILL.md        # what this skill is + when to use it + how
  scripts/        # helper code the agent can run
  references/     # docs, examples, templates it can read

The SKILL.md is the heart of it — a short description that tells the agent when the skill applies and how to carry out the task step by step.

The clever part: progressive disclosure

Here’s why skills scale where giant prompts don’t.

The agent doesn’t load every skill all the time. It reads the short descriptions first, and only pulls in a skill’s full instructions when the task actually calls for it.

So you can have dozens of skills installed without drowning the model in context. It’s like a craftsperson with a shelf of manuals — they don’t read all of them, they grab the right one when a specific job lands on the bench.

1. Task arrives: "fill out this PDF form"
2. Agent scans skill descriptions → "pdf-skill matches"
3. Agent loads pdf-skill/SKILL.md → now it knows the procedure
4. Agent runs the scripts, reads the references, does the job

Skills vs. tools vs. MCP

These get confused, so a quick map:

  • Toolsactions the agent can take (run code, read a file).
  • MCP — a standard for connecting tools and data to the agent.
  • Skills — packaged know-how for doing a kind of task well, often using those tools.

A skill might say: “To convert this document, use the pdf tool like so, watch out for these three gotchas, and format the output this way.” That procedural knowledge is the value.

Why you’ll care

As you build more capable agents, the bottleneck stops being raw model ability and becomes reliability on specific tasks. Skills are how you encode hard-won, repeatable expertise — once — so the agent gets it right every time.

We’ll build a skill from scratch in an upcoming post and video.