AgentSkillsCN

mcp-skill-gen

从MCP服务器生成独立的技能。当用户希望为MCP服务创建可复用的技能时,可使用此功能。可通过“为MCP创建技能”“生成MCP技能”或“基于MCP服务器制作技能”等指令触发。

SKILL.md
--- frontmatter
name: mcp-skill-gen
description: Generate standalone skills from MCP servers. Use when users want to create a reusable skill for an MCP service. Triggers on "create skill for MCP", "generate MCP skill", "make skill from MCP server".

MCP Skill Generator

Generate reusable skills from any MCP server using mh CLI.

Prerequisites

  • mh CLI must be installed. If not available, install with:
    bash
    curl -fsSL https://raw.githubusercontent.com/vaayne/mcphub/main/scripts/install.sh | sh
    

Workflow

1. Gather Input

ParameterRequiredDefaultExample
URLNo-https://mcp.exa.ai
ConfigNo-./mcp.json
TransportNohttphttp or sse
NameNofrom URL or configexa-search
OutputNo./<name>/SKILL.md./skills/exa-search/SKILL.md

Notes:

  • --url/-u and --config/-c are mutually exclusive
  • Config mode uses the tool names returned by mh list, with JS-style name mapping and collision checks

2. Discover Tools

URL mode:

bash
mh list -u <url> -t <transport>

Stdio mode:

bash
mh list --stdio -- cmd args ...

Config mode:

bash
mh list -c <config>

3. Generate Skill

Read references/skill-template.md, fill placeholders: {skill-name}, {description}, {Title}, {url}, {transport}, {tool-count}, {tools-list}, {usage-block}, {notes-block}.

Usage blocks:

URL mode:

code
List tools: `mh list -u {url} -t {transport}`
Get tool details: `mh inspect -u {url} -t {transport} <tool-name>`
Invoke tool: `mh invoke -u {url} -t {transport} <tool-name> '{"param": "value"}'`

Config mode (use local config file name):

code
List tools: `mh list -c {config-file}`
Get tool details: `mh inspect -c {config-file} <tool-name>`
Invoke tool: `mh invoke -c {config-file} <tool-name> '{"param": "value"}'`

Notes blocks:

URL mode:

code
- Run `inspect` before invoking unfamiliar tools to get full parameter schema
- Timeout: 30s default, use `--timeout <seconds>` to adjust

Config mode:

code
- Run `inspect` before invoking unfamiliar tools to get full parameter schema
- Timeout: 30s default, use `--timeout <seconds>` to adjust

4. Write Output

Save to output path, create directories if needed.

If input is a config file, copy it into the generated skill folder as config.json and set {config-file} in the usage block to ./config.json, relative to the generated SKILL.md location.

Naming Guidelines

Name: Focus on capability, not source. Pattern: {source}-{capability} (kebab-case, 2-3 words)

URLToolsGoodBad
https://mcp.exa.aiwebSearchExa, getCodeContextExamcp-exa-searchexa
https://api.example.com/weathergetWeather, getForecastmcp-weather-apiweather

Description: {Action + capability}. Use when {conditions}. Triggers on "{phrase1}", "{phrase2}".

  • Start with action verb (Search, Fetch, Get, Create, Analyze)
  • Include 3-5 trigger phrases, mention service name, keep under 200 chars

Error Handling

ErrorAction
Connection timeoutVerify URL, check network, increase --timeout
No tools returnedServer may require auth or have no tools
Transport mismatchTry http first, fall back to sse