Where Are the Key Skill Files Located in the Anthropics knowledge-work-plugins Repository
Key skill files in the anthropics/knowledge-work-plugins repository are located at /<domain>/skills/<skill-name>/SKILL.md, where each domain folder contains a skills/ subdirectory housing individual capability definitions.
The anthropics/knowledge-work-plugins repository organizes every capability as a self-contained skill definition. These key skill files serve as the canonical source for input/output schemas, examples, and auxiliary documentation that the cowork-plugin runtime consumes.
Directory Structure Convention
The repository enforces a strict three-level hierarchy to isolate business domains from implementation details.
Domain Folders
Top-level directories group related business functions. Available domains include product-management, human-resources, engineering, finance, data, customer-support, marketing, legal, partner-built, and bio-research.
Skill Subdirectories
Each domain contains a skills/ folder that aggregates related capabilities. For example, product-management/skills/ contains write-spec, sprint-planning, and roadmap-update.
SKILL.md Files
Every individual skill resides in its own subfolder containing a SKILL.md file. This markdown file is the definitive specification, defining the skill's purpose, input JSON schema, output JSON schema, and usage examples.
Representative Key Skill File Paths
The following table maps domains to their canonical skill definitions:
| Domain | Skill | File Path |
|---|---|---|
| Product Management | Write-Spec | product-management/skills/write-spec/SKILL.md |
| Product Management | Sprint-Planning | product-management/skills/sprint-planning/SKILL.md |
| Human Resources | Recruiting-Pipeline | human-resources/skills/recruiting-pipeline/SKILL.md |
| Engineering | Incident-Response | engineering/skills/incident-response/SKILL.md |
| Engineering | Debug | engineering/skills/debug/SKILL.md |
| Finance | Variance-Analysis | finance/skills/variance-analysis/SKILL.md |
| Data | SQL-Queries | data/skills/sql-queries/SKILL.md |
| Partner-Built (Zoom) | Zoom-MCP Whiteboard | partner-built/zoom-plugin/skills/zoom-mcp/whiteboard/SKILL.md |
Programmatically Accessing Skill Definitions
Integrations typically load skills by fetching the raw SKILL.md content and parsing its YAML front matter. The following Python example retrieves the Write-Spec skill definition directly from the repository:
import requests
import yaml
# Construct raw GitHub URL for the skill file
SKILL_URL = (
"https://raw.githubusercontent.com/anthropics/knowledge-work-plugins/main/"
"product-management/skills/write-spec/SKILL.md"
)
resp = requests.get(SKILL_URL)
resp.raise_for_status()
content = resp.text
# Split YAML front matter from markdown body
front_matter, md_body = content.split("---", 2)[1:3]
spec = yaml.safe_load(front_matter)
print("Skill name:", spec["name"])
print("Description:", spec["description"])
print("Input schema:", spec["input"]["properties"])
print("Output schema:", spec["output"]["properties"])
This script outputs the skill's meta-information, which the cowork-plugin runtime uses to validate prompts and construct execution payloads.
Summary
- Key skill files follow the rigid path convention
/<domain>/skills/<skill-name>/SKILL.md. - Each
SKILL.mdfile contains YAML front matter specifying input/output schemas and a markdown body with implementation guidance. - Domain folders like
engineering/andproduct-management/organize capabilities by business function. - The repository exposes these definitions via standard GitHub raw content URLs for programmatic consumption.
Frequently Asked Questions
What is the exact file path pattern for skill definitions?
Skill definitions reside at /<domain>/skills/<skill-name>/SKILL.md. The domain folder represents the business vertical, the skills/ subdirectory aggregates capabilities, and the individual skill folder houses the canonical SKILL.md specification file.
How do I add a new skill to the repository?
Create a new subfolder under the appropriate domain's skills/ directory and include a SKILL.md file with valid YAML front matter defining the name, description, input, and output schemas. The cowork-plugin runtime automatically discovers files matching this pattern.
What information does a SKILL.md file contain?
Each SKILL.md contains YAML front matter specifying the skill's name, description, version, and JSON schemas for inputs and outputs, followed by a markdown body with usage examples, constraints, and implementation notes.
Can external tools reference these skill files directly?
Yes, tools can fetch raw content directly from GitHub using URLs like https://raw.githubusercontent.com/anthropics/knowledge-work-plugins/main/<path>/SKILL.md and parse the YAML front matter to discover schema definitions without cloning the repository.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →