If you’re building AI right now, chances are you’ve already built — or at least thought about building — a “sales agent,” a “support agent,” or a “marketing agent.” And then another. And then another. Before long you’re maintaining a zoo of nearly identical bots, each with slight flavor-of-the-month prompts, overlapping logic, and custom tools. Congratulations. You’ve just created a second IT sprawl problem.

Anthropic’s answer to this mess is refreshingly blunt: stop building more agents and start building Skills instead.
The idea is straightforward: keep one (or very few) general agents and let them grow smarter by loading a library of reusable, domain-specific Skills whenever they need them. Let’s unpack what a Skill is, what you can do with it, and why this “one agent, many skills” model is usually better than a drawer full of barely-different agents.
What Is an Anthropic Agent Skill?
Anthropic defines Agent Skills as folders containing instructions, scripts, and resources that give Claude domain-specific expertise. Think of them as capability packs — mini playbooks you bolt onto your agents.
A Skill is not a new agent. It’s a bundle of know-how — how your organization actually does things — that any agent can pull in on demand instead of baking everything into its prompt.
The Three Layers Inside a Skill
Anthropic’s design breaks Skills into three progressively loaded layers, which keeps context lean and reuse easy.
Layer 1 — Metadata (always loaded) A small YAML header with a name and description that tells the agent what this Skill does and when to use it. This is always present at startup so Claude knows the Skill exists — at minimal token cost.
Layer 2 — Instructions (SKILL.md), loaded when relevant The main markdown file containing workflows, best practices, and examples. Written the way you’d explain a process to a competent new hire, not a five-year-old. Only loads when the agent actually needs that capability.
Layer 3 — Resources and code, loaded only when necessary Supporting docs, templates, schemas, and executable scripts (Python, bash, whatever fits). Scripts run in the VM — their code never clogs the context window, only their output does.
This lazy-load structure means you can install dozens of Skills without blowing up your context. The metadata is tiny. Everything else shows up only when it’s needed.
Why Anthropic Is Telling You to Build Skills, Not Agents

