| Part 1 of 3 in the Skills Catalog series (Part 2 | Part 3) |
Anthropic just announced Skills—modular, discoverable knowledge for Claude. Each skill is a SKILL.md file with metadata. Claude discovers them through the description field. No central catalog, no manual wiring.
Can we bring this to GitHub Copilot? Yes—with one key adaptation: a catalog table that replaces Claude’s auto-discovery.
What Are Anthropic Skills?
From their Skills announcement and official repository:
The Structure
Each skill is a folder containing a SKILL.md file with YAML frontmatter:
---
description: "Work with Azure DevOps pipelines, triggers, and YAML configurations"
---
# Azure DevOps Pipelines
Your skill content in markdown...
That’s it. The description field is how Claude discovers what the skill does. The rest is just markdown.
How Discovery Works
When you work with Claude (in Claude.ai, Claude Code, or via API), it scans available skills and uses the description field to decide which ones are relevant. No central catalog. No manual selection. Just self-describing knowledge packages.
Example workflow:
- You ask: “How do I set up a monorepo trigger in Azure DevOps?”
- Claude scans skill descriptions
- Finds “Work with Azure DevOps pipelines, triggers…” matches
- Loads that
SKILL.mdfile - Uses the knowledge to answer your question
The Core Concept
The philosophy:
- Modular: One skill = one domain
- Discoverable: Metadata makes skills findable
- On-demand: Load only when relevant
- Self-describing: No central registry
Why This Concept Transfers
The underlying problem Anthropic Skills solve is universal: how do you give AI access to vast knowledge without overwhelming the context window?
Their answer: hint, then dive.
- Skills hint through
descriptionfields - Claude dives into relevant skills when needed
- Irrelevant knowledge stays out of context
This pattern works regardless of the AI platform. The mechanics might differ, but the concept holds.
Bringing It to GitHub Copilot
The challenge: GitHub Copilot doesn’t auto-discover skills like Claude does.
Copilot reads files you explicitly include (.github/copilot-instructions.md), but doesn’t scan skill folders or match descriptions to questions.
The adaptation: Replace auto-discovery with a catalog table.
The Catalog Pattern
Create a lightweight index—a table listing skills with descriptions and paths:
| Skill Name | Description | Path |
|------------|-------------|------|
| Azure DevOps Pipelines | Work with Azure DevOps YAML pipelines, triggers, variables | `.github/skills/azure-devops-pipelines.md` |
| PowerShell Standards | Coding standards and common patterns for PowerShell | `.github/skills/powershell-standards.md` |
| React Component Patterns | Approved component patterns and examples | `.github/skills/react-patterns.md` |
This table lives in .github/copilot-instructions.md (always loaded).
How it works:
- You ask: “Help me set up a monorepo trigger for Azure DevOps”
- Copilot scans the catalog table (which is always in context)
- Matches “Azure DevOps Pipelines” description to your question
- Reads
.github/skills/azure-devops-pipelines.md - Uses that knowledge to answer
Same outcome—different discovery mechanism.
Why the Catalog Works
The catalog is tiny: 100 skills ≈ 5,000-10,000 tokens.
Each skill file: 5,000-50,000 tokens. Loading all 100 upfront: 500,000-5,000,000 tokens.
The catalog scales to hundreds of skills while keeping base context lean.
Copilot loads only what it needs. Azure pipelines? Azure skill. React? React patterns.
Benefits:
- Precision: Only relevant knowledge loads
- Scale: Hundreds of skills supported
- Performance: Lean context window
Implementation
Step 1: Create .github/copilot-instructions.md:
# Skills Catalog
This repository adapts Anthropic's Skills concept for GitHub Copilot.
## Available Skills
| Skill Name | Description | Path |
|------------|-------------|------|
| Azure DevOps Pipelines | Work with Azure DevOps YAML pipelines, triggers, variables | `.github/skills/azure-devops-pipelines.md` |
| PowerShell Standards | Coding standards and common patterns for PowerShell | `.github/skills/powershell-standards.md` |
## How to Use Skills
When you encounter a task related to a skill:
1. Read the skill file at the listed path
2. Follow any guidance, standards, or templates provided
3. Use any scripts referenced in the skill file
Step 2: Create a skill file at .github/skills/azure-devops-pipelines.md:
# Azure DevOps Pipelines Skill
## Overview
Standards and patterns for Azure DevOps YAML pipelines.
## Monorepo Trigger Pattern
For monorepos, filter triggers by path:
```yaml
trigger:
branches:
include:
- main
paths:
include:
- services/api/*
- shared/common/*
Standards
- Use YAML (no classic pipelines)
- Include
trigger.pathsfor monorepos - Use named stages for multi-stage deployments ```
Done.
What Goes in a Skill File?
Like Anthropic’s SKILL.md format, keep each skill focused on one domain:
- Overview: What this skill covers
- Key concepts: Core knowledge
- Standards: Your organizational conventions
- Examples: Code samples, templates
- Scripts: Paths to executable automation (more on this in Part 2)
- References: Links to external docs
If a skill grows beyond 10-20KB, break it into sub-skills (covered in Part 2).
GitHub Copilot Enhancements
Path-specific instructions in .github/instructions/:
---
applyTo: "src/api/**"
---
When working with files in src/api/:
- All API endpoints must include OpenAPI documentation
- See `.github/skills/api-patterns.md` for approved patterns
This builds layers:
- Repository-wide:
.github/copilot-instructions.mdwith the skills catalog - Path-specific:
.github/instructions/*.instructions.mdfor targeted guidance - Skill files:
.github/skills/*.mdfor detailed domain knowledge
Why This Works
Anthropic Skills separate discovery (description field) from content (markdown).
The catalog does the same:
- Discovery: Catalog table (always in context)
- Content: Skill files (loaded on demand)
Same benefits:
- Modular knowledge packages
- On-demand loading
- Scales to hundreds of skills
Real-World Impact
This pattern enables:
- 50+ organizational skills
- 80%+ reduction in context bloat
- Team knowledge discovery
- Portable knowledge bases
Next Steps
Part 2: How Anthropic structures complex skills (like mcp-builder) and adapting nested patterns.
Part 3: Distributing skills across your organization using VS Code workspaces.
Start simple:
- Create
.github/copilot-instructions.mdwith a skills catalog - Add 2-3 skills
- Create one skill file with your conventions
Credit: This series adapts concepts from Anthropic Skills. The catalog pattern is the GitHub Copilot implementation of their discovery mechanism.