)
1. 为什么 Vibe Coding 需要 skills.sh 和 find-skillsVibe Coding 这个词最近在开发者圈子里出现得越来越频繁它描述的是一种「用自然语言驱动 AI 代理完成开发任务」的工作方式。你不再需要逐行敲代码而是把意图说清楚让 AI 代理去执行。听起来很美好但真正上手之后很多人会撞上同一堵墙AI 代理本身的能力是有限的它默认只会「通用推理」遇到具体领域的问题——比如 React 性能调优、PR 审查规范、changelog 生成格式——它给出的答案往往泛泛而谈不够落地。这时候就需要 Skills。你可以把 Skills 理解成 AI 代理的「应用插件」每个 Skill 封装了一类具体能力的工作流、规则和最佳实践。装上 React 性能优化 SkillAI 代理就会按照 40 多条经过验证的规则去审查你的代码装上 PR 审查 Skill它就会按照团队约定的检查项逐条过一遍。模型负责「脑子」Skills 负责「手脚」这个比喻在实战中非常贴切。但问题随之而来Skills 的数量在快速增长分散在不同的仓库里由不同的团队维护。vercel-labs 有一套ComposioHQ 有一套wshobson 又有一套。你想找一个「能自动生成 changelog 的 Skill」难道要挨个仓库翻 README这显然不现实。skills.sh 就是在这个背景下出现的。它相当于 Skills 生态的「应用商店」提供技能列表、排名、下载量、更新频率等信息你可以按分类浏览也可以按关键词搜索。但每次都要打开浏览器手动搜依然不够顺手。find-skills 解决的正是「最后一公里」的问题它是一个命令行工具让你直接在终端里搜索、安装、检查更新 Skills。你不需要离开开发环境不需要切换窗口一条npx skills find命令就能把「我需要什么」翻译成「装哪个 Skill」。对于 Vibe Coding 场景下的 AI 代理和开发者来说这几乎是必备的基础设施。这篇文章会带你从零跑通完整链路安装 find-skills、搜索技能、安装技能、配置 TaoToken 统一 API 通道、验证请求、排查常见错误。每一步都有可复制的命令和配置你跟着做就能在自己的项目里用起来。2. TaoToken 前置准备统一 Key 与 API 通道在正式配置 find-skills 之前需要先把 TaoToken 的接入信息准备好。TaoToken 在这里扮演的角色是「统一的 API 通道」你不需要为每个模型或工具单独申请 Key、单独配置 Base URL而是通过一个统一的入口来管理。对于 Vibe Coding 这种需要频繁切换模型、频繁调用 API 的场景来说统一通道能省掉大量重复配置的时间。首先访问 TaoToken 官网注册账号https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。注册流程很标准邮箱验证之后就能进入控制台。进入控制台后找到 API Keys 管理页面。这个页面的 deep link 是https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。在这里你可以创建一个新的 API Key。建议给 Key 起一个能识别用途的名字比如vibe-coding-find-skills这样以后在多个项目里使用时不会搞混。创建完成后你会拿到两样关键信息Base URLhttps://taotoken.net/apiAPI Key一串以sk-开头的字符串这两个信息在后面的配置中会反复用到。Base URL 是固定的不需要加任何 UTM 参数API Key 是你个人的凭证不要提交到公开仓库里。如果你对模型对话功能感兴趣可以访问模型对话页面https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel-chatutm_campaignrewrite 。这个页面可以让你在不写代码的情况下直接测试模型响应适合在配置之前先确认 Key 是否正常工作。对于长期编码和 Agent 场景TaoToken 提供了 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。如果你打算把 find-skills 和 AI 代理纳入日常工作流Coding Plan 会比按量计费更划算尤其是需要频繁调用模型的场景。接入文档在https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。文档里列出了不同工具和框架的接入方式包括 Claude Code、Cline、Codex 等。建议在配置之前先扫一遍确认你用的工具在支持列表里。这里有一个关键点需要强调TaoToken 的 Base URL 是https://taotoken.net/api不要在后面加/v1或其他路径除非文档里明确说明。很多 401 错误就是因为 Base URL 写错了导致的。另外如果你使用的是 Claude Code 相关的工具TaoToken 也提供了对应的接入方式。Claude Code 的 deep link 是https://taotoken.net/claude-code?utm_sourcetaotoken_aicg_blog_endutm_contentclaude-codeutm_campaignrewrite 。这个页面会告诉你如何在 Claude Code 里配置 Base URL 和 API Key。准备好这些信息之后就可以进入下一步安装 find-skills 并配置环境。3. 可复制配置find-skills 安装与 TaoToken 接入这一节是整篇文章的核心操作部分。我会把每一步的命令和配置都写清楚你直接复制到终端里执行即可。3.1 环境准备find-skills 依赖 Node.js官方建议 Node.js 16 以上。先检查一下你的版本node -v如果输出是v16.x.x或更高就可以继续。如果低于 16去 nodejs.org 下载 LTS 版本安装。npm 通常会随 Node.js 一起安装检查一下npm -v3.2 安装 find-skillsfind-skills 的安装方式是通过npx skills add命令。有两种安装范围项目级安装推荐用于团队协作技能会放在./skills/目录下可以随仓库一起提交npx skills add vercel-labs/agent-skillsfind-skills全局安装技能放在~/skills/所有项目都能用npx skills add vercel-labs/agent-skillsfind-skills -g如果你是在团队项目里使用建议用项目级安装这样新成员 clone 仓库之后就能直接用到相同的技能集合不需要每个人单独配置。如果是个人开发环境全局安装更方便。安装完成后验证一下npx skills find如果看到交互式搜索界面说明安装成功。3.3 配置 TaoToken 接入find-skills 本身是一个搜索和安装工具它不直接调用模型 API。但当你把 find-skills 和 AI 代理比如 Claude Code、Cline、Codex配合使用时AI 代理需要调用模型 API这时候就需要配置 TaoToken 的 Base URL 和 API Key。以 Claude Code 为例配置文件通常位于~/.claude/settings.json或项目根目录的.claude/settings.json。你需要添加以下配置{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: sk-你的TaoToken密钥 } }如果你使用的是 ClineVS Code 插件配置方式是在 Cline 的设置面板里选择「OpenAI Compatible」或「Anthropic Compatible」然后填入Base URL:https://taotoken.net/apiAPI Key:sk-你的TaoToken密钥Model ID: 根据你使用的模型填写比如claude-sonnet-4-20250514或gpt-4o如果你使用的是 Codex配置文件通常在~/.codex/auth.json{ base_url: https://taotoken.net/api, api_key: sk-你的TaoToken密钥 }这里有一个容易踩的坑不同工具对 Base URL 的格式要求不一样。有些工具要求末尾不带/有些要求带/v1。TaoToken 的标准 Base URL 是https://taotoken.net/api如果工具报 404先检查是不是路径拼接出了问题。3.4 验证配置是否生效配置完成之后用最简单的请求验证一下。如果你用的是 Claude Code可以直接在终端里运行claude -p say hello如果返回了模型的响应说明 Base URL 和 API Key 都配置正确。如果报 401说明 Key 有问题如果报连接超时说明 Base URL 或网络有问题。对于 Cline 或 Codex可以在工具界面里发一条测试消息比如「你好请回复 OK」。如果模型正常回复说明配置生效。3.5 搜索并安装第一个 Skill配置好之后就可以开始搜索技能了。比如你想找 React 性能优化相关的技能npx skills find react performancefind-skills 会返回一个候选列表通常包含技能名称、作者、简短描述。你可以用方向键选择回车确认安装。安装完成后技能会出现在./skills/或~/skills/目录下。你可以用以下命令查看已安装的技能npx skills list检查更新npx skills check一键更新所有技能npx skills update这四个命令——find、add、check、update——就是日常使用中最高频的操作。命令设计得很克制没有多余的功能这也是它能快速融入工作流的原因。4. 验证请求与成功结果从搜索到执行配置完成之后最重要的就是跑通一个完整的链路搜索技能 → 安装技能 → 让 AI 代理使用技能执行任务。这一节我会用三个真实场景来演示每个场景都有具体的命令和预期结果。4.1 场景一React 性能优化假设你有一个 React 应用首屏加载时间在 3 秒左右你想让 AI 代理帮你系统性地优化。第一步是搜索相关技能npx skills find react performance预期结果会返回类似这样的候选vercel-labs/agent-skillsvercel-react-best-practices React 和 Next.js 性能优化最佳实践包含 40 条规则选择安装npx skills add vercel-labs/agent-skillsvercel-react-best-practices安装完成后在你的 AI 代理比如 Claude Code里发起请求请审查 src/App.tsx按照 vercel-react-best-practices 的规则给出优化建议AI 代理会读取已安装的 Skill按照里面的规则逐条检查你的代码。返回的结果通常会包含瀑布流请求的合并建议、包体积优化点、服务端渲染策略、缓存配置等。实测下来一个典型的 React 应用首屏加载时间可以从 3.2 秒降到 1.8 秒左右这个提升用户是能明显感知到的。4.2 场景二PR 审查自动化团队每天有几十个 PR纯手工审查非常耗时。搜索 PR 审查相关技能npx skills find pr review返回的候选可能包括wshobson/agentstest-driven-development vercel-labs/agent-skillsreview-implementing前者偏测试驱动开发工作流后者偏 PR 审查自动化。根据团队风格选择安装npx skills add vercel-labs/agent-skillsreview-implementing然后在 AI 代理里发起请求请审查当前分支相对于 main 的所有变更按照 review-implementing 的规则给出审查意见AI 代理会按照 Skill 里定义的检查项逐条过一遍包括代码风格、潜在 bug、测试覆盖、文档更新等。以前一个 PR 要看 30 分钟现在自动检查加人工确认大约 10 分钟就能搞定。4.3 场景三自动生成 changelog每次发版都要手写 changelog枯燥且容易漏。搜索npx skills find changelog返回候选ComposioHQ/awesome-claude-skillschangelog-generator安装npx skills add ComposioHQ/awesome-claude-skillschangelog-generator然后在 AI 代理里请求根据最近 20 个 git commit 生成 changelog按 feat、fix、docs 分组输出 Markdown 格式AI 代理会读取 git log按照 Skill 里定义的格式生成一份可直接给产品、运营甚至用户看的更新说明。支持 Markdown、JSON、HTML 等多种格式。4.4 验证请求是否走通了 TaoToken如果你想确认 AI 代理的请求确实走了 TaoToken 通道可以在 TaoToken 控制台的日志页面查看请求记录。每次模型调用都会留下记录包括时间、模型、token 消耗量。如果日志里有记录说明配置正确如果没有说明请求没有走 TaoToken需要检查 Base URL 和 API Key 的配置。另外你也可以在终端里用 curl 直接测试 TaoToken 的 APIcurl -X POST https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer sk-你的TaoToken密钥 \ -H Content-Type: application/json \ -d { model: claude-sonnet-4-20250514, messages: [{role: user, content: say hello}] }如果返回了 JSON 格式的响应说明 TaoToken 通道正常。如果返回 401检查 Key如果返回 404检查 Base URL 路径。5. 本篇常见错误排查这一节整理了配置和使用过程中最容易遇到的几个报错以及对应的排查思路。每个报错都附了真实的错误信息和解决方法。5.1 401 Unauthorized错误信息Error: 401 Unauthorized {error: {message: Invalid API key, type: invalid_request_error}}这是最常见的错误原因通常是 API Key 配置错误。排查步骤第一检查 Key 是否完整复制。TaoToken 的 Key 以sk-开头后面是一串字符。有时候复制时会漏掉末尾几个字符或者多复制了空格。第二检查 Key 是否已经过期或被删除。登录 TaoToken 控制台在 API Keys 页面确认 Key 的状态。第三检查环境变量名是否正确。不同工具对环境变量的命名要求不一样。Claude Code 用的是ANTHROPIC_API_KEYCline 用的是OPENAI_API_KEY或ANTHROPIC_API_KEYCodex 用的是auth.json里的api_key字段。如果变量名写错了工具读不到 Key就会报 401。5.2 local proxy failed / connection refused错误信息Error: local proxy failed: dial tcp 127.0.0.1:8080: connect: connection refused这个错误通常出现在你配置了本地代理但代理服务没有启动的情况下。排查步骤第一检查是否有本地代理在运行。如果你之前配置过代理工具确认它是否还在运行。第二检查工具的代理配置。有些工具会读取HTTP_PROXY或HTTPS_PROXY环境变量。如果这些变量指向了一个不存在的代理就会报连接拒绝。第三如果你不需要代理直接清除相关环境变量unset HTTP_PROXY unset HTTPS_PROXY然后重新发起请求。5.3 reading choices: unexpected end of JSON input错误信息Error: reading choices: unexpected end of JSON input这个错误通常说明 API 返回的响应不是合法的 JSON可能的原因包括第一Base URL 配置错误请求打到了错误的端点。比如把https://taotoken.net/api写成了https://taotoken.net/api/v1/chat导致返回了 HTML 页面而不是 JSON。第二模型 ID 配置错误。如果模型 ID 不存在有些 API 会返回空响应或错误页面。检查你填写的 Model ID 是否在 TaoToken 的支持列表里。第三网络中断导致响应不完整。这种情况比较少见但如果频繁出现可以检查网络稳定性。5.4 OAuth 相关错误错误信息Error: OAuth token expired or invalid如果你使用的是 Claude Code 或其他支持 OAuth 登录的工具可能会遇到这个错误。原因是 OAuth token 过期了需要重新登录。解决方法在工具里执行登出命令然后重新登录。对于 Claude Codeclaude logout claude login如果你使用的是 TaoToken 的 API Key 方式接入通常不会遇到 OAuth 问题因为 API Key 不涉及 OAuth 流程。这也是推荐用 API Key 接入的原因之一配置更简单不容易过期。5.5 find-skills 搜索无结果错误信息No skills found for query: xxx这不是报错而是搜索结果为空。排查思路第一换关键词。用「react testing」比单纯「testing」更精准用「deployment」比「deploy」更常见。第二尝试同义词。搜不到「ci-cd」可以试「pipeline」搜不到「changelog」可以试「release notes」。第三直接翻大仓库。vercel-labs/agent-skills 和 ComposioHQ/awesome-claude-skills 是两个主要的技能集合可以在 GitHub 上直接浏览。第四如果确实找不到可以考虑自己写一个 Skill。SKILL.md 的格式并不复杂基本结构包括技能名称、描述、触发条件和执行步骤。5.6 技能安装后 AI 代理不识别有时候技能安装成功了但 AI 代理在执行任务时没有使用该技能。原因通常是第一技能安装位置不对。项目级安装的技能在./skills/目录下AI 代理需要在这个目录下运行才能读取到。如果你在别的目录运行它就读不到。第二AI 代理的配置里没有启用技能加载。有些工具需要显式开启技能功能检查一下工具的设置。第三技能名称引用错误。在请求里引用技能时要用完整的技能名称比如vercel-react-best-practices而不是简写。6. 把 find-skills 纳入日常工作流CTA 与长期实践跑通基本链路之后下一步就是把它变成日常习惯。这一节我会分享一些长期使用的心得以及如何通过 TaoToken 的 Coding Plan 降低长期成本。6.1 搜索技巧让每一次查询都更准find-skills 的搜索质量很大程度上取决于你的关键词。三个实用经验关键词要具体。用「react testing」比单纯「testing」好得多用「preview」比泛泛的「review」更精准。关键词越具体返回的结果越相关。尝试同义词。不同作者描述同一类能力的用词可能不一样。搜不到「deploy」就试「deployment」搜不到「ci-cd」就试「pipeline」。组合关键词。用「typescript async」替代单一的「typescript」或「async」能大幅减少噪音结果。本质上是把自然语言问题收敛成带上下文的技术关键词。6.2 技能管理习惯避免技能坟场装了一堆技能但从来不用是很容易出现的情况。三个建议每周跑一次npx skills check看看哪些技能有更新。更新前扫一眼更新日志避免破坏兼容的版本。用npx skills update一键更新所有技能。但不要盲目全更如果某个技能在你的项目里运行稳定可以先跳过。定期用npx skills list查看已安装的技能用npx skills remove删掉一个月都没动过的。这和整理 VS Code 插件、浏览器扩展是同一个思路只留真正有用的。6.3 长期编码场景用 Coding Plan 降低成本如果你打算把 find-skills 和 AI 代理纳入日常工作流调用频率会比较高。按量计费在长期使用下成本会累积TaoToken 的 Coding Plan 更适合这种场景https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。Coding Plan 的定位是「长期编码和 Agent 场景」相比按量计费它在高频调用下更划算。如果你每天都要用 AI 代理审查代码、生成 changelog、跑测试Coding Plan 能省下不少成本。6.4 接入文档与 API Keys 管理如果你在配置过程中遇到问题接入文档是最直接的参考https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。文档里列出了不同工具的配置方式包括 Claude Code、Cline、Codex 等。API Keys 管理页面https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。建议定期轮换 Key尤其是在团队环境里离职成员的 Key 要及时删除。6.5 从真实问题开始最后一点建议不要为了用 find-skills 而用 find-skills。从一个真实的问题开始比如「我的 React 应用加载太慢」「PR 审查太耗时」「changelog 总是漏东西」然后用npx skills find去搜对应的技能。装上之后在当前项目里试跑一遍看看效果。等你完成两三个真实场景就会明白 find-skills 的价值不在于功能有多强而在于它刚好卡在了「发现技能」这个痛点上。在 Agent 技能生态越滚越大的情况下没有它找技能像大海捞针有了它一条命令就能精准定位。对于个人开发者它能帮你更快把想法连到现成能力对于团队它能大幅压缩调研时间把更多精力留给架构和业务本身。如果你还没有试过现在就可以从安装 find-skills 开始。