Overview
Claude Code reads skills directly from the skills directory (.claude/skills/ by
default). FastSkill’s job is to get the right skills onto disk and keep them reconciled with
your manifest — once a skill is installed, Claude Code discovers it natively. There is no
metadata file to generate or keep in sync.
Quick start
How it works
fastskill install/fastskill addmaterializes skills into the configuredskills_directory(default.claude/skills/).- Each skill is a folder containing
SKILL.mdplus its resources. - Claude Code scans that directory and loads skills by their
SKILL.mdfrontmatter — no export or sync step is involved. - Use
fastskill read <skill-id>to see exactly what an agent loads, orfastskill read <skill-id> --metafor just the metadata.
GitHub Actions
Keep the skills directory reconciled in CI so commits always carry the resolved skill set:Troubleshooting
Claude Code doesn’t see a skill: Confirm it is installed withfastskill list, and that
the skills directory contains a valid SKILL.md for it. fastskill read <skill-id> should
print its content.
Wrong skills directory: Claude Code and FastSkill must agree on the location. The default
is .claude/skills/; override it via skills_directory in .fastskill/config.yaml or the
--skills-dir flag.
MCP Registration
Registerfastskill as an MCP server inside Claude Code with a single command:
fastskill mcp serve --transport stdio will be callable from the agent.
Deprecated: Manually editing~/.claude.jsonor.mcp.jsonto add afastskillMCP entry is deprecated. Usefastskill mcp installinstead.
HTTP API
fastskill serve exposes FastSkill’s versioned application API under /api/v1/…, for example GET /api/v1/status and GET /api/v1/skills.
The old Claude-compatible /v1/skills… HTTP surface is no longer part of the public server. Use the MCP integration above for Claude Code and use /api/v1/… for HTTP clients.