什么是Skills?
想象一下,如果你的AI助手不仅能回答问题,还能像资深员工一样熟练掌握公司的所有业务流程、品牌规范和专业技能,那会是怎样的体验?Skills就是这样一个革命性的功能,它让一个通用的AI助手,变身为能够处理复杂、多步骤任务的领域专家。
简单来说,Skills是一套模块化的能力包,允许开发者定义特定的操作标准和工具集。每个"技能"都封装了相应的指令、元数据和可选资源(例如脚本、模板)。当场景匹配时,AI会自动调用这些技能来完成任务。Skills 是近期 Anthropic 发布了一个新特性------Claude Skills,CodeBuddy 也是国内首家支持 Skills 的产品

典型 Skill 文件夹目录: SKILL.md (核心文件):包含技能的名称、描述以及最重要的 SOP(标准作业程序)。 scripts/:存放 Python 或 JavaScript 脚本,用于执行复杂的逻辑计算或数据处理。 resources/:存放参考资料,如公司品牌手册、特定的数据 Schema 或 API 文档。



Skills 核心特性:四大优势让工作更高效
- 可组合性:像搭积木一样叠加技能
Claude Skills支持多技能叠加使用,Claude能够自动识别任务所需技能组合并协调执行。例如,当你需要生成一份符合公司品牌规范的财务报告时,Claude可以同时调用:
-
品牌规范Skill:确保文档风格一致
-
报告生成Skill:处理内容结构
-
数据分析Skill:进行数据处理
- 可移植性:一次构建,跨平台通用
Skills采用统一的格式标准,只需构建一次,即可在Claude应用、Claude Code及API等不同环境中通用。这意味着你可以在个人项目中创建一个Skill,然后无缝地将其应用到团队项目或企业级应用中。
- 高效性:按需加载,节省Token
Claude Skills引入了"按需加载" (Progressive Loading) 机制,以优化Token使用和响应速度。Claude只在后台维护技能的简短描述(Metadata),只有当用户的输入被判定为需要该技能时,才会加载完整的指令。这种方式防止了Prompt过长导致的模型注意力分散问题。
- 执行力:支持编写和执行代码
Skills可以包含可执行脚本,在处理需要确定性结果的任务时,比单纯的文本生成更可靠。例如,一个包含预写Python脚本的技能可以自动读取PDF文件并提取表单字段,无需Claude重新生成代码。
Skills 工作原理:渐进式披露的三层结构
Claude Skills的设计遵循了"渐进式披露" (Progressive Disclosure) 原则,分阶段、按需加载信息,而不是在任务开始时就将所有内容全部塞入上下文窗口中。

第一层:元数据(始终加载)
每个Skill都有一个SKILL.md文件,其头部的YAML元数据包含了名称和描述。元数据在Claude启动时加载,并始终保持在上下文窗口中,占用约100个Token。
bash
##SKILL.md
---
name: pdf-processing
description: 提取PDF文件中的文本和表格,填写表单,合并文档。当处理PDF文件或用户提及PDF、表单或文档提取时使用。
---
第二层:核心指令(触发时加载)
当Claude发现某个Skill与当前任务相关时,会使用Bash工具阅读SKILL.md文件的主体内容,此时Skill的核心指令和工作流程才会进入上下文窗口。
第三层:代码与资源(按需加载)
一个复杂的Skill可能包含多个文件,形成一个完整的知识库。Claude会根据SKILL.md中的指引,在需要时才去读取其他文件或执行脚本。执行脚本是最高效的方式,脚本代码本身永远不会进入上下文窗口,只有脚本的输出结果会作为反馈进入上下文。


与MCP的区别:各司其职,协同工作 在理解Claude Skills时,很多人会将其与MCP(模型上下文协议)进行比较。实际上,它们是互补的工具,各司其职:

实际应用场景:让AI真正融入业务流程
案例一:自动化财务报告流程
许多企业使用Skills将复杂的财务报告流程自动化。例如,一家金融科技公司使用Skills封装了处理多份电子表格、发现异常数据以及根据公司内部流程生成报告的全部逻辑,将原本需要一整天的工作缩短到了几个小时。
案例二:确保文档的品牌风格一致
你可以创建一个Skill来封装公司的品牌指南。当要求Claude创建演示文稿或新闻稿时,它会自动调用这个Skill,确保所用颜色、字体、徽标和行文语气都符合公司标准,无需人工检查和修改。
案例三:标准化软件开发任务
一个开发团队可以创建Skills来统一代码审查标准、生成符合特定架构的样板代码,或指导如何与内部API交互。例如,一个mcp-builder Skill可以指导Claude如何创建高质量的MCP服务器。
三种部署方式:灵活适应不同场景
1.个人Skills
存储在用户目录(~/.claude/skills/),所有项目可用,适合放通用工具(文件处理、数据转换、格式化等)。
2.项目Skills
存储在项目中(.claude/skills/),通过Git与团队共享,适合放项目特定的工具(部署脚本、测试数据生成、项目文档生成)。
3.插件Skills
通过插件安装,由社区或官方提供。例如官方文档处理Skills:
bash
/plugin install document-skills@anthropic-agent-skills
如果对于 Skills 不熟悉而且又不想用 Claude Code 命令行的朋友可以去试一下腾讯的 CodeBuddy , 先来了解什么是 Skills 。
-
项目级技能库 :
.codebuddy/skills/- 针对特定业务线或技术栈的专属技能 -
用户级技能库 :
~/.codebuddy/skills/- 个人经验沉淀与定制化技能

