文章目录
- 目录
- 一、引言
- 二、Skill-Creator 核心技术解析
- 2.1 元技能的定位与核心价值
- 2.2 技能(Skill)的核心架构(由 Skill-Creator 定义)
- 核心文件:SKILL.md 规范
- 2.3 Skill-Creator 的核心设计原则
- 原则1:渐进式披露(Progressive Disclosure)
- 原则2:资源复用优先
- 原则3:最小化冗余
- 原则4:可验证性
- 2.4 Skill-Creator 的核心工具脚本
- 三、Skill-Creator 实战:创建“公司财报生成技能”
- 3.1 场景需求
- 3.2 环境准备
- 步骤1:克隆 Anthropic Skills 仓库
- 步骤2:初始化自定义技能
- 3.3 开发自定义技能
- 步骤1:清理冗余文件
- 步骤2:编写可复用资源
- 1. 财务数据处理脚本(scripts/process_finance_data.py)
- 2. 财报模板(assets/report_template.md)
- 3. 财务流程参考文档(references/workflow.md)
- 步骤3:编写 SKILL.md
- 3.4 打包并验证技能
- 步骤1:使用 package_skill.py 打包技能
- 步骤2:验证打包文件
- 3.5 在 Claude 中使用自定义技能
- 四、总结
- 核心关键点回顾
- 附:参考资源
目录
一、引言
若对您有帮助的话,请点赞收藏加关注哦,您的关注是我持续创作的动力!
在 Anthropic 的 Skills 生态中,skill-creator是一款极具特殊性的元技能(Meta Skill)—— 它并非直接解决某个具体业务问题(如 PDF 处理、代码生成),而是专门指导开发者/用户创建、优化、打包能扩展 Claude 能力的自定义技能(Skill)。通过skill-creator,普通用户可将 Claude 从通用大模型转化为贴合企业/个人专属流程的“专业智能体”,例如适配公司品牌规范的文档生成、符合组织数据流程的数据分析等。
二、Skill-Creator 核心技术解析
2.1 元技能的定位与核心价值
skill-creator是 Anthropic Skills 生态的“技能工厂”,其核心价值在于:
- 标准化:定义了 Claude 技能的统一结构、命名规范、资源组织方式,避免自定义技能混乱;
- 流程化:将“需求分析→资源规划→技能编写→打包验证”的技能创建过程拆解为可执行的步骤,降低开发门槛;
- 效率优化:通过“渐进式披露”设计原则,让技能仅加载必要内容,最大化利用 Claude 的上下文窗口;
- 复用性:引导开发者提取可复用资源(脚本、模板、参考文档),而非重复编写指令,提升技能的一致性和可维护性。
2.2 技能(Skill)的核心架构(由 Skill-Creator 定义)
skill-creator为所有自定义技能规定了最小且标准化的目录结构,确保 Claude 能稳定识别和加载,结构如下:
[skill-name]/ # 技能目录(小写,连字符分隔,如 "brand-guideline-doc-creator") ├── SKILL.md # 核心文件(必选):包含元数据和执行指令 ├── scripts/ # 可选:可执行脚本(Python/Bash/JS 等,Claude 可调用) ├── references/ # 可选:参考文档(API 规范、数据模式、业务规则等) └── assets/ # 可选:静态资源(模板文件、字体、图标等)核心文件:SKILL.md 规范
SKILL.md是技能的“入口文件”,由skill-creator严格定义格式,分为两部分:
YAML 前置元数据(必选):决定 Claude 何时触发该技能,示例:
---name:brand-guideline-doc-creator# 唯一标识符,小写+连字符description:This skill is used to create documents that comply with the company's brand guidelines,including font specifications,color schemes,and formatting rules.---name:必须唯一,用于 Claude 内部识别,禁止空格/特殊字符;description:必须用第三人称表述,清晰说明“技能用途+触发场景”,是 Claude 判断是否启用该技能的核心依据。
Markdown 正文(必选):Claude 触发技能后执行的具体指令,需遵循
skill-creator规定的写作原则:- 风格:命令式/不定式(动词开头,如 “To create a brand-compliant document, follow these steps:”);
- 内容:必须包含“核心目的、适用场景、资源调用方式”三大模块;
- 精简性:核心流程放正文,大篇幅参考内容(如完整品牌手册)放
references/目录,避免占用上下文。
2.3 Skill-Creator 的核心设计原则
skill-creator为技能开发制定了 4 条不可违背的核心原则,确保技能的可用性和效率:
原则1:渐进式披露(Progressive Disclosure)
技能内容按“使用优先级”分级加载,最大化利用 Claude 的上下文窗口:
| 层级 | 内容 | 加载时机 | 字数限制 |
|---|---|---|---|
| 1 | 元数据(name + description) | 始终加载 | ~100 字 |
| 2 | SKILL.md 正文 | 技能触发后加载 | <5000 字 |
| 3 | 捆绑资源(scripts/references/assets) | Claude 按需加载 | 无限制 |
原则2:资源复用优先
skill-creator强制要求将重复流程、固定格式提取为可复用资源:
- 多步骤业务流程 → 放入
references/workflows.md; - 输出格式模板 → 放入
assets/目录; - 可执行逻辑 → 放入
scripts/目录(如 PDF 旋转脚本、数据统计脚本)。
原则3:最小化冗余
禁止在技能目录中包含非必需文件(如 README.md、INSTALLATION_GUIDE.md),skill-creator的打包工具会自动检测并剔除冗余文件,确保技能包体积最小。
原则4:可验证性
skill-creator提供的打包工具会自动验证技能结构:
- 检查
SKILL.md元数据是否完整; - 验证脚本是否可执行(无语法错误);
- 确保资源文件路径与 SKILL.md 中的引用一致。
2.4 Skill-Creator 的核心工具脚本
skill-creator配套提供 2 个核心脚本,简化技能开发流程,均位于 Anthropic Skills 仓库的scripts/目录:
| 脚本名称 | 功能 | 核心参数 |
|---|---|---|
init_skill.py | 初始化技能目录,生成标准化模板 | <skill-name>:技能名称--path:输出目录 |
package_skill.py | 验证技能结构并打包为.skill分发文件(ZIP 格式) | <skill-folder>:技能目录路径[output-directory]:打包文件输出目录 |
三、Skill-Creator 实战:创建“公司财报生成技能”
3.1 场景需求
基于skill-creator设计并实现一个“公司财报生成技能”,要求:
- 遵循 Anthropic 技能规范;
- 能根据财务数据(CSV 格式)生成符合公司模板的季度财报;
- 包含可复用的财务数据处理脚本和财报模板;
- 最终打包为
.skill文件,可上传至 Claude 使用。
3.2 环境准备
步骤1:克隆 Anthropic Skills 仓库
# 克隆仓库gitclone https://github.com/anthropics/skills.gitcdskills# 进入 skill-creator 目录cdskills/skill-creator步骤2:初始化自定义技能
使用skill-creator提供的init_skill.py脚本初始化“财报生成技能”:
# 初始化技能目录(输出到当前目录的 finance-report-creator 文件夹)python../../scripts/init_skill.py finance-report-creator --path ./执行后会生成标准化的技能目录结构:
finance-report-creator/ ├── SKILL.md # 带占位符的核心文件 ├── scripts/ # 示例脚本目录 │ └── example.py ├── references/ # 示例参考文档目录 │ └── example.md └── assets/ # 示例资源目录 └── example.txt3.3 开发自定义技能
步骤1:清理冗余文件
删除初始化脚本生成的示例文件(遵循“最小化冗余”原则):
cdfinance-report-creatorrmscripts/example.py references/example.md assets/example.txt步骤2:编写可复用资源
1. 财务数据处理脚本(scripts/process_finance_data.py)
importpandasaspdimportjsondefprocess_finance_data(csv_path:str)->dict:""" 处理财务CSV数据,提取季度核心指标 :param csv_path: 财务数据CSV路径 :return: 核心财务指标字典 """# 读取CSV文件df=pd.read_csv(csv_path)# 提取核心指标(营收、利润、成本)revenue=df["营收"].sum()profit=df["利润"].sum()cost=df["成本"].sum()profit_margin=(profit/revenue)*100ifrevenue>0else0# 返回结构化数据return{"季度营收":round(revenue,2),"季度利润":round(profit,2),"季度成本":round(cost,2),"利润率(%)":round(profit_margin,2),"数据行数":len(df)}# 测试入口if__name__=="__main__":# 示例调用result=process_finance_data("finance_data.csv")print(json.dumps(result,ensure_ascii=False,indent=4))2. 财报模板(assets/report_template.md)
# 公司{季度}财报 ## 核心财务指标 | 指标 | 数值(万元) | |------|--------------| | 季度营收 | {营收} | | 季度利润 | {利润} | | 季度成本 | {成本} | | 利润率 | {利润率}% | ## 数据说明 - 数据来源:{数据文件} - 统计周期:{开始日期} - {结束日期} - 数据行数:{数据行数} ## 结论 {分析结论}3. 财务流程参考文档(references/workflow.md)
# 财报生成流程 1. 调用 scripts/process_finance_data.py 处理用户提供的财务CSV数据; 2. 提取核心财务指标(营收、利润、成本、利润率); 3. 加载 assets/report_template.md 模板; 4. 将指标填充到模板中,生成完整财报; 5. 根据利润率给出简单分析结论(利润率>15%:优秀;5%-15%:良好;<5%:需优化)。步骤3:编写 SKILL.md
替换SKILL.md内容,严格遵循skill-creator的格式要求:
--- name: finance-report-creator description: This skill is used to generate quarterly financial reports for the company, including core financial indicators (revenue, profit, cost) and analysis conclusions, based on CSV-format financial data and company-specific report templates. --- # Finance Report Creator ## Core Purpose Generate standardized quarterly financial reports that comply with the company's formatting requirements, using CSV financial data. ## Applicable Scenarios - When users need to generate quarterly financial reports from raw CSV financial data; - When users need to calculate core financial indicators (revenue, profit, profit margin) from financial data; - When users need to generate reports that follow the company's fixed template. ## How to Use This Skill 1. **Process Financial Data**: Call the script `scripts/process_finance_data.py` to extract core financial indicators from the user-provided CSV file. 2. **Load Template**: Load the report template from `assets/report_template.md`. 3. **Fill Template**: Replace the placeholders in the template with the processed financial indicators. 4. **Generate Analysis**: Based on the profit margin, generate a simple analysis conclusion (Excellent: >15%, Good: 5%-15%, Need Optimization: <5%). 5. **Output Report**: Return the complete financial report in Markdown format to the user. ## Resource References - Financial data processing logic: `references/workflow.md` - Report template: `assets/report_template.md` - Data processing script: `scripts/process_finance_data.py`3.4 打包并验证技能
步骤1:使用 package_skill.py 打包技能
回到 Anthropic Skills 仓库根目录,执行打包脚本:
cd../../ python scripts/package_skill.py ./skills/skill-creator/finance-report-creator --output ./脚本会自动完成两项工作:
- 验证技能结构(检查 SKILL.md 元数据、资源文件路径);
- 将技能目录打包为
finance-report-creator.skill(ZIP 格式)。
步骤2:验证打包文件
解压打包后的文件,确认结构无误:
unzipfinance-report-creator.skill -d test-unziplstest-unzip/# 输出应包含:SKILL.md scripts/ references/ assets/3.5 在 Claude 中使用自定义技能
- 登录 Claude.ai(需付费计划);
- 进入“Skills”页面,点击“Upload Skill”;
- 上传打包后的
finance-report-creator.skill文件; - 向 Claude 发送指令:“Use the finance-report-creator skill to generate a Q3 2024 financial report from the finance_data.csv file”;
- Claude 会触发该技能,调用脚本处理数据、填充模板,生成标准化财报。
四、总结
核心关键点回顾
- 定位核心:
skill-creator是 Anthropic Skills 生态的元技能,定义了自定义技能的标准化结构和开发流程,是将 Claude 定制为“专业智能体”的核心工具; - 架构规范:所有自定义技能需遵循“SKILL.md 为核心 + 可复用资源目录”的结构,元数据(name/description)是 Claude 触发技能的关键;
- 实战价值:通过
init_skill.py初始化、编写标准化资源、package_skill.py打包的流程,可快速创建符合 Anthropic 规范的自定义技能,实现 Claude 能力的个性化扩展。
skill-creator的设计本质是“将模糊的自然语言指令转化为结构化、可复用的技能包”,通过标准化和流程化,让 Claude 能稳定、一致地完成复杂的专属任务,而非依赖单次的自然语言提示。对于企业而言,基于skill-creator构建贴合自身业务的技能库,可大幅提升 Claude 在实际工作中的落地效率。
附:参考资源
- Anthropic Skills 官方仓库:https://github.com/anthropics/skills
- Skill-Creator 源码目录:https://github.com/anthropics/skills/tree/main/skills/skill-creator
- Anthropic 技能创建指南:https://support.claude.com/en/articles/12512198-creating-custom-skills
- Claude Skills API 文档:https://docs.claude.com/en/api/skills-guide