Definition
The reusable specialist: role, behavior, boundaries, tools, examples. What you inspect, version, fork, and come to trust.
The idea
The word gets stretched over everything — a prompt, a tool call, a workflow step, a throwaway context window. awesome-agents uses it for one thing, and means it: a reusable specialist for a kind of work.
A task and a body of work are not the same thing. That gap is the whole distinction.
Useful when the job is bounded and the result can be checked. A good skill makes a task easy to do consistently.
You verify it: did it run, did it parse, did the checks pass?
Closest to proceduresUseful when the work depends on context, standards, and tradeoffs — on a particular way of approaching the problem.
You evaluate it: was it useful, did it notice the right risks, would you use it again?
Closest to practitionersSome things can be verified. Others have to be evaluated.
For a skill, success is mechanical — the file converted, the tests passed, the format matched. Two strong agents can look at the same pull request and disagree, because they optimize for different things. That is not a bug; it is the point. An agent carries a working style: what it pays attention to, what it worries about, what it treats as quality, and what it ignores.
Not a throwaway worker
Many systems spin up a short-lived worker for a single task. Useful — but that is a run, not the agent.
The reusable specialist: role, behavior, boundaries, tools, examples. What you inspect, version, fork, and come to trust.
One installed copy of that specialist in your environment, wired into the harness you already use.
One execution on one task. It does its work and disappears — nothing durable to inspect on its own.
Without a durable definition, every “agent” is just another temporary context window with a nicer name.
Not a rivalry
They are not competing ideas. A good agent uses many skills. A release manager uses a changelog-generating skill, then decides what users actually need to know. The skill performs the task; the agent decides how that task fits the work.
That is what this directory indexes — durable agent definitions you can inspect before you run, and compare before you rely on.