# 快速开始 SkillDeck 的最快路径不是先写代码,而是先把本机 Skill 接进 MCP host,让 agent 能发现、加载、分享你的 Skill 工作流。 ## 1. 准备 Skill 目录 默认示例使用 Codex 的本地 Skill 目录: ```bash ls ~/.codex/skills ``` 你也可以换成自己的 Skill 根目录。SkillDeck 会递归扫描其中的 `SKILL.md`、`skill.md` 或 `skill` 文件,并为每个有效 Skill 生成 stable id。 ## 2. 安装 MCP Claude Code 可以按三种 Skill Activation 模式安装。推荐先用默认 `active`: 三种命令的 MCP server 名都叫 `skill-deck`;切换模式时更新同名 server 即可。 ```bash # active:默认模式,常用 Skill 会直接出现在 tools/list claude mcp add skill-deck \ -- npx -y skill-deck mcp serve \ --skills ~/.codex/skills ``` ```bash # guided:暴露 skill_guide,让模型先看分组和推荐入口 claude mcp add skill-deck \ -- npx -y skill-deck mcp serve \ --skills ~/.codex/skills \ --skill-mode guided ``` ```bash # compact:只暴露 list/search/info/read/resources,工具列表最短 claude mcp add skill-deck \ -- npx -y skill-deck mcp serve \ --skills ~/.codex/skills \ --skill-mode compact ``` Codex / Cursor / 其他 MCP host 使用同一组 stdio 参数;如需切换模式,在 `args` 中追加 `--skill-mode` 和对应值: ```json { "mcpServers": { "skill-deck": { "command": "npx", "args": [ "-y", "skill-deck", "mcp", "serve", "--skills", "~/.codex/skills" ] } } } ``` Share tools 默认开启,分享产物默认写入 `~/skilldeck-shares`。如需换目录,使用 `--share-output-root `;如果你不想暴露 Share tools,使用 `--disable-share-tools`。 ## 3. 确认连接 Claude Code 中输入: ```text /mcp ``` 确认 `skill-deck` connected,并且工具列表中能看到: ```text generate_skill_share search_skills read_skill use_skill_... ``` ## 4. 直接让 agent 生成分享物 ```text 请使用 SkillDeck MCP 的 generate_skill_share 工具,为当前已加载的 ~/.codex/skills 生成一套可以分享给同行看的 Skill 工作流分享物。 输出到 ~/skilldeck-shares/codex-skills-share,注意脱敏,并在完成后告诉我 index.html、cover.png、detail.png 和 manifest.json 的路径。 ``` 生成后检查: ```bash ls -lah ~/skilldeck-shares/codex-skills-share open ~/skilldeck-shares/codex-skills-share/index.html ``` ## 5. 测试另外两种 Skill Activation 模式 `active` 适合第一轮体验,因为常用 Skill 会直接出现在 `tools/list`。另外两种模式这样测: | 模式 | 怎么启动 | 怎么验证 | | --- | --- | --- | | `guided` | 在默认命令后追加 `--skill-mode guided`。 | 在 Claude / Codex 问:“请先调用 SkillDeck 的 skill_guide,告诉我有哪些 Skill 分组。”验收:能看到 `skill_guide`,但不会出现一堆 `use_skill_*`。 | | `compact` | 在默认命令后追加 `--skill-mode compact`。 | 让 agent 调用 `search_skills` 搜索某类能力,再用 `read_skill` 读取完整 Skill。验收:没有 `skill_guide` 和 `use_skill_*`,但 `list/search/info/read` 可用。 | 示例 prompt: ```text 请使用 SkillDeck MCP 搜索适合分析 GitHub Actions 失败的 Skill,然后读取最匹配 Skill 的完整说明。 ``` ## 6. 本地 CLI 检查 接 MCP 前可以先跑一次校验: ```bash npx -y skill-deck validate --skills ~/.codex/skills --layout recursive ``` 常见结果: - `valid`:可被加载的 Skill 数量。 - `invalid`:结构或 frontmatter 不合规的 Skill。 - `skipped`:被安全规则跳过的目录,比如越界 symlink。 ## 7. SDK 接入才需要写代码 如果你是在自己的 Node.js runtime 里接 OpenAI / Anthropic / Agents SDK,再使用代码接口: ```ts import { createSkillHandlers, getAgenticSkillTools, scanSkills, } from "skill-deck"; import { toOpenAIResponsesTools } from "skill-deck/openai-responses"; const skills = await scanSkills("~/.codex/skills"); const tools = toOpenAIResponsesTools( getAgenticSkillTools({ skills, skillMode: "guided" }) ); const handlers = createSkillHandlers({ skills, skillMode: "guided" }); ``` 这条路径适合你自己维护 tool loop;普通 Claude / Codex 用户优先走 MCP。