Anthropic announced Agent Skills (commonly called Claude Skills) on October 16, 2025, introducing a fundamental shift in how developers extend AI capabilities. Skills are modular folders containing instructions, scripts, and resources that Claude loads on-demand, consuming only 30-50 tokens until relevant to a task. This progressive disclosure architecture solves the persistent context window limitation while enabling organizations to package domain expertise into composable, version-controlled units. Early developer feedback suggests Skills may be “a bigger deal than MCP,” with significant excitement around their simplicity and power for production workflows.
LLMs are powerful, but specialized high-quality output has repeatedly hit a wall: context management. AI models need rich context to perform expert tasks, but stuffing system prompts or reference documents into every request quickly becomes unsustainable and brittle. Embedding-based retrieval (RAG) introduces complexity and indirection, while fine-tuning is slow, costly, and often rigid.
Anthropic’s engineering insight: If AI agents could discover and load instructions and resources progressively, context need only be as big as the immediate task requires. Rather than cramming everything into the prompt window, Skills function like a continually-refreshing index of available capabilities. At startup, Claude reads only minimal metadata-names and descriptions-using ~30-50 tokens per skill. When a request matches a relevant skill (using pure LLM reasoning, not pattern-matching), it loads the skill’s full instructions and only then adds any associated scripts, references, or assets, directly from the filesystem. This enables the amount of task-specific knowledge available to Claude to be, for practical purposes, unbounded.
“The amount of context that can be bundled into a skill is effectively unbounded, because agents intelligently navigate filesystems rather than stuffing everything into prompts.”
- Mahesh Murag, Anthropic technical staff
The payoff: A library of 20 skills consumes only ~1,000 tokens until any skill is loaded, versus tens of thousands for equivalent system prompts. Skill content is versioned, composable, and persists across all sessions, so “copy/paste prompt rot” is replaced by reusable infrastructure.
Skills are implemented as a meta-tool called “Skill” that lives beside other Claude tools like Read, Write, and Bash. Every skill is a folder with a required SKILL.md (YAML frontmatter and Markdown instructions), optional scripts (scripts/), references, and assets.
Technical flow:
Discovery: At chat or agent startup, Claude recursively scans sources:
~/.claude/skills/ (personal),.claude/skills/ (per-project, version-controlled),Skills discovered are declared in a lightweight XML list within the tools array: <available_skills><skill name="pdf" .../></available_skills>, keeping context cost minimal.
Selection: When a user message arrives, Claude uses LLM reasoning (not pattern matching or routing logic) to select matching skills based on names/descriptions.
Loading: When a skill is used, two user messages are injected:
Scoped context modification: Skills can adjust model, tool permissions (e.g., allow Bash(pdftotext:*)), or execution environment with a skill-specific contextModifier-all scoped and temporary, tightly controlling capabilities.
This meta-tool enables stacking, composition, and arbitrary extensibility-Claude can load and coordinate multiple skills in response to complex requests.
Every skill contains a SKILL.md with YAML frontmatter and actionable instructions. Example minimal template:
---
name: project-conventions
description: Apply project-specific coding conventions. Use when writing, reviewing, or refactoring code in this project.
---
# Coding Conventions
Get the weekly deep dive
Tutorials on Claude Code, AI agents, and dev tools - delivered free every week.
src/ ├── components/ ├── hooks/ ├── utils/ └── types/
User: “Refactor dashboard for consistency.”
Claude: Applies rules above and outputs PR-ready code changes.
**Frontmatter tips:**
- `name` is lowercase, 64 chars max, and becomes the skill command/identifier.
- `description` is *critical*: must say both what and *when* to use (“Generate Excel reports from tabular data. Use when analyzing or exporting Excel files.”)
- Optional: `allowed-tools`, `model`, `version`, `license`. Scoping tool permissions is strongly encouraged for security.
**Recommended folders:**
- `scripts/`: Python, Bash-invoked via allowed tools
- `references/`: Extra context and documentation (loaded only if referenced)
- `assets/`: Templates, binaries by reference
> *Advanced*: Skills can include structured directories for deterministic operations, code generation templates, or API references.
---
## API integration and code patterns
Skills are available through the Claude API, web app, and Claude Code. API usage requires enabling skills beta and (for code execution skills) code-execution beta:
```python
import anthropic
client = anthropic.Anthropic()
response = client.beta.messages.create(
model="claude-sonnet-4-5-20250929",
max_tokens=4096,
betas=[
"code-execution-2025-08-25",
"skills-2025-10-02",
"files-api-2025-04-14"
],
container={"skills": [
{"type": "anthropic", "skill_id": "pptx", "version": "latest"}
]},
messages=[{"role": "user", "content": "Create a presentation about renewable energy"}],
tools=[{"type": "code_execution_20250825", "name": "code_execution"}]
)
container param can specify up to 8 Anthropic or custom Skills per request.file_ids retrievable via the Files API.Skill upload:
with open('skill-folder/SKILL.md', 'rb') as skill_file:
response = client.skills.create(
files=[
{"path": "SKILL.md", "content": skill_file.read()},
{"path": "scripts/helper.py", "content": open('skill-folder/scripts/helper.py', 'rb').read()}
]
)
skill_id = response.id
And listing, versioning, or deleting skills is supported via the Management API.
Claude Code, Anthropic’s agentic IDE/terminal, brings out the true power of Skills for software teams:
~/.claude/skills/), project (.claude/skills/), or plugins-supporting both individual and version-controlled, team-wide patterns.claude commit, the “generating-commit-messages” skill can trigger, analyze the git diff, and return a perfectly formatted message-no prompt engineering or style remembering needed.A real project conventions skill might encode file/folder layout, coding style rules, commit templates, testing requirements, and review checklists-all in readable Markdown.
---
name: test-driven-development
description: Implement features using test-driven development. Activates when adding features.
---
# Test-Driven Development
## Workflow
1. Write a failing test for new functionality
2. Implement minimal code to pass test
3. Refactor while tests remain green
## Example Test
```typescript
describe('authenticateUser', () => {
it('returns true for valid credentials', () => {
const user = { username: 'test', password: 'pw' }
expect(authenticateUser(user, 'test', 'pw')).toBe(true)
});
});
---
## Advanced usage: Code, scripts, and deterministic operations
Skills can bundle scripts for tasks requiring precision or speed (e.g., PDF form extraction, data processing):
*pdf-form-extractor skill:*
```markdown
---
name: pdf-form-extractor
description: Extract and analyze form fields from PDFs. Use when working with fillable PDF forms.
allowed-tools: Bash(python:*)
---
# Extraction Steps
1. Ensure PDF is accessible
2. Run extraction: `python {baseDir}/scripts/extract_fields.py "$filepath"`
3. Parse resulting JSON for field analysis
Invoked script:
import PyPDF2, json, sys
def extract_form_fields(pdf_path):
# Extraction logic here-returns JSON
if __name__ == '__main__':
print(json.dumps(extract_form_fields(sys.argv[1]), indent=2))
Real hybrid workflows combine a stable short system prompt, high-ROI skills, and RAG for dynamic data.
allowed-tools-never use wildcards for Bash or network operations in production. Review all community skills before use; don’t install untrusted skills.~/.claude/skills/ for experiments, .claude/skills/ for team standards, and marketplace skills (coming soon) for broader distribution.Anthropic aims to streamline skill creation, introduce centralized management and distribution (enterprise/team skill rollout), and foster an ecosystem for sharing and improvement. Skills may soon orchestrate Model Context Protocol integrations, enabling rich workflows across heterogeneous data sources or APIs using a combination of procedural knowledge (in Skills) and dynamic access (via MCP).
"The Cambrian explosion of Skills will make this year’s MCP rush look pedestrian by comparison."
- Simon Willison
Teams that invest in building out skill libraries as tested, documented infrastructure-not one-off prompts-will realize the largest benefits: consistency, velocity, onboarding, and quality across every aspect of AI-powered workflows.
Skills don’t just add features-they’re infrastructure for reusable and compounding organizational knowledge. Treat them like code: versioned, documented, reviewed, maintained. The returns in cost, output quality, and velocity will become a core competitive advantage in the agentic AI era.
Technical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
Anthropic's AI. Opus 4.6 for hard problems, Sonnet 4.6 for speed, Haiku 4.5 for cost. 200K context window. Best coding m...
View ToolAnthropic's agentic coding CLI. Runs in your terminal, edits files autonomously, spawns sub-agents, and maintains memory...
View ToolNew tutorials, open-source projects, and deep dives on coding agents - delivered weekly.
Anthropic's Python SDK for building production agent systems. Tool use, guardrails, agent handoffs, and orchestration. R...
Configure Claude Code for maximum productivity -- CLAUDE.md, sub-agents, MCP servers, and autonomous workflows.
AI AgentsInstall the dd CLI and scaffold your first AI-powered app in under a minute.
Getting StartedWhat MCP servers are, how they work, and how to build your own in 5 minutes.
AI Agents
Try Chat2DB for free: https://bit.ly/4hEyHq4 #AI #SQL #DataScience #opensource Chat2DB AI: Latest Features Unveiled Hey everyone! In this video, I'll walk you through the latest updates...

In this video, we dive into Anthropic's newly launched Cowork, a user-friendly extension of Claude Code designed to streamline work for both developers and non-developers. This discussion includes...

Setting Up Self-Improving Skills in Claude Code: Manual & Automatic Methods In this video, you'll learn how to set up self-improving skills within Claude Code. The tutorial addresses the key...

Inception Labs shipped the first reasoning model built on diffusion instead of autoregressive generation. Over 1,000 tok...

Anthropic's Sonnet 4.6 narrows the gap to Opus on agentic tasks, leads computer use benchmarks, and ships with a beta mi...

Million-token context, agent teams that coordinate without an orchestrator, and benchmark scores that push the frontier....