AN

Anthropic Agent Skill Protocol

⭐ 12,000•Python / TypeScript / Go•Agent Protocol

Open standard for composable, versioned agent capabilities across frameworks.

Agent SkillsProtocolAnthropicOpen StandardComposable

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-skills

Pros

  • +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

ScenarioDescription
Multi-agent skillsEach agent in a crew loads specialized skills for its role
Skill marketplaceTeams share skills through a centralized registry
Dynamic capabilityAgents load skills on-demand based on task requirements
Cross-framework useSkills work across Claude Code, OpenAI Agents SDK, and LangGraph
Skill versioningUpdate 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.

Resources