Agents & tools

Skill

A skill is a packaged, reusable set of instructions an agent loads on demand for a specific kind of task. It is progressive disclosure of know-how instead of cramming everything into the system prompt.

James Phoenix
Understanding Data Updated July 2, 2026

A skill is a packaged, reusable bundle of instructions and know-how that an agent loads only when a task calls for it. Think of it as a mini playbook for one kind of job: how to run this project's deploy, how to write a changelog in your house style, how to work with a particular API. It sits on disk until it is relevant, then it gets pulled into context.

Why load on demand

You could stuff every procedure your agent might ever need into its system prompt. You should not. All that text would sit in the window on every single request, burning space and attention on instructions that are irrelevant to the task at hand. Skills are the fix. They are the practical form of progressive disclosure: keep the detail out of the way, and surface it only at the moment it is needed.

What a good skill tends to be:

  • Scoped to one job, not a grab-bag of everything.
  • Self-contained, with the steps and context needed to do that job well.
  • Loaded on a trigger, when the agent recognises the task, rather than always on.

Skill versus tool versus AGENTS.md

These get muddled, so it helps to separate them. A tool is an action the model can take. A skill is knowledge about how to do a task, often including which tools to use and in what order. And where an AGENTS.md holds standing rules that apply to the whole project, a skill is specialised know-how you only want in scope some of the time.

Tip
If you find yourself pasting the same multi-step instructions into an agent again and again, that is a skill waiting to be written down.

Related terms

Building with AI agents?

This dictionary is part of how I think about agentic engineering. If you want the same thinking applied to your codebase, that is what I do.

See how I can help