skills — full tool reference
Discover and install DFL Forge skills, MCP servers and connections.
| Endpoint | https://skills.mcp.devfellowship.com/mcp |
| Package | packages/dfl-mcp-skills |
| Tools | 5 |
| Tool | Description |
|---|---|
search_skills | Search the DFL Forge registry for skills, MCP servers, connections and packs by query. Hybrid semantic + full-text search. Returns matching summaries, each with an owner/repo/slug id. A row with kind “pack” is a set of skills: it comes first, and its id goes to install_pack. Every other row goes to get_skill and install_skill. |
list_skills | List the skills, MCP servers and connections the caller can see in the DFL Forge registry (skills.sh-compatible). Signed-in DFL members also get the internal tier; the response scope says which tier was applied. Optionally filter by kind or sort. |
get_skill | Fetch one skill by id (‘owner/repo/slug’, e.g. ‘devfellowship/skills/dfl-stack’). Returns the file tree, content hash and audit metadata so an agent can inspect a skill before installing it. Use install_skill to get the SKILL.md body itself. |
install_skill | Fetch a DFL skill and return the exact files to write, so the host agent can install it without cloning the registry or having GitHub access. Returns EVERY file of the skill directory — SKILL.md plus any references/, scripts/ and assets — each with its target path and the sha256 the registry verified it against. This server writes nothing itself — a remote MCP cannot touch the caller’s filesystem. |
install_pack | Fetch a DFL skill pack — a root skill plus the skills it routes to — and return every file of every member, each with its target path and verified sha256, plus the commit each member was delivered at. All or nothing: it refuses if any member is not in the catalogue or not visible to your session. suggested members are left out unless include_suggested is true. This server writes nothing itself — a remote MCP cannot touch the caller’s filesystem. |
search_skills
Section titled “search_skills”Search DFL skills
Search the DFL Forge registry for skills, MCP servers, connections and packs by query. Hybrid semantic + full-text search. Returns matching summaries, each with an owner/repo/slug id. A row with kind “pack” is a set of skills: it comes first, and its id goes to install_pack. Every other row goes to get_skill and install_skill.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | yes | Free-text search query (required). |
limit | number | no | Max results to return (default: registry default). |
kind | enum | no | Artifact kind to filter by: “skill”, “mcp”, “connection”, or “all”. One of: skill, mcp, connection, all. |
semantic | boolean | no | Use semantic (embedding) search in addition to FTS. Default: registry default. |
list_skills
Section titled “list_skills”List DFL skills
List the skills, MCP servers and connections the caller can see in the DFL Forge registry (skills.sh-compatible). Signed-in DFL members also get the internal tier; the response scope says which tier was applied. Optionally filter by kind or sort.
| Parameter | Type | Required | Description |
|---|---|---|---|
kind | enum | no | Artifact kind to filter by: “skill”, “mcp”, “connection”, or “all”. One of: skill, mcp, connection, all. |
sort | string | no | Sort order, e.g. “name”, “updated” (registry-defined). |
get_skill
Section titled “get_skill”Get a DFL skill
Fetch one skill by id (‘owner/repo/slug’, e.g. ‘devfellowship/skills/dfl-stack’). Returns the file tree, content hash and audit metadata so an agent can inspect a skill before installing it. Use install_skill to get the SKILL.md body itself.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | Skill id in the form “owner/repo/slug” (from list_skills/search_skills). |
install_skill
Section titled “install_skill”Install a DFL skill (returns every file to write)
Fetch a DFL skill and return the exact files to write, so the host agent can install it without cloning the registry or having GitHub access. Returns EVERY file of the skill directory — SKILL.md plus any references/, scripts/ and assets — each with its target path and the sha256 the registry verified it against. This server writes nothing itself — a remote MCP cannot touch the caller’s filesystem.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | Skill id “owner/repo/slug” (from list_skills/search_skills). |
scope | enum | no | Where to install. “global” targets ~/.claude/skills, “project” targets ./.claude/skills in the current repo. Default: global. One of: project, global. |
install_pack
Section titled “install_pack”Install a DFL skill pack (returns every file of every member)
Fetch a DFL skill pack — a root skill plus the skills it routes to — and return every file of every member, each with its target path and verified sha256, plus the commit each member was delivered at. All or nothing: it refuses if any member is not in the catalogue or not visible to your session. suggested members are left out unless include_suggested is true. This server writes nothing itself — a remote MCP cannot touch the caller’s filesystem.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | Pack id “owner/repo/pack”, e.g. “devfellowship/internal-skills/short-form-visual”. |
scope | enum | no | Where to install. “global” targets ~/.claude/skills, “project” targets ./.claude/skills in the current repo. Default: global. One of: project, global. |
include_suggested | boolean | no | Also install members with role “suggested”. Default: false. |