Claude Code 留下 5 个天天在用的 Skill:Key 用 TaoToken
2026/9/16 14:24:49 网站建设 项目流程

GitHub 上 Claude Code 的 Skills 仓库已经超过 1400 个,我挑出 5 个天天在用的,再把这 5 个 Skill 的 Key 全部换成 TaoToken 统一管理。TaoToken 的 Key 在 https://taotoken.net/?utm_source=taotoken_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 的模型通道接到 TaoToken

2.1 创建 Key,模型 ID 以模型广场为准

5 个 Skill 本身只是 Markdown 规则文件,真正干活的是背后的模型。所以我先打开 TaoToken 注册,创建 API Key,拿到一串YOUR_API_KEY。模型 ID 不靠记忆,打开 https://taotoken.net/?utm_source=taotoken_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_URL=https://taotoken.net/api export ANTHROPIC_AUTH_TOKEN=YOUR_API_KEY export ANTHROPIC_MODEL=从模型广场复制的模型ID

这里有一个关键区别:在浏览器打开的落地页用 https://taotoken.net/?utm_source=taotoken_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.md

7.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 Key,TaoToken 只作为统一通道,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_source=taotoken_aicg_blog_end 模型广场里当时显示的模型 ID。三处都确认过,再去触发一次 Skill。

9.3 回控制台核对这次调用并选套餐

这次调用是否真的记上账,可以打开 控制台 API Keys 查看对应 Key 的使用统计。如果接下来要长期写代码,可以按需看看 Coding Plan 的套餐;Claude Code 环境变量的完整对照在 接入文档 里。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询