skill-creator
教你创建自己的 Skill 的元 Skill,包含完整设计原则。
评分明细
适用场景
anthropic-skill-creator 快速入门
教你从零创建一个 Skill 的元 Skill,自带完整 SKILL.md 模板、设计原则、脚手架生成器。
这是什么?解决什么问题?
skill-creator 是 Anthropic 在 anthropics/skills 仓库中维护的元 Skill(meta-skill),它的目标用户是想”自己造一个 Skill 出来”的人。它包含:完整的 SKILL.md 模板(frontmatter + body 规范)、Skill 设计原则(简洁、可触发、可执行)、脚手架生成器(自动建目录、写文件、配示例)。
对小白来说,这个 Skill 解决了”我有个内部需求想固化给 AI 用,但不知道 Skill 怎么写”的问题。Skill 看似神秘,其实就是一个有特定格式的文件夹——里面装 SKILL.md(描述文件)、可选的 scripts/、references/、assets/ 子目录。skill-creator 会一步步引导你写出第一个自定义 Skill。
准备工作
- 支持 Agent:Claude Code(主推)、支持 Skills 协议的 Agent。
- 运行环境:Claude Code 0.2+;Node.js 18+(可选);目标 Agent 的 Skills 加载目录权限。
- 目标场景:把团队内部规范、重复任务、个人工作流固化为 Skill。
- 基础知识:理解 Markdown、YAML frontmatter、基本的命令行。
3 步快速上手
第 1 步:安装 Skill
git clone https://github.com/anthropics/skills.git
cp -r skills/skill-creator ~/.claude/skills/
第 2 步:在 Claude Code 中请求创建
claude
发起任务:
请用 skill-creator 帮我创建一个 Skill,叫 "company-deploy",用于把前端项目部署到公司内网。流程是 build → test → 打包 tar → scp 到目标服务器 → 解压重启 nginx。
第 3 步:按 AI 引导填表
AI 会一步步问你:
- Skill 名称(slug):company-deploy
- 描述:部署前端到内网
- 触发关键词:“部署前端""deploy frontend”
- 依赖工具:Node.js、sshpass、tar
- 步骤分解:每个步骤的输入输出
回答完所有问题,AI 自动在 ~/.claude/skills/company-deploy/ 下生成完整目录结构。
常见踩坑
- 描述写得太长:Skill 描述要简洁,一段话能讲清就别写两段,SKILL.md 越长模型越难精准触发。
- 触发关键词缺失:frontmatter 里的
description字段必须包含”在什么场景下用”,否则模型识别率低。 - 脚本硬编码路径:写 scripts 时用相对路径或
${HOME},别硬编码/Users/foo/。 - 示例太简单:Skill 至少要 2-3 个
examples/,展示常见用法。 - 没有 README:建议在 Skill 根目录加
README.md,说明安装、配置、使用方法。 - 混淆 Skill 与 Plugin:Skill 是本地文件夹,Plugin 是通过 Marketplace 装的扩展包,机制不同。
初级用法
- 脚手架生成:用 skill-creator 起步,3 分钟出第一个 Skill 框架。
- 规范内化:把团队代码评审规范、部署流程、文档模板固化为 Skill。
- 个人效率工具:把”我每周都做的事”做成 Skill,下次一句话就触发。
高级玩法
- Skill 组合:用 using-superpowers 风格,把多个子 Skill 串成大 Skill。
- 版本管理:把自定义 Skill 放独立 git 仓库,团队成员 git pull 即更新。
- Marketplace 发布:把私有 Skill 整理好后发布到 GitHub,允许他人
/plugin install安装。
小技巧
- SKILL.md 顶部 frontmatter 务必有
name+description,这是模型判断是否触发的关键。 - 写完 Skill 后用
/skills命令确认 AI 已识别,没识别就检查路径。 - Skill 越具体越好,别写”通用 AI 助手”,要写”按公司模板生成 PRD”。
- examples/ 里建议放 1 份”输入 + 1 份”输出”的对比,AI 触发达标率最高。
- 关注 Anthropic 博客的 Skill 设计相关文章,持续学习最佳实践。
常见问题 FAQ
Q1: 这个 Skill 跟 anthropic-skill-creator 有什么关系?必须装吗?
A: Skill 是给 AI Agent 用的”技能包”,能告诉 Agent 怎么按特定规范工作。不是必须装——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。
Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?
A: anthropic-skill-creator 来自 Anthropic,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。
Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?
A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。
Q4: 怎么验证 Skill 装对了?
A: 在 Agent 中输入”列出已加载的 Skill”或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。
Q5: 这个 Skill 有许可证吗?能商用吗?
A: 取决于 anthropic-skill-creator 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。
进阶学习建议
如果想进一步用好 anthropic-skill-creator,建议按以下路径学习:
第 1 周:熟练使用
- 完成 3 步快速上手,跑通第一个任务
- 试 2-3 个不同场景的真实任务
- 记录”哪些 prompt 有效、哪些没用”——形成自己的 prompt 笔记
第 2 周:理解机制
- 阅读 Skill 的官方文档(README、SKILL.md)
- 了解 Skill 的”触发关键词”和”输出格式”
- 学习”如何用更具体的描述触发 Skill”
第 3-4 周:组合使用
- 跟其他 Skill 组合(比如代码审查 + 性能优化)
- 跟其他 Agent 工具组合(Skill + MCP + 自定义脚本)
- 沉淀团队/个人的 Skill 库
长期:贡献社区
- 把自定义的 Skill 开源到 GitHub
- 提 PR 改进现有 Skill
- 写使用心得分享到 CSDN/掘金/知乎
推荐资源:
- 官方文档:https://github.com/anthropics/skills
- 官方仓库 README 里的 Examples
- 社区最佳实践:Anthropic 官方博客 https://www.anthropic.com/blog
- 国内社区:CSDN AI 板块、掘金 AI 板块
避免的坑:
- 不要装太多 Skill(超过 10 个会拖慢 Agent)
- 不要把 Skill 装在不兼容的 Agent 上
- 不要直接复制 Skill 默认 prompt——要根据项目调整
- 定期 review Skill 库的实用性,清理不用的
参考链接
- 官方仓库:https://github.com/anthropics/skills
- 该 Skill 目录:https://github.com/anthropics/skills/tree/main/skills/skill-creator
- SKILL.md 规范:https://github.com/anthropics/skills/blob/main/SPEC.md
- Claude Code 文档:https://docs.claude.com/en/docs/claude-code/skills
- 示例 Skills 列表:https://github.com/anthropics/skills/tree/main/skills
- Anthropic 博客:https://www.anthropic.com/news/skills
Skill 生态正在成为新的”App Store”
Skill 这种”轻量、可分发、可组合”的封装形式,正在成为 AI Agent 时代的”App Store”。Anthropic、Obra、Trail of Bits、Google、各路社区都在发布自己的 Skill,形成了一个开放生态。
skill-creator 的存在意义就是降低”造一个 Skill”的门槛。它不只是脚手架工具,更是一套设计哲学:好的 Skill 应该是”小而专、可触发、有示例、含测试”,而不是大而全的”万能助手”。
当你发现自己重复做某件事超过 3 次,就应该考虑把它做成一个 Skill。这既是个人的效率提升,也是对社区的贡献。
进一步阅读
- 官方仓库(https://github.com/anthropics/skills) 有完整 Skill 列表与设计规范。
- SKILL.md 规范(https://github.com/anthropics/skills/blob/main/SPEC.md) 是创建 Skill 的标准。
- Claude Code 文档(https://docs.claude.com/en/docs/claude-code/skills) 解释 Skills 协议。
- 示例 Skills 列表(https://github.com/anthropics/skills/tree/main/skills) 展示各种场景。
- Anthropic 博客(https://www.anthropic.com/news/skills) 介绍 Skills 的设计思路。
- Awesome Claude Skills(https://github.com/awesome-claude-skills) 收集社区 Skill。
- 私有 Skill 创建教程系列(https://www.anthropic.com/news) 持续更新。
实战建议
- 脚手架生成:用 skill-creator 起步,3 分钟出第一个 Skill 框架。
- 规范内化:把团队代码评审规范、部署流程、文档模板固化为 Skill。
- 个人效率工具:把”我每周都做的事”做成 Skill,下次一句话就触发。
- Skill 组合:用 using-superpowers 风格,把多个子 Skill 串成大 Skill。
- 版本管理:把自定义 Skill 放独立 git 仓库,团队成员 git pull 即更新。
- Marketplace 发布:把私有 Skill 整理好后发布到 GitHub,允许他人 /plugin install 安装。
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。
skill-creator Skill 多维度简评
来源:anthropics/skills(官方) 类别:开发工具 / 元 Skill 特别说明:这是教你自己创建 Skill 的 Skill
一、核心定位与价值
它是你从”用别人 Skill”升级到”造自己 Skill”的关键工具。
区分”会用 AI 的人”和”能带团队用 AI 的人”的分界线就是——能不能把团队的最佳实践沉淀成 Skill。
二、核心价值
元 Skill 的三层含义
- 教你写 SKILL.md:完整模板、最佳实践
- 自动化生成脚手架:不用手写 YAML
- 设计原则传递:避免常见错误
三、Skill 创建 5 步法
第一步:定边界
明确这个 Skill 做什么、不做什么。
❌ 错误:
description: 处理所有公众号相关工作
✅ 正确:
description: 为科技类公众号文章生成 SEO 优化的标题
一个 Skill 只做一件事——Unix 哲学。
第二步:显性化经验
把你脑子里的”经验”变成可执行的步骤。
❌ 错误(模糊):
我觉得文章应该短一点,重点突出
✅ 正确(可执行):
1. 每个段落不超过 80 字
2. 用 ** 加粗核心观点
3. 每 3-4 段插入一个分隔线
4. 小标题用 ## 标签,层级不超过三级
第三步:工具与脚本
把确定性的任务交给 scripts/:
# scripts/fetch_weather.py
import requests
import sys
city = sys.argv[1] if len(sys.argv) > 1 else "Beijing"
url = f"https://wttr.in/{city}?format=j1"
resp = requests.get(url, timeout=10)
data = resp.json()
print(f"城市: {data['nearest_area'][0]['areaName'][0]['value']}")
print(f"温度: {data['current_condition'][0]['temp_C']}°C")
在 SKILL.md 中引用:
## 使用方法
运行 `python scripts/fetch_weather.py <城市名>` 获取天气数据。
第四步:引入控制流
好的 Skill 不只是”步骤清单”——它还需要判断和分支:
## 处理逻辑
1. 用户问了天气 → 调用天气 API
2. API 成功 → 格式化输出
3. API 失败 → 检查是否是城市名问题
- 城市名不存在 → 提示用户确认
- 网络超时 → 返回缓存数据
- 其他错误 → 告知用户稍后重试
第五步:迭代与反馈
第一个版本一定不完美。迭代关键:
## 更新日志
- v1.0.0 (2026-04-15) — 初始版本
- v1.1.0 (2026-04-20) — 增加缓存机制
- v1.2.0 (2026-04-25) — 支持多城市对比
四、SKILL.md 完整模板
---
name: your-skill-name # 1-64 字符,小写字母/数字/连字符
description: Brief description of what this skill does and when to use it. # 1-1024 字符,第三人称
license: MIT # 可选
compatibility: Requires Python 3.10+ # 可选
metadata:
author: Mnet
version: "1.0.0"
---
# Your Skill Name
## Objective
What this skill accomplishes and what "done" looks like.
## When to Use This Skill
- Use case 1
- Use case 2
- Use case 3
## Inputs
- **Input A**: Description and format
- **Input B**: Description and format
## Outputs
- **Output A**: Description and format
- **Output B**: Description and format
## Workflow
1. Step 1: Detailed description
2. Step 2: Detailed description
3. Step 3: Detailed description
## Constraints & Guardrails
- What not to do
- Safety considerations
- Security notes
- Stop conditions
## Anti-Rationalization
- Common excuse: "This is just a small change"
- Refutation: Even small changes need testing
- Common excuse: "I'll add tests later"
- Refutation: Tests are not optional
## Examples
### Example 1
**Input:**
\`\`\`
[Example input]
\`\`\`
**Expected Output:**
\`\`\`
[Example output]
\`\`\`
## Evaluation Checklist
- [ ] Correctness: Output matches expected format
- [ ] Completeness: All required fields present
- [ ] Safety: No security or privacy issues
- [ ] Reproducibility: Same inputs produce same outputs
五、5 条核心设计原则(Anthropic 官方)
1. 简洁是关键
上下文窗口是公共资源。 技能需要与 Claude 需要的其他所有内容共享上下文窗口:系统提示、对话历史、其他技能的元数据,以及实际的用户请求。
默认假设:Claude 已经非常智能。 只添加 Claude 还没有的上下文。质疑每一条信息。
2. 设置适当的自由度
| 自由度 | 适用场景 |
|---|---|
| 高(基于文本的指令) | 有多种有效方法、决策依赖于上下文 |
| 中(带参数的伪代码或脚本) | 存在首选模式、配置影响行为 |
| 低(特定脚本,少量参数) | 操作脆弱且容易出错、一致性至关重要 |
3. 渐进式披露
SKILL.md < 500 行
├── 概述、使用时机、流程
├── 反合理化表
├── 验证标准
└── 详细参考 → references/REFERENCE.md
复杂的参考文档移到单独文件,按需加载。
4. description 是关键
description 决定 Agent 是否激活这个 Skill。
✅ 好:
description: Extracts text and tables from PDF files, fills PDF forms,
and merges multiple PDFs. Use when working with PDF documents or when
the user mentions PDFs, forms, or document extraction.
❌ 差:
description: Helps with PDFs.
要素:第三人称 + 做什么 + 何时用 + 关键词。
5. 包含反合理化(Anti-rationalization)
每个 Skill 都应包含 AI 常用的跳过步骤借口 + 标准反驳:
## 反合理化
### "这是历史代码"
→ 仍要审查。技术债不挑新旧。
### "改动太小"
→ 5 行代码也能引入安全漏洞。
### "我之后再加测试"
→ TDD 不允许跳步。如果不能测试,重构到能测试。
### "来不及了"
→ 优先级:安全 > 性能 > 风格。安全不能省。
六、实战:构建”天气查询”Skill
1. 创建目录结构
mkdir weather-skill && cd weather-skill
mkdir -p references scripts
2. 写 SKILL.md
---
name: weather
description: 获取当前天气和预报信息。当用户询问天气、温度、降水预报时使用此 Skill。
license: MIT
metadata:
version: "1.0.0"
author: Mnet
---
# 天气查询技能
## 使用场景
当用户询问天气、温度、降水预报时使用此技能。
## 使用步骤
1. 提取用户提到的城市名(默认为用户所在城市)
2. 运行 `python scripts/fetch_weather.py <城市名>`
3. 将输出格式化为中文天气报告
## 输出模板
城市:{city} ☀️
当前温度:{temp}°C
天气状况:{condition}
风速:{wind} km/h
湿度:{humidity}%
今日预报:{forecast}
## 注意事项
- 城市名使用拼音或英文(如 Beijing、Shanghai)
- API 超时 10 秒则提示"网络异常,请稍后重试"
3. 写脚本
#!/usr/bin/env python3
"""fetch_weather.py — 天气数据获取脚本"""
import requests
import sys
def get_weather(city="Beijing"):
url = f"https://wttr.in/{city}?format=j1"
resp = requests.get(url, timeout=10)
if resp.status_code != 200:
print(f"错误:无法获取 {city} 的天气数据")
return None
data = resp.json()
current = data['current_condition'][0]
return {
'city': data['nearest_area'][0]['areaName'][0]['value'],
'temp': current['temp_C'],
'condition': current['weatherDesc'][0]['value'],
'wind': current['windspeedKmph'],
'humidity': current['humidity'],
}
if __name__ == "__main__":
city = sys.argv[1] if len(sys.argv) > 1 else "Beijing"
result = get_weather(city)
if result:
for key, value in result.items():
print(f"{key}: {value}")
4. 安装
# Claude Code
mkdir -p ~/.claude/skills/weather
cp -r weather-skill/* ~/.claude/skills/weather/
# OpenCode / Cursor 等通用
# 按各自路径复制
5. 测试
重启 Agent,在对话中输入”北京今天天气怎么样”——应该自动激活 weather Skill。
七、4 个常见误区
❌ 误区一:一个 Skill 干所有事
一个 Skill 应该像 Unix 哲学说的——做一件事,做好它。
❌ 误区二:只写 SKILL.md 不测试
写完后一定要在真实场景测试。AI 读到的效果和你想象的可能不一样。
❌ 误区三:忽略脚本的兼容性
如果脚本依赖特定 Python 版本或第三方库,在 SKILL.md 里注明安装步骤。
❌ 误区四:不更新
Skill 用了一周后发现问题,修好了但没更新 SKILL.md——下一个使用者还会犯同样的错。
八、进阶技巧
1. Skill 组合使用
## 依赖
- 需要 `web-search` Skill 进行联网搜索
- 需要 `image-gen` Skill 生成配图
2. references/ 建立知识库
seo-skill/
├── SKILL.md
├── references/
│ ├── baidu-seo-guide.md
│ ├── wechat-seo-rules.md
│ └── keyword-database.md
└── scripts/
└── analyze_seo.py
复杂的参考资料放在 references/ 目录下,AI 在执行任务时会主动查阅。
九、安装
# Claude Code
/plugin install example-skills@anthropic-agent-skills
# 通用
npx skills add anthropics/skills --skill skill-creator
十、总结
skill-creator 是从 Skill 使用者升级到 Skill 创造者的关键。
核心价值:
- 5 步法教你做 Skill
- 完整 SKILL.md 模板
- 5 条核心设计原则
- 4 个常见误区
适用人群:
- ✅ 团队领导(沉淀最佳实践)
- ✅ 资深开发者(自动化重复工作)
- ✅ 想让 AI 越来越懂自己的人
本文基于官方文档和公开资料整理,未经过 MagicNetWorld 实测。
参考资料
- anthropics/skills 官方仓库 — GitHub 官方仓库
- Agent Skills 开放规范 — 官方规范网站
- What are skills? - Claude 官方文档 — Anthropic 官方文档
- How to create custom skills — Anthropic 官方文档
- Equipping agents for the real world with Agent Skills — Anthropic 工程博客
快速安装
git clone https://github.com/anthropics/skills.git
cp -r skills/skill-creator ~/.claude/skills/