At an AI Engineering summit, Anthropic engineers told builders directly: stop cloning agents for every workflow and start building Skills. The argument isn’t theoretical — it comes from watching what actually happens in production.
Most teams today copy-paste the same logic into multiple agents and then maintain them separately. Safety rules, brand tone, compliance constraints — duplicated everywhere, never quite in sync. When something changes, you’re hunting through every agent trying to figure out which ones you updated and which ones still have the old version.
Skills flip that:
- You define workflows, templates, rules, and tools once.
- Multiple agents reuse them automatically.
- Update a Skill once and everything that uses it inherits the fix immediately.
For organizations, this becomes something like a collective company brain — a shared skill library that encodes how the business actually works, available to any agent that needs it.
Three Things Skills Are Genuinely Good At
1. Making your workflows repeatable
Right now, every time you want Claude to produce something in a consistent format, you’re either stuffing the context with instructions or hoping the model remembers what you told it last time. Skills fix this. You write the process once. It loads every time it’s needed — consistently, across every agent and session.
This applies to document production (consistent PowerPoint decks, Excel reports, PDF exports), standard analysis playbooks, sales follow-up flows, support triage procedures, or incident runbooks. Instead of re-explaining “how we do X here” every session, that logic lives in the Skill and runs automatically.
2. Capturing institutional knowledge before it walks out the door
Every organization has knowledge that lives in exactly two places: a SharePoint folder nobody can find, and the heads of people who might leave next quarter. Skills give you a third option.
You bundle workflows, brand guidelines, compliance checklists, API documentation, and internal process guides into reusable assets. That’s a meaningful shift — instead of tribal knowledge staying siloed in senior employees’ heads, it becomes something the whole organization can use consistently.
3. Offloading deterministic work to code
LLMs are great at reasoning, orchestration, and language. They’re not the right tool for precise calculations, data transformation, or anything where “close enough” isn’t acceptable. Skills let you ship executable scripts alongside your instructions, so Claude invokes the script, gets a verified result, and uses that result in its reasoning.
PDF extraction, data validation, pricing calculations, report generation — better handled by code that returns a known output than by a language model doing math and hoping for the best. The pattern is clean: Claude figures out what to do; your scripts handle how to do it reliably.
Skills vs. Agents: The Architectural Shift
Here’s a concrete way to think about the difference.
Most teams today have a separate agent for sales, a separate agent for support, a separate agent for finance. Each one has its own giant prompt, its own tools, and its own hard-coded logic. This works fine for a demo. It blows up in production.
A skills-centric architecture flips that:
- You maintain one core agent (or a very small number).
- You build a library of Skills that encode specific capabilities.
- The agent discovers the right Skills based on context and composes them as needed.
So instead of a “Finance Agent” with all the Excel and PDF logic baked in, you’ve got a company assistant that loads excel-reporting and pdf-formatting when a finance request comes in. Same agent. Same core behavior. Different capability loaded for that task.
Why this wins for real products:
- No agent sprawl. One agent can act like many specialists by loading different Skills. You don’t need to deploy and maintain dozens of near-identical agents.
- Less duplication, easier maintenance. Fix a bug in
sales-followupand every agent using that Skill gets the fix automatically. That matters especially for compliance, security, and brand-sensitive logic. - Better context management. Metadata is tiny and always present; detailed instructions and code only load when needed. You avoid the “giant prompt that tries to do everything” anti-pattern.
- Composability across workflows. Claude can stack multiple Skills to handle cross-cutting tasks. A budget review might pull in a finance Skill, a reporting Skill, and a doc-formatting Skill simultaneously.
If you’ve ever tried to keep ten different agents in sync, you’ll recognize immediately how much cleaner this is.
Where Skills Run in the Claude Ecosystem
Anthropic has built Skill support into every major surface:
- Claude.ai (Pro, Max, Team, Enterprise): Pre-built document Skills are already active. Upload custom Skills as zip files in settings.
- Claude API: Reference pre-built Skills by ID or upload your own via the Skills API. Skills are reused workspace-wide.
- Claude Code: Drop a directory with a SKILL.md into your local filesystem. Claude discovers and uses it automatically.
- Claude Agent SDK: Configure Skills in
.claude/skills/and enable them viaallowed_tools.
Same Skill definitions working across chat, the IDE, and backend workflows. Write once, use everywhere.
A Practical Example: One Agent, Many Skills
Imagine a company that currently has a Sales Agent, a Support Agent, and a Finance Agent — each with its own giant prompt, some overlapping rules, and hand-coded tools.
In a skill-centric redesign, you keep a single “Company Assistant” agent and build a library of Skills around it:
sales-followup— email structure, tone, and CTA rules per segmentsupport-triage— severity definitions, escalation rules, canned macrosexcel-reportingandpdf-reporting— data work and document formattingbrand-voiceandsecurity-compliance— shared rules reused everywhere
Now when a salesperson asks “Write a follow-up email for this lead,” the assistant loads brand-voice and sales-followup. When finance asks “Turn this dataset into an Excel and a board-ready PDF,” the same agent uses the reporting Skills.
You didn’t need three agents. You needed one agent and a skill stack.
A Word on Security
Because Skills can execute code and interact with tools, treat them the way you’d treat installing any software on a production system — with some healthy skepticism.
Review what’s actually in the SKILL.md and any bundled scripts before you deploy them. Watch for anything that makes unexpected network calls or touches files it has no business touching. Be cautious with Skills that fetch external URLs — even a previously clean source can become a problem if its dependencies change.
If a Skill has access to sensitive data or powerful tooling, it deserves the same access control review you’d give any privileged application. Skills are powerful extension points. Treat them like code.
The Bottom Line
The “build Skills, not agents” message is really about where you put your investment. Spinning up another agent for every new use case is a short-term solution that creates a long-term maintenance problem. Building a shared skill library is slower up front but compounds over time — every new Skill makes the whole system more capable, and every improvement benefits everything that uses it.
It also mirrors how good organizations actually work. You don’t hire a new person every time a new task shows up. You hire capable people and give them the processes, playbooks, and domain knowledge they need to handle a wide range of work.
That’s what Skills are doing for AI systems. The agent is the employee. Skills are the training.
Questions about building a Skills-based architecture for your security team or organization? Drop a comment below or reach out directly.