我用 23 个 Skills 把 Claude Code 的 Token 消耗降低了 80%,代码生成一次就对。
如果你用过 Claude Code、Cursor、GitHub Copilot 这类 AI 编程工具,一定经历过这样的场景:
场景一:重复解释架构
我:帮我写一个用户管理模块 AI:好的,请问你用什么框架? 我:Spring Boot AI:Service 层继承什么基类? 我:我们项目不继承基类… AI:好的,我给你生成代码(用了 ServiceImpl 继承) 我:不对,我说了不继承… AI:抱歉,请问你的 DAO 层是怎么设计的? 我:(崩溃)我们有独立的 DAO 层…
场景二:Token 消耗飞快
第 1 次对话:解释项目架构(2000 tokens) 第 2 次对话:又解释一遍(2000 tokens) 第 3 次对话:AI 忘了,再解释(2000 tokens) … 一天下来:$50 没了,代码还是错的
场景三:上下文限制导致“失忆”
对话长了,AI 开始忘记前面说过的规范,生成的代码风格又回到了默认状态。
这些问题的本质是:AI 不了解你的项目。
而 Claude Code 的 Skills 功能,正是解决这个问题的利器。
简单理解
Skills = 预置的专业知识模块,按需激活。
你可以把它想象成:
- CLAUDE.md = 每次必读的“员工手册”
- Skills = 需要时才翻的“专业操作指南”
核心优势
触发方式
Skills 通过触发词自动激活。当你说出关键词时,Claude Code 会自动加载对应的知识模块。
你:帮我开发一个 CRUD 模块
^^^^
触发词命中!
Claude:[自动激活 crud-development Skill]
好的,我会按照项目规范生成代码...
我在一个全栈项目中构建了 23 个 Skills,来看实际效果:
知识库规模
CLAUDE.md(入口文件) 248 行 ← 每次加载 Skills(23个) 10,165 行 ← 按需加载 Docs(6份深度文档) 3,821 行 ← 按需加载 ──────────────────────────────── 总计 14,234 行
关键点:14000+ 行的知识库,但每次对话只加载 248 行基础 + 需要的那个 Skill。
真实场景对比
为什么能省这么多?
无 Skills 时的 Token 消耗:
解释项目架构:2,000 tokens 解释代码规范:1,500 tokens 解释已有工具:1,000 tokens AI 理解错误,重新解释:3,000 tokens 修正生成的代码:2,000 tokens 实际生成代码:5,500 tokens ──────────────────────────── 总计:15,000 tokens
有 Skills 时的 Token 消耗:
加载 CLAUDE.md:200 tokens 触发 Skill:800 tokens 实际生成代码:2,500 tokens ──────────────────────────── 总计:3,500 tokens
按功能分为 5 大类:
1. 核心开发(5个)
这是使用频率最高的 Skills,覆盖日常 80% 的开发场景。
crud-development 是最核心的 Skill,726 行内容包含了:
- Entity / BO / VO 的完整模板
- Service / DAO / Controller 的标准写法
- 前端 API 和 TypeScript 类型定义
- 常见错误和正确做法对比
2. 前端与移动端(4个)
uniapp-platform 是行数最多的 Skill(840行),因为跨平台开发的坑太多了:
- 微信小程序 vs H5 vs App 的 API 差异
- 条件编译的正确姿势
- 平台特定的样式处理
3. 业务集成(5个)
复杂业务场景的专业指南。
payment-integration 示例:
// Skill 中预置的支付代码模板 PayRequest request = PayRequest.createWxJsapiRequest(
appid, mchId, "商品描述", orderNo, amount, openId, notifyUrl
); PayResponse response = payService.pay(request);
有了这个 Skill,AI 直接生成符合项目规范的支付代码,不用再问“你用的什么支付 SDK”。
4. 工程支持(9个)
覆盖开发全流程的辅助能力。
bug-detective 非常实用,包含了:
- 常见错误类型和排查步骤
- 日志分析技巧
- 数据库问题定位方法
- 前后端联调问题排查
目录结构
项目根目录/ ├── CLAUDE.md # 入口文件(必须) └── .claude/
└── skills/ ├── crud-development/ │ └── SKILL.md # Skill 内容 ├── payment-integration/ │ └── SKILL.md └── ...
SKILL.md 标准格式
每个 Skill 必须包含 YAML 头部:
— name: crud-development description: | 当需要开发 CRUD 功能时自动使用此 Skill。
触发场景: - 创建新的业务模块 - 编写 Entity、Service、DAO - 前端 API 定义
触发词:CRUD、增删改查、Entity、Service、DAO、Controller —
# CRUD 全栈开发规范
(正文内容…)
编写技巧
技巧 1:代码模板 > 文字说明
❌ 不好的写法: Service 层不要继承基类,要直接实现接口。
✅ 好的写法:
Service 实现类
java @Service @RequiredArgsConstructor public class XxxServiceImpl implements IXxxService }
技巧 2:对比展示错误和正确做法
常见错误
java // ❌ 错误:Service 继承了基类 public class XxxServiceImpl extends ServiceImpl
class="runner-box box2">
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/277576.html