一、什么是 Claude Code Skills?
-
自动化:Claude 根据你的任务自动判断使用哪个 Skill,无需手动触发。 -
按需加载:需要时才加载,不浪费宝贵的上下文窗口。 -
可复用:一次创建,终身受益,还能通过 Git 与团队共享。
二、Claude Code 中如何创建 Skills?
-
scripts:存放执行脚本 -
references:存放按需加载的详细文档,如表结构定义,API 规范,代码片段等。 -
SKILL. md:核心指令、触发条件、执行指引等。
-
创建目录:在 .claude/skills/ 下新建 code-review 文件夹。 -
创建核心文件:在 code-review 文件夹中创建 SKILL.md 文件。 -
编写内容:按照标准格式编写 Markdown 文档。 -
测试:在 Claude Code 中询问“帮我审查代码”,看它是否自动触发。
三、Skills 都包含哪些模块?
代码审查技能
触发条件
执行规则
输出格式
四、Skills 是如何按需执行的?
-
启动时:Claude 只读取所有 Skills 的 name 和description(元数据),占用极少的 Token。 -
匹配时:当你提出需求(如“帮我审查代码”),Claude 会扫描所有 Skills 的描述,找到最匹配的(如 code-review)。 -
加载时:只有被选中的 Skill 才会被完整加载(包括 SKILL.md 内容、References 等),其他 Skills 保持“休眠”状态。 -
好处:极大节省了上下文窗口,避免了“信息过载”,让Claude 更专注于当前任务。
五、Langchain Skills 如何调用?
-
初始状态:Agent 只知道有哪些 Skills(名称和描述),但看不到具体内容。 -
用户请求:用户提出“帮我分析销售数据”。 -
动态加载:Agent 识别到需要“数据分析”技能,调用load_skill 工具,加载该技能的详细内容(如数据库 Schema、分析规则)。 -
执行任务:基于加载的精确知识,执行具体的分析任务。

六、Skills 与MCP的区别

七、总结:Skills 的应用场景
-
代码开发:代码审查、Commit 消息生成、项目部署流程。 -
文档处理:按照公司模板生成 PPT、处理特定格式的 Excel。 -
数据分析:加载特定的数据库 Schema 进行查询分析。 -
团队协作:共享团队规范,让新成员快速上手。

