Overview
The Anthropic Agent Skill Protocol defines an open standard for building modular, reusable agent skills. With 12K+ GitHub stars and MIT licensing, it enables skills to be composed, versioned, and shared across Claude Code, OpenAI Agents SDK, LangGraph, and CrewAI.
Features
- ✓Language-agnostic skill specification
- ✓Composable skill architecture
- ✓Hot-reloadable at runtime
- ✓Semantic versioning
- ✓Multi-framework compatibility
- ✓Security sandboxing
Installation
pip install anthropic-agent-skillsPros
- +Open standard — works across agent frameworks
- +Composable — skills combine into powerful capabilities
- +Versioned — safe upgrades without breaking agents
- +MIT-licensed for commercial use
- +12K+ stars — strong community adoption
Cons
- −Early standard — specifications still evolving
- −Requires agent framework support
- −Learning curve for skill authors
- −No universal registry yet
Alternatives
Documentation
Anthropic Agent Skill Protocol
Overview
The Anthropic Agent Skill Protocol defines the specification and standards for building AI agent skills — modular, reusable capability units that extend agent functionality. Released by Anthropic in mid-2026, the skill protocol formalizes the approach popularized by Claude Code's skill system, establishing an open standard for how agents discover, load, and execute specialized capabilities.
Skills represent a paradigm shift in agent architecture: rather than embedding all capabilities directly into agent prompts or relying on monolithic tool integrations, the skill protocol enables composable, hot-swappable agent capabilities. Each skill is a self-contained unit with a defined interface, making it possible to build agent ecosystems where skills are shared, versioned, and distributed independently of the agents that use them.
The protocol reached significant adoption in August 2026 with over 12,000 GitHub stars and growing, as the agent community increasingly adopts skill-based architectures over traditional plugin systems. The MIT-licensed specification is language-agnostic, with reference implementations in Python and TypeScript.
Features
- Open skill specification: language-agnostic JSON/YAML schema for defining agent skills with standardized metadata
- Composable architecture: skills can be combined, chained, and nested for complex agent behaviors
- Hot-reloadable: skills can be loaded, unloaded, and updated at runtime without agent restart
- Versioned: each skill carries semantic versioning, enabling safe upgrades and rollback
- Discoverable: registry-based discovery allows agents to find and load skills dynamically
- Multi-language support: reference implementations in Python, TypeScript, and Go
- Security sandboxing: skill execution isolation to prevent privilege escalation
- Cross-agent compatibility: skills work across different agent frameworks (Claude Code, OpenAI Agents SDK, LangGraph, CrewAI)
Installation
# Python reference implementation
pip install anthropic-agent-skills
# TypeScript/Node.js
npm install @anthropic/skill-protocol
# Go
go get github.com/anthropics/skill-protocol-go
Quick Start
from skill_protocol import SkillRegistry, SkillLoader
# Initialize the registry
registry = SkillRegistry()
# Load a skill from the registry
skill = registry.load("web-research")
# Use the skill in an agent context
result = skill.execute(
query="latest developments in quantum computing",
max_results=5,
)
# Or load a custom skill
from skill_protocol import Skill
@Skill(
name="custom-analyzer",
description="Analyzes financial reports for key metrics",
version="1.0.0",
inputs=["file_path"],
outputs=["metrics"],
)
def financial_analyzer(file_path: str) -> dict:
# Skill implementation
...
import { SkillRegistry, defineSkill } from "@anthropic/skill-protocol";
const registry = new SkillRegistry();
const emailDraftSkill = defineSkill({
name: "email-drafter",
description: "Drafts professional emails from briefs",
version: "1.0.0",
async execute(context) {
const draft = await context.model.generate({
prompt: `Draft an email: ${context.inputs.brief}`,
});
return { draft: draft.text };
},
});
registry.register(emailDraftSkill);
Core Concepts
- Skill: A self-contained unit of agent capability with a defined interface, inputs, outputs, and execution logic
- Skill Registry: A centralized or distributed catalog for skill discovery and version management
- Skill Manifest: A YAML/JSON metadata file that describes the skill's capabilities, requirements, and version
- Skill Context: The runtime context passed to a skill during execution, including model access, tool access, and configuration
- Skill Chain: A sequence of skills connected by data flow, where the output of one skill feeds into the next
Advanced Features
- Skill Composition: Combine multiple skills into composite capabilities using declarative DAGs
- Conditional Execution: Skills can declare preconditions and postconditions for automated workflow control
- State Management: Skills can persist state between invocations using built-in memory primitives
- Streaming Support: Large output skills support streaming responses for real-time interaction
- Cost Estimation: Skills declare expected token costs, enabling budget-aware agent execution
- Observability: Built-in tracing and metrics for monitoring skill execution performance
Skill Manifest Format
name: web-research
version: 1.2.0
description: "Performs web research and synthesizes findings"
author: "anthropic"
license: MIT
inputs:
- name: query
type: string
description: "Research query"
- name: max_results
type: integer
default: 5
outputs:
- name: findings
type: array
description: "List of research findings"
tools_required:
- web_search
- web_fetch
models_compatible:
- claude-opus-4-7
- claude-sonnet-4-6
- gpt-5
estimated_tokens: 4000
Examples
| Scenario | Description |
|---|---|
| Multi-agent skills | Each agent in a crew loads specialized skills for its role |
| Skill marketplace | Teams share skills through a centralized registry |
| Dynamic capability | Agents load skills on-demand based on task requirements |
| Cross-framework use | Skills work across Claude Code, OpenAI Agents SDK, and LangGraph |
| Skill versioning | Update skills without updating the parent agent |
Pros
- ✅ Open standard — works across agent frameworks
- ✅ Composable — skills combine into powerful capabilities
- ✅ Versioned — safe upgrades without breaking agents
- ✅ MIT-licensed — permissive for commercial use
- ✅ 12K+ stars — strong community adoption
- ✅ Multi-language — Python, TypeScript, Go support
Cons
- ❌ Early standard — specifications still evolving
- ❌ Requires agent framework support — not all frameworks implement the protocol yet
- ❌ Learning curve for skill authors — new paradigm to adopt
- ❌ No universal registry yet — ecosystem fragmentation risk
When to Use
The Agent Skill Protocol is ideal for teams building multi-agent systems where capabilities need to be modular, shareable, and independently versioned. It is particularly valuable when multiple agents need to share skills, when agents must dynamically adapt their capabilities based on task requirements, or when building agent platforms that need an open standard for capability extension.
