ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Claude Code 留下 5 个天天在用的 Skill:Key 用 TaoToken

Claude Code 留下 5 个天天在用的 Skill:Key 用 TaoToken GitHub 上 Claude Code 的 Skills 仓库已经超过 1400 个我挑出 5 个天天在用的再把这 5 个 Skill 的 Key 全部换成 TaoToken 统一管理。TaoToken 的 Key 在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 创建Claude Code 的 Base URL 填 https://taotoken.net/api之后 5 个 Skill 的模型调用都走同一把 Key。下面先说我筛 Skill 用的标准再逐个给配置。如果你之前装了十几个 Skill 却很少触发这一篇正好帮你做减法少装一点真正每天能用到比囤一堆花哨功能更有意义。1. 筛了 1400 个 Skills先定四条标准1.1 通用与低门槛优先GitHub 上这类仓库数量涨得很快但大部分 Skill 是某个框架、某个语言、甚至某个内部项目的专属封装。换一个项目整个 Skill 就变成永远不会被触发的僵尸文件。所以我把「通用性」放在第一位它不绑定技术栈任何项目里都能直接调。第二是低心智负担配置不能超过 20 行触发时不需要反复传参数、改规则否则再强大也会被遗忘。1.2 每天能用到才值得留第三条是高频触发。一个 Skill 如果每周用不到一次它在我这里的价值就存疑。最后一条是可组合性它最好能和其他 Skill 或 Claude Code 原生的能力配合。基于这四条我从 1400 多个里筛出 5 个覆盖编码、测试、审查、依赖管理和发版五个环节。四个标准的顺序本身就是筛选流程先去掉绑定框架的再去掉配置重的剩下相互之间能拼成流水线的才有资格留下来。2. 动手前先把 Skill 的模型通道接到 TaoToken2.1 创建 Key模型 ID 以模型广场为准5 个 Skill 本身只是 Markdown 规则文件真正干活的是背后的模型。所以我先打开 TaoToken 注册创建 API Key拿到一串YOUR_API_KEY。模型 ID 不靠记忆打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 的模型广场选一个支持 Claude Code 的模型把当时显示的 ID 复制下来。注意这里不要自己拼日期后缀广场上有什么就填什么。2.2 写入 Claude Code 的环境变量Claude Code 读取三个环境变量分别是接口地址、密钥和模型。把下面这段保存到~/.claude/settings.json{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: YOUR_API_KEY, ANTHROPIC_MODEL: 从模型广场复制的模型ID } }也可以用环境变量方式效果一样export ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_AUTH_TOKENYOUR_API_KEY export ANTHROPIC_MODEL从模型广场复制的模型ID这里有一个关键区别在浏览器打开的落地页用 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end填进 Claude Code 的接口地址用 https://taotoken.net/api末尾不要加 /v1。之后 5 个 Skill 触发时模型请求全部走这条通道。TaoToken 只负责把请求送到模型并返回结果Skill 文件里写的审查、生成、审计规则仍由 Claude Code 在本地执行不会把代码片段上传给第三方业务系统。3. commit-message一条指令把暂存区变成规范提交信息3.1 为什么留下它我见过最多的 commit message 是「fix bug」「update」「aaa」翻 git log 根本不知道那次改动改了什么。这个 Skill 的价值在于它每次 git commit 之前扫一遍暂存区内容然后按 Conventional Commits 输出type(scope): description格式。提交信息保持一致后面生成 changelog 才有基础。3.2 配置 commit-message.md在项目根目录创建.claude/skills/commit-message.md内容如下--- name: commit-message description: 读取暂存区 diff 并生成 Conventional Commits 格式的提交信息 --- 收到 generate commit message 指令时 1. 先执行 git diff --cached 查看本次暂存区改动 2. 判断变更类型属于 feat、fix、docs、refactor、chore 还是 test 3. 用不超过 50 个字符概括标题格式为 type(scope): description 4. 如果改动涉及多个文件在正文里分条说明影响范围 5. 最终只输出 commit message 本体不输出多余解释3.3 日常触发提交前 git add 之后在 Claude Code 里输入generate commit message它会返回一句符合规范的提交信息。以前手写的时候容易偷懒现在我直接从返回结果里复制或者让它执行 git commit。内容也更有信息量改成「fix(auth): 修复登录接口在 token 失效时返回 500」这种后面 review 时一眼能看懂。4. code-review把「凭感觉」变成逐项排查清单4.1 为什么留下它自己 review 别人的 PR 时经常凭感觉扫一遍遇到不熟悉的模块更是草草放过。这个 Skill 的价值是强制按安全、性能、可维护性、错误处理四个维度过一遍不依赖我当时的注意力状态。4.2 配置 code-review.md在.claude/skills/code-review.md里放这个规则--- name: code-review description: 对指定代码做结构化审查输出分级风险清单和修改建议 --- 收到 review this code 指令时 1. 先理解传入代码的数据流标出所有外部输入 2. 按以下维度逐项检查 - 输入校验外部值是否被信任直接使用 - 性能循环内是否有重复计算、是否存在随数据量放大的查询 - 可维护性命名是否一致、函数是否过长、注释是否真实有用 - 错误处理异常是被明确处理还是被吞掉 3. 每个问题标注 critical、major 或 minor 4. 对 critical 和 major 给出具体的修改示例4.3 触发方式把要审查的代码选中输入review this code或者直接让它看某个分支的 diff。返回结果里每个问题都标了严重等级critical 先改major 排计划minor 攒着一起清理。接手遗留模块时我也用它先过一遍比自己从头读代码快很多。5. test-scaffold写完函数顺手把测试骨架长出来5.1 为什么留下它测试往往是被推迟最久的环节等需求做完再补测试动力已经没了一半。这个 Skill 的思路是写完函数立刻触发先产出测试骨架再往里填断言。它不替你写业务断言但把结构和占位都准备好补测试的成本低到愿意顺手做。5.2 配置 test-scaffold.md在.claude/skills/test-scaffold.md写入--- name: test-scaffold description: 为目标函数生成单元测试骨架覆盖正常、边界和异常三类输入 --- 收到 generate tests for target 指令时 1. 读取目标函数的签名、入参、返回值和内部主要分支 2. 生成三类用例 - 常规输入一组典型参数 - 边界输入空值、最小最大值、特殊字符 - 异常路径参数缺失、格式非法、外部调用失败 3. 优先使用项目现有测试框架根据 lock 文件或配置文件判断 4. 新用例用 it.todo 或 test.skip 标记方便后续填充断言5.3 触发方式写完一个函数输入generate tests for 函数名它会生成用it.todo占位的测试文件。我打开文件把每个用例的断言补上运行一次确认全绿。如果是 TDD 流程可以在动手前先生成骨架再按用例逐个实现函数测试覆盖率从被动补写变成开发的一部分。6. dependency-audit把依赖维护变成每周例行6.1 为什么留下它依赖漏洞往往到 CI 提示或者安全通告才被发现那时候可能已经依赖了一个有已知漏洞的版本好几周。我把这个 Skill 定成每周一次的例行任务主动扫描而不是等报错。它不只会报漏洞还会看大版本更新和废弃包相当于给项目做一次依赖体检。6.2 配置 dependency-audit.md在.claude/skills/dependency-audit.md写入--- name: dependency-audit description: 扫描项目依赖的安全漏洞、废弃包和大版本更新并给出修复建议 --- 收到 audit dependencies 指令时 1. 根据 lock 文件判断包管理器package-lock.json、pnpm-lock.yaml、poetry.lock、go.sum 等 2. 运行对应的审计命令例如 npm audit、pnpm audit、pip-audit、cargo audit 3. 把结果按严重程度排序先处理 critical 和 high 4. 对每个问题给出修复建议 - 有修复版本则提示升级 - 原包不再维护则推荐替代包 - 暂时无法升级时建议用 overrides 或 resolutions 固定版本 5. 检查是否存在未升级的 major 版本说明迁移影响和可能的破坏点6.3 触发方式在项目根目录输入audit dependencies它先识别包管理器再执行对应审计命令。区别在于它会自己解析输出按照严重程度排列并且针对每条给出可执行的修复方案而不是丢给你一屏 npm audit 的原始输出。每周跑一次小问题当周处理不会攒成升级大工程。7. changelog-builder发版前一条指令生成 CHANGELOG.md7.1 为什么留下它手动写 changelog 的痛点在于要自己翻 git log还要记住哪些改动算 feature、哪些算 fix。这个 Skill 让 Claude Code 自己拉提交记录按 Conventional Commits 分组再按时间排序。前提是平时 commit message 规范前面第 3 节那个 Skill 正好给这里铺路。7.2 配置 changelog-builder.md在.claude/skills/changelog-builder.md写入--- name: changelog-builder description: 基于两个 tag 之间的提交记录生成结构化 CHANGELOG.md --- 收到 build changelog from tag1 to tag2 指令时 1. 执行 git log tag1..tag2 --oneline 获取提交列表 2. 按 Conventional Commits 类型分组Features、Bug Fixes、Documentation、Refactoring、Chores 3. 组内按提交时间倒序排列 4. 输出格式遵循 Keep a Changelog 的分节结构 5. 某条 message 太模糊时对照 git show 的 diff 补全说明7.3 触发方式发版前输入build changelog from v1.2.0 to v1.3.0它会生成带分组标题的 CHANGELOG.md新版本号自己填在顶部。原来手动翻 log 需要十几分钟现在一条指令生成后我再人工过一遍措辞就行了。格式统一之后团队协作时提交规范也更容易被执行。8. 五个 Skill 串成一条日常流水线8.1 一次提交的完整链路这几个 Skill 是串行工作的写完一个函数先generate tests for生成测试骨架补完断言运行通过修改完成后generate commit message生成提交信息准备合并前review this code把改动过一遍。这一套下来提交信息是规范的测试不是空壳代码也过了结构化的审查。8.2 发版与每周维护的固定节奏发版日再做一步build changelog from上一个 tag 到当前 tag生成变更日志。每周固定跑一次audit dependencies处理依赖问题。整个流水线共用第 2 节配好的 TaoToken KeyTaoToken 只作为统一通道5 个 Skill 的请求都从 https://taotoken.net/api 出去要换模型改ANTHROPIC_MODEL一个字段即可不需要去每个 Skill 里改配置。9. 跑通后先回控制台核对这次调用9.1 先用模型对话验证 Key 是否可用配置保存后我习惯先到 TaoToken 模型对话 里用同一把 Key 发一条消息确认 Key、模型 ID 和通道都没问题再回 Claude Code 里触发一次generate commit message看能否正常返回。这样如果出错至少能缩小范围知道是不是 Claude Code 配置的问题。9.2 模型不响应或 401 时查这三处如果 Claude Code 里模型不响应或者直接报 401先查三处第一ANTHROPIC_BASE_URL是否填成了 https://taotoken.net/api很多人在末尾多加 /v1 导致路径对不上第二ANTHROPIC_AUTH_TOKEN是否与控制台里创建的一致复制时不要带多余空格或注解第三ANTHROPIC_MODEL填的是不是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 模型广场里当时显示的模型 ID。三处都确认过再去触发一次 Skill。9.3 回控制台核对这次调用并选套餐这次调用是否真的记上账可以打开 控制台 API Keys 查看对应 Key 的使用统计。如果接下来要长期写代码可以按需看看 Coding Plan 的套餐Claude Code 环境变量的完整对照在 接入文档 里。
返回列表