
1. 为什么要在本地用 npx skills 装 Skill而不是手动拷目录先说清楚 npx skills 是什么、能做什么、适合谁。npx skills 是一个基于 Node.js 生态的命令行工具它把 GitHub 上的 Skill 仓库拉下来然后按你选择的 Agent 类型把 Skill 以软链接symlink的方式挂到对应目录里。Skill 本身可以理解成一段给 AI 编程助手看的「说明书 脚本」比如 find-skills 这个 Skill 就是教 Agent 怎么去搜索和发现别的 Skill。适合谁适合所有在本地用 Claude Code、Cline、Codex、CodeBuddy 这类工具做开发的人尤其是你不想每次换工具都手动复制一遍 Skill 目录的时候。我一开始是手动把 Skill 文件夹拷到.claude/skills下面的结果装了三个工具之后发现同一个 Skill 存了三份改一处另外两处就不同步了。后来换成 npx skills 的 symlink 模式源文件只留一份在.agents/skills其他 Agent 目录全是指向它的软链接维护成本直接降下来。这也是为什么安装时那个Installation method要选Symlink (Recommended)选 Copy 的话又会回到多份副本的老路。但这里有个绕不开的问题Skill 装好之后Agent 真正跑起来还是要调模型。本地环境里模型通道怎么统一如果每个工具各配一套 Key换工具就要重新填一遍很容易配错。我现在的做法是用 TaoToken 做统一 Key 和 API 通道所有 Agent 的 Base URL 都指向同一个入口Key 也只维护一份。这样 npx skills 负责把 Skill 铺到各个 AgentTaoToken 负责把模型调用收敛到一个通道两边各管一摊本地环境一次就能跑通。这篇就按这个思路走先讲 npx skills 的完整安装流程含交互选项怎么选再讲 TaoToken 统一 Key 的前置准备然后给出可复制的配置文件片段接着跑一个示例 Skill 验证调用返回最后把常见的报错挨个排一遍。你跟着做重点盯住「项目范围」和「Symlink」这两个选项以及配置文件里的 Base URL 和 Model ID 别写错。2. npx skills 安装 Skill 到本地的完整流程与交互选项这一节把安装动作拆开讲命令都能直接复制。前提是你本地有 Node.js 环境建议 18 以上npx 会随 npm 一起装好。网络问题这里不展开按你自己的环境处理即可。第一步搜索 Skill。命令是npx skills find [query]这里有个小技巧值得单独说用中文搜索时结果里会同时包含中文和英文的 Skill用英文搜索时只返回英文 Skill。所以如果你想找的 Skill 可能是中文命名用中文关键词搜命中率更高如果确定是英文项目用英文搜结果更干净。比如搜find和搜查找返回的列表范围是不一样的。第二步安装指定 Skill。命令格式是npx skills add packagepackage可以是 GitHub 仓库地址也可以是owner/repo这种简写。以 find-skills 为例npx skills add https://github.com/vercel-labs/skills --skill find-skills执行后进入交互流程会依次问你几个问题。第一个是选择要安装到哪些 Agent界面长这样◆ Which agents do you want to install to? │ Search: │ ↑↓ move, space select, enter confirm │ │ ❯ ○ Amp (.agents/skills) │ ○ Antigravity (.agent/skills) │ ○ Augment (.augment/rules) │ ○ Claude Code (.claude/skills) │ ○ OpenClaw (skills) │ ○ Cline (.cline/skills) │ ○ CodeBuddy (.codebuddy/skills) │ ○ Codex (.codex/skills) │ ↓ 32 more │ │ Selected: (none)用空格选中你要的 Agent回车确认。我一般会勾 Claude Code、Cline、Codex、CodeBuddy 这几个常用的剩下的按需加。第二个关键选项是安装范围o Installation scope Project ← 这里需要是项目范围否则不成功这一点必须强调scope 要选 Project不要选 Global。选 Global 的时候Skill 会被装到用户级目录很多 Agent 在项目里读不到表现就是「装完了但 Agent 说没有这个 Skill」。选 Project 才会落到当前项目的.agents/skills下各 Agent 的软链接也才指向项目内路径。第三个选项是安装方式o Installation method Symlink (Recommended) ← 方便统一管理维护选 Symlink。源文件只存一份在.agents/skills其他 Agent 目录都是软链接改一处全同步。确认后会出现安装摘要o Installation Summary ----------------------------------------------- | | | .\.agents\skills\find-skills | | symlink → Claude Code, OpenClaw, Cline, | | CodeBuddy, Codex 8 more | | | ----------------------------------------------- o Proceed with installation? Yes选 Yes完成后提示o Installation complete o Installed 1 skill to 13 agents ------------------------------------- | | | ✓ .\.agents\skills\find-skills | | symlink → Claude Code, OpenClaw, | | Cline, CodeBuddy, Codex | | 8 more | | | ------------------------------------- — Done!到这里一个 Skill 就装好了。另外两个常用命令也一并记下npx skills check检查技能更新前提是通过 npx 安装的npx skills update更新所有已安装技能。安装源可靠性要特别注意优先选官方或知名组织的仓库。如果你想一次装 Anthropic 官方的一批 Skill当前有 17 个可以用静默安装npx skills add anthropics/skills --yes--yes会跳过交互按默认选项装。装完可以在nodejs\.agents\skills目录下查看所有已安装的 Skill。想找更多 Skill可以逛 https://skills.sh/ 和 https://skillsmp.com/ 这两个站点。3. TaoToken 统一 Key 前置准备与可复制配置片段Skill 装好了接下来解决模型通道。TaoToken 在这里的角色是统一 Key 和 API 入口你只维护一份 Key所有 Agent 的 Base URL 都指向同一个地址换工具不用重新配。官网入口是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 这个不加 UTM。先去控制台拿 Key地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 在 API Keys 页面创建页面在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。拿到形如sk-xxxx的 Key 之后下面按工具给配置片段。Claude Code 的配置走 settings 文件。在项目根目录建.claude/settings.json{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: sk-你的Key, ANTHROPIC_MODEL: claude-sonnet-4-20250514 } }Cline 的配置在 VS Code 设置里对应 JSON 片段{ cline.apiProvider: openai, cline.openAiBaseUrl: https://taotoken.net/api, cline.openAiApiKey: sk-你的Key, cline.openAiModelId: claude-sonnet-4-20250514 }Codex 的配置走auth.json路径在~/.codex/auth.json{ OPENAI_API_KEY: sk-你的Key, OPENAI_BASE_URL: https://taotoken.net/api }CodeBuddy 的配置片段{ models: { provider: openai-compatible, baseUrl: https://taotoken.net/api, apiKey: sk-你的Key, model: claude-sonnet-4-20250514 } }三件套对照表配的时候逐项核对配置项值说明Base URLhttps://taotoken.net/api所有工具统一填这个API Keysk-你的Key控制台创建只维护一份Model IDclaude-sonnet-4-20250514按需替换成你要的模型注意Base URL 结尾不要多加/v1或斜杠按上面原样填。Model ID 写错是最常见的 401 和 404 来源配完先核对一遍。如果你用的是 CC Switch 这类多配置切换工具把上面这套 Base URL Key Model ID 存成一个 profile切工具时直接选这个 profile 就行不用每个工具单独填。这样 npx skills 管 Skill 分发TaoToken 管模型通道两边解耦本地环境就稳了。4. 运行示例 Skill 并验证调用返回配置写完得实际跑一次才算通。这一节用 find-skills 做示例验证 Skill 能被 Agent 读到同时模型调用能正常返回。先确认 Skill 装到位。在项目根目录执行ls .agents/skills应该能看到find-skills目录。再看某个 Agent 的软链接是否生效比如 Claude Codels -la .claude/skills输出里应该有一行指向.agents/skills/find-skills的软链接。如果这里是空的或者不是链接说明安装时 scope 选错了回第 2 节重装scope 选 Project。接着验证模型通道。用 curl 直接打一次 API确认 Key 和 Base URL 没问题curl https://taotoken.net/api/v1/messages \ -H x-api-key: sk-你的Key \ -H anthropic-version: 2023-06-01 \ -H content-type: application/json \ -d { model: claude-sonnet-4-20250514, max_tokens: 64, messages: [{role: user, content: 回复 OK 两个字母}] }正常返回是一段 JSONcontent数组里有模型输出。如果这里就报 401说明 Key 不对报连接错误说明 Base URL 写错。通道通了之后在 Agent 里跑 Skill。以 Claude Code 为例进入项目目录启动然后输入类似「用 find-skills 帮我找一下跟测试相关的 Skill」的指令。Agent 会读取.claude/skills/find-skills里的说明按 Skill 定义的流程去执行搜索。观察返回如果 Agent 能说出它调用了 find-skills 并给出搜索结果说明 Skill 加载和模型调用都通了。再验证一次更新检查npx skills check它会列出通过 npx 安装的 Skill 是否有新版本。有更新就npx skills update一把梭。实测下来最容易出问题的不是 Skill 本身而是模型通道的配置。所以验证顺序建议是先 curl 通 API再在 Agent 里跑 Skill。这样一旦出错能立刻判断是通道问题还是 Skill 加载问题不用两头猜。5. 本篇常见报错排查401、local proxy failed、reading choices、OAuth把这几类报错对照着排基本能覆盖 90% 的卡点。401 Unauthorized。两种可能Key 写错或者 Base URL 不对导致请求打到了别的地方。先核对sk-开头的 Key 有没有多余空格再确认 Base URL 是https://taotoken.net/api。如果用的是 Claude Code检查.claude/settings.json里字段名是不是ANTHROPIC_AUTH_TOKEN写成ANTHROPIC_API_KEY有些版本不认。local proxy failed / connection refused。这类通常是本地网络或端口问题不是配置字段错。先确认本机能不能访问外网再确认没有别的进程占用了你配置里的端口。如果你之前配过本地转发把那段配置清掉直接用 TaoToken 的 Base URL少一层转发少一个故障点。Error reading choices / 返回体解析失败。这个多半是 Model ID 写错或者请求打到了一个不返回标准 JSON 的地址。核对 Model ID 拼写确认 Base URL 结尾没有多余的/v1/v1这种重复路径。还有一种情况是 Key 权限不够换一个控制台里新建的 Key 再试。OAuth 相关报错。有些工具默认走 OAuth 登录流程你配了 API Key 但它还在尝试 OAuth。这时候要去工具设置里把认证方式从 OAuth 切成 API Key或者把 OAuth 的配置项清空。Codex 的话检查~/.codex/auth.json是不是被旧的 OAuth 字段覆盖了。Skill 装了但 Agent 读不到。回到第 2 节确认 scope 选的是 Project安装方式是 Symlink。然后ls -la看软链接是否真的建了。如果软链接指向的路径不存在比如你挪动了项目目录删掉重装。npx skills check 报找不到已安装 Skill。这个命令只认通过 npx 安装的记录手动拷进去的它不认。如果你之前是手动装的先用 npx 重装一遍再 check。排障的时候记住一个原则先隔离变量。curl 能通说明通道没问题那问题就在 Agent 配置或 Skill 加载curl 不通就先修通道别去动 Skill。这样排查路径最短。6. 把 Skill 分发和模型通道分开维护整套流程走下来核心就两件事npx skills 负责把 Skill 铺到各个 AgentTaoToken 负责把模型调用收敛到一个 Key 和一个 Base URL。这两件事分开之后你加一个新 Agent 只需要在 npx skills 里勾一下模型配置复制同一套三件套就行不用重新申请 Key。几个实用习惯装 Skill 时 scope 永远选 Project、方式永远选 Symlink配置文件里的 Base URL 和 Model ID 存成一个模板换工具直接粘贴每次装完新 Skill 先npx skills check确认版本再在 Agent 里跑一次确认能读到。想找更多 Skill 就去 https://skills.sh/ 和 https://skillsmp.com/ 逛看到合适的用npx skills add装进来。需要长期跑编码任务或者搭 Agent 的话可以看下 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。想先验证模型返回效果用模型对话页面https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentchatutm_campaignrewrite 。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite Claude Code 相关说明在 https://taotoken.net/claudecode?utm_sourcetaotoken_aicg_blog_endutm_contentclaudecodeutm_campaignrewrite 。配完先 curl 一次再进 Agent 跑 Skill这个顺序能帮你省掉大半排查时间。