如何创建和使用 Skills
快速创建:让Claude/Codebuddy帮你生成
Claude内置了"skill-creator"工具,你只需要告诉Claude你想要创建什么技能,它就会帮你生成完整的Skill结构。
bash
帮我创建一个Git提交规范的Skills
使用codebuddy cli或者codebuddy ide也可以创建skills

手动创建:标准结构示例
bash
一个Skill的标准结构包括:
file-renamer/
├── SKILL.md (必需)
├── scripts/
│ └── rename.py (可选)
└── templates/
└── rules.json (可选)
SKILL.md格式示例:
```yaml
---
name: 批量文件重命名
description: 按规则批量重命名文件。在需要重命名多个文件、整理文件名格式、添加编号前缀时使用。
---
# 批量文件重命名
## 功能
按照用户指定的规则批量重命名文件:
- 添加前缀/后缀
- 数字编号
- 替换特定字符
- 按日期重命名
## 使用方法
1. 用户指定目标目录和规则
2. 运行`python scripts/rename.py`查看预览
3. 确认后执行重命名
## 脚本说明
scripts/rename.py参数:
- --dir:目标目录
- --pattern:重命名模式
- --preview:仅预览不执行
## 示例
添加日期前缀:
python scripts/rename.py --dir ./photos --pattern "YYYYMMDD_{name}"
批量编号:
python scripts/rename.py --dir ./docs --pattern "{001}_{name}"
bash
## SKILL.md格式示例:
---
name: brainstorming
description: "You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation."
---
# Brainstorming Ideas Into Designs
## Overview
Help turn ideas into fully formed designs and specs through natural collaborative dialogue.
Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design in small sections (200-300 words), checking after each section whether it looks right so far.
## The Process
**Understanding the idea:**
- Check out the current project state first (files, docs, recent commits)
- Ask questions one at a time to refine the idea
- Prefer multiple choice questions when possible, but open-ended is fine too
- Only one question per message - if a topic needs more exploration, break it into multiple questions
- Focus on understanding: purpose, constraints, success criteria
**Exploring approaches:**
- Propose 2-3 different approaches with trade-offs
- Present options conversationally with your recommendation and reasoning
- Lead with your recommended option and explain why
**Presenting the design:**
- Once you believe you understand what you're building, present the design
- Break it into sections of 200-300 words
- Ask after each section whether it looks right so far
- Cover: architecture, components, data flow, error handling, testing
- Be ready to go back and clarify if something doesn't make sense
## After the Design
**Documentation:**
- Write the validated design to `docs/plans/YYYY-MM-DD-<topic>-design.md`
- Use elements-of-style:writing-clearly-and-concisely skill if available
- Commit the design document to git
**Implementation (if continuing):**
- Ask: "Ready to set up for implementation?"
- Use superpowers:using-git-worktrees to create isolated workspace
- Use superpowers:writing-plans to create detailed implementation plan
## Key Principles
- **One question at a time** - Don't overwhelm with multiple questions
- **Multiple choice preferred** - Easier to answer than open-ended when possible
- **YAGNI ruthlessly** - Remove unnecessary features from all designs
- **Explore alternatives** - Always propose 2-3 approaches before settling
- **Incremental validation** - Present design in sections, validate each
- **Be flexible** - Go back and clarify when something doesn't make sense

一些推荐的Skill项目
为什么Skills是行业趋势?
标准化 (Standardization)
企业可以将资深员工的经验封装成Skill,确保不同层级的员工调用AI时得到一致的高质量结果。
解耦化 (Decoupling)
业务逻辑(Skills)与数据接入(MCP)分离,方便系统升级和维护。
零代码/低代码 (Low-code)
普通用户通过编辑SKILL.md就能"训练"出一个具备专业技能的Claude,无需复杂的编程知识。
最佳实践
1.脚本优先
能用脚本处理的,别让Claude生成代码。
确定性任务 (排序、格式转换、数据清洗):写Python/JS脚本 创造性任务(生成文案、代码架构设计):让Claude发挥
2.保持专注
一个Skill做一件事。
别把"爬虫+清洗+分析+报表+邮件发送"塞一个Skill。
拆开:
-
web-scraper/:爬虫逻辑 -
data-cleaner/:数据清洗 -
report-generator/:报表生成 -
email-sender/:邮件发送
需要时Claude会自动组合多个Skills。
3.多放实际例子
SKILL.md里多放真实可运行的例子:
4.附参考文档
涉及特定库,把关键文档放进去:
在SKILL.md里引用:详细API参考references/openpyxl-api.md
5.版本管理
Skills会迭代,标注版本:
写在最后,
Skills不仅仅是一个功能更新,它代表了AI应用的一个重要趋势:从通用助手到领域专家的转变。通过将专业知识封装成可复用的技能包,企业可以更好地利用AI来提升效率、降低成本,并确保业务流程的一致性和标准化。