Think of Agent Skills as "how-to guides" for AI assistants. Instead of the AI needing to know everything upfront, skills let it learn new abilities on the fly, like giving someone a recipe card instead of making them memorize an entire cookbook.
Skills are simple text files (called SKILL.md) that teach an AI how to do specific tasks. When you ask the AI to do something, it finds the right skill, reads the instructions, and gets to work.
Skills load in three stages:
Skills are instructions, not code. The AI reads them like a human would read a guide, then follows the steps.
The following platforms have documented support for Agent Skills:
| Agent | Documentation |
|---|---|
| Claude Code | code.claude.com/docs/en/skills |
| Claude.ai | support.claude.com |
| Codex (OpenAI) | developers.openai.com |
| GitHub Copilot | docs.github.com |
| VS Code | code.visualstudio.com |
Claude provides built-in skills for common document types:
| Skill | Description | Source |
|---|---|---|
| docx | Create, edit, analyze Word documents with tracked changes | anthropics/skills |
| xlsx | Spreadsheet manipulation: formulas, charts, data transformations | anthropics/skills |
| pptx | Read, generate, and adjust slides, layouts, templates | anthropics/skills |
| Extract text, tables, metadata from PDFs | anthropics/skills |
Codex supports skills at different scopes:
| Skill Scope | Location | Suggested Use |
|---|---|---|
| REPO | $CWD/.codex/skills |
Skills relevant to a working folder (e.g., microservice or module) |
| REPO | $CWD/../.codex/skills |
Skills for shared areas in parent folders |
| REPO | $REPO_ROOT/.codex/skills |
Root skills for everyone using the repository |
| USER | $CODEX_HOME/skills (default: ~/.codex/skills) |
Personal skills that apply to any repository |
| ADMIN | /etc/codex/skills |
SDK scripts, automation, and default admin skills |
| SYSTEM | Bundled with Codex | Built-in skills like skill-creator and plan |
| Skill | Description | Source |
|---|---|---|
| hf_dataset_creator | Prompts, templates, and scripts for creating structured training datasets | huggingface/skills |
| hf_model_evaluation | Instructions plus utilities for orchestrating evaluation jobs, generating reports, and mapping metrics | huggingface/skills |
| hf-llm-trainer | Comprehensive training skill with guidance, helper scripts, cost estimators | huggingface/skills |
| hf-paper-publisher | Tools for publishing and managing research papers on Hugging Face Hub | huggingface/skills |
Community-maintained skills and collections (verify before use):
| Repository | Description |
|---|---|
| anthropics/skills | Official Anthropic collection (document editing, data analysis) |
| openai/skills | Official OpenAI Codex skills catalog |
| huggingface/skills | HuggingFace skills (compatible with Claude, Codex, Gemini) |
| skillcreatorai/Ai-Agent-Skills | SkillCreator.ai collection with CLI installer |
| karanb192/awesome-claude-skills | 50+ verified skills for Claude Code and Claude.ai |
| shajith003/awesome-claude-skills | Skills for specialized capabilities |
| GuDaStudio/skills | Multi-agent collaboration skills |
| DougTrajano/pydantic-ai-skills | Pydantic AI integration |
| OmidZamani/dspy-skills | Skills for DSPy framework |
| ponderous-dustiness314/awesome-claude-skills | Document editing, data analysis, project management |
| hikanner/agent-skills | Curated Claude Agent Skills collection |
| gradion-ai/freeact-skills | Freeact agent library skills |
| gotalab/skillport | Skills distribution via CLI or MCP |
| mhattingpete/claude-skills-marketplace | Git, code review, and testing skills |
| Skill | Description |
|---|---|
| Markdown to EPUB | Converts markdown documents into professional EPUB ebook files |
| Skill | Description |
|---|---|
| aws-skills | AWS development with CDK best practices |
| D3.js Visualization | D3 charts and interactive data visualizations |
| Playwright Automation | Browser automation for testing web apps |
| iOS Simulator | Interact with iOS Simulator for testing |
| Swift Concurrency Migration | Swift Concurrency Migration guide |
| Obsidian Plugin | Obsidian.md plugin development |
| Stream Coding | Stream Coding methodology |
| Skill | Description |
|---|---|
| CSV Summarizer | Analyze CSV files and generate insights with visualizations |
| Skill | Description |
|---|---|
| Dev Browser | Web browser capability for agents |
| Sheets CLI | Google Sheets CLI automation |
| Spotify Skill | Spotify API integration |
| Skill | Description |
|---|---|
| git-pushing | Automate git operations and repository interactions |
| review-implementing | Evaluate code implementation plans |
| test-fixing | Detect failing tests and propose fixes |
| Skill | Description |
|---|---|
| computer-forensics | Digital forensics analysis and investigation |
| Threat Hunting | Hunt for threats using Sigma detection rules |
| Skill | Description |
|---|---|
| Context Engineering | Context engineering techniques |
| Pomodoro System Skill | System Skill Pattern (skills that remember & improve) |
| Mind Cloning | Mind cloning with LLM skills |
Place the skill in your configuration directory:
mkdir -p ~/.claude/skills/
cp -r skill-name ~/.claude/skills/
Verify skill metadata:
head ~/.claude/skills/skill-name/SKILL.md
The skill loads automatically and activates when relevant.
Create a skill:
Use the built-in $skill-creator skill in Codex. Describe what you want your skill to do, and Codex will bootstrap it for you.
If you install $create-plan (experimental) with $skill-installer create-plan, Codex will create a plan before writing files.
You can also create a skill manually by creating a folder with a SKILL.md file:
---
name: skill-name
description: Description that helps Codex select the skill
metadata:
short-description: Optional user-facing description
---
Skill instructions for the Codex agent to follow when using this skill.
Install new skills:
Download skills from GitHub using the $skill-installer skill:
$skill-installer linear
You can also prompt the installer to download skills from other repositories. After installing a skill, restart Codex to pick up new skills.
Skills are stored in directories with a SKILL.md file. VS Code supports skills in two locations:
.github/skills/ - Recommended location for all new skills.claude/skills/ - Legacy location, also supportedCreate a skill:
.github/skills directory in your workspace.github/skills/webapp-testing)SKILL.md file with the following structure:---
name: skill-name
description: Description of what the skill does and when to use it
---
# Skill Instructions
Your detailed instructions, guidelines, and examples go here...
Adding skills to your repository:
.github/skills directory (skills in .claude/skills are also supported).github/skills/webapp-testing)SKILL.md file with your skill's instructionsSKILL.md structure:
name (required): A unique lowercase identifier using hyphens for spacesdescription (required): What the skill does and when Copilot should use itlicense (optional): License that applies to this skillExample SKILL.md:
---
name: github-actions-failure-debugging
description: Guide for debugging failing GitHub Actions workflows.
---
To debug failing GitHub Actions workflows:
1. Use `list_workflow_runs` to look up recent workflow runs
2. Use `summarize_job_log_failures` to get an AI summary of failed jobs
3. Use `get_job_logs` for full detailed failure logs if needed
4. Try to reproduce the failure in your environment
5. Fix the failing build
When performing tasks, Copilot decides when to use skills based on your prompt and the skill's description. The SKILL.md file is injected into the agent's context.
Edit your configuration file:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
Example Configuration:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop"
]
}
}
}
Skills are instruction bundles that tell the agent how to perform specific tasks. They are not executable code by default.
skill-name/
├── SKILL.md # Required: Instructions and metadata
├── scripts/ # Optional: Helper scripts
├── templates/ # Optional: Document templates
└── resources/ # Optional: Reference files
---
name: my-skill-name
description: A clear description of what this skill does.
---
# My Skill Name
Detailed description of the skill's purpose.
## When to Use This Skill
- Use case 1
- Use case 2
## Instructions
[Detailed instructions for the agent on how to execute this skill]
## Examples
[Real-world examples]
For skills that need to connect to external data sources, you can create an MCP server:
pip install fastmcp
server.py:
from fastmcp import FastMCP
mcp = FastMCP("My Server")
@mcp.tool()
def hello_world(name: str = "World") -> str:
"""A simple tool that says hello."""
return f"Hello, {name}!"
if __name__ == "__main__":
mcp.run()
@tool decoratorAgent Skills are instruction files that teach AI assistants how to do specific tasks. Think of them as "how-to guides" that the AI reads and follows. They only load when needed, so the AI stays fast and focused.
Fine-tuning permanently changes how an AI thinks (expensive and hard to update). Agent Skills are just instruction files, you can update, swap, or share them anytime without touching the AI itself.
They do different things and work great together:
- Agent Skills = teach the AI how to do something (workflows, best practices)
- MCP = help the AI access things (APIs, databases, external tools)
Currently supported: Claude (Claude.ai and Claude Code), GitHub Copilot, VS Code, and others. The list is growing as more tools adopt the standard.
No. Skills are just text instructions, the AI reads and follows them like a recipe. If you need to run actual code, you'd use something like MCP servers alongside skills.
SKILL.md file with a name and description at the top.github/skills/ or .claude/skills/ folderFull guide: How to create custom skills
This repository follows the Agent Skills open development model. Contributions are welcome from the broader ecosystem. When contributing:
MIT License - see LICENSE file for details.
The principles in these skills are derived from research and production experience at leading AI labs and framework developers.
Last modified 15 January 2026