| title | Claude Code Integration |
|---|---|
| description | Integrate FastSkill with Claude Code for intelligent skill discovery. |
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.
# Install the skills declared in skill-project.toml
fastskill project install
# ...or configure a catalog and add one directly
fastskill repo add team --repo-type git-marketplace https://github.com/your-org/skills.git
fastskill skill add scope/pptx@1.0.0 --repository team
# Verify what Claude Code will see
fastskill skill listThat's it — the next time Claude Code runs in this project, the installed skills are available.
fastskill project install/fastskill skill 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 skill read <skill-id>to see exactly what an agent loads, orfastskill skill read <skill-id> --metafor just the metadata.
Keep the skills directory reconciled in CI so commits always carry the resolved skill set:
name: Reconcile skills
on:
push:
paths:
- 'skill-project.toml'
- 'skills.lock'
jobs:
install-skills:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install FastSkill
run: |
curl -fsSL https://github.com/gofastskill/fastskill/releases/latest/download/install.sh | FASTSKILL_UNMANAGED=1 sh
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
- name: Install skills from lock
run: fastskill project install --lock
- name: Verify
run: fastskill skill listClaude Code doesn't see a skill: Confirm it is installed with fastskill skill list, and that
the skills directory contains a valid SKILL.md for it. fastskill skill 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 under [tool.fastskill] in
skill-project.toml or the --skills-dir flag.
Register fastskill as an MCP server inside Claude Code with a single command:
# Register for the current project (stdio transport, recommended)
fastskill mcp install --agent claude --stdio --scope project --overwrite
# Register globally (writes to ~/.claude.json)
fastskill mcp install --agent claude --stdio --scope global --overwrite
# Preview the config change without writing any files
fastskill mcp install --agent claude --stdio --dry-runAfter running the command, reload Claude Code. The tools exposed by
fastskill mcp serve --transport stdio will be callable from the agent — the read-only ones only.
Mutating tools (fastskill_project_install, fastskill_skill_add,
fastskill_skill_remove, …) require mcp serve --enable-write; see
Write access.
fastskill server 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.
See the agent’s skill documentation for native discovery behavior.