评分明细
适用场景
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 文件。
参考链接
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 工程博客
📊 评分与标签
评分说明
总分 8.9/10 · P_优选
📊 可观测社区指标(数据核验日期:2026-07-07)
- GitHub: anthropics/skills ★158K(整个 skills 仓库,16 个 Skill)
- skill-creator 是 Skill 生态的基础设施级元 Skill,被 Anthropic 官方推荐为创建自定义 Skill 的首选工具
- 来源:SPEC.md
📦 可安装性 2.3/2.5
git clone https://github.com/anthropics/skills克隆后将 skills/skill-creator 软链到~/.claude/skills/,或 Claude Code 插件一键安装- 纯 Markdown 格式零外部依赖,加载即生效,无需安装任何运行时或 SDK
- 包含完整脚手架生成器:AI 按 Skill 引导自动创建目录结构(SKILL.md + scripts/ + references/ + assets/)
- 竞品对比 1:alirezarezvani/claude-skills 均为纯 Markdown 零依赖,skill-creator 是元 Skill(创建 Skill 的 Skill),claude-skills 是内容 Skill
- 竞品对比 2:mcp-builder 需 Python/Node SDK,skill-creator 纯声明式更轻量
🎯 实用性 2.2/2.5
- 元 Skill(meta-skill):教 AI 从零创建自定义 Skill,含完整 SKILL.md 模板(frontmatter + body 规范)和设计原则(简洁、可触发、可执行)
- 来源:SKILL.md
- 脚手架生成器自动建目录、写文件、配示例,AI 按引导提问(Skill 名称/描述/触发关键词/依赖/步骤分解)后自动生成完整 Skill 目录
- 来源:SPEC.md 规范
- 包含反模式警示:描述太长、触发关键词缺失、脚本硬编码路径、示例太简单、混淆 Skill 与 Plugin
- 解决核心痛点:“我有内部需求想固化给 AI 用,但不知道 Skill 怎么写”——降低 Skill 创建门槛到 3 分钟
- 来源:README
- 竞品对比 1:mcp-builder 教创建 MCP Server,skill-creator 教创建 Skill,不同层次但互补
- 竞品对比 2:alirezarezvani/claude-skills 是成品 Skill 合集,skill-creator 是制作工具
📖 文档质量 1.8/2.0
- SKILL.md 即完整教程:含设计原则清单(简洁/可触发/可执行)、SKILL.md 模板(frontmatter 字段规范+body 结构)、完整示例、质量自检表
- 来源:SKILL.md
- SPEC.md 提供 Skill 格式的正式规范文档,是创建 Skill 的权威参考
- 来源:SPEC.md
- README 提供安装说明、使用场景(把团队规范/重复任务/个人工作流固化为 Skill)、常见踩坑
- 来源:README
- 竞品对比 1:mcp-builder 两者文档完整度相当,skill-creator 有 SPEC.md 作为额外规范层
- 竞品对比 2:alirezarezvani/claude-skills 单个 Skill 文档深度远超 claude-skills 中任意单个 Skill
👥 社区活跃 1.5/1.5
- GitHub ★158K(anthropics/skills 仓库,2026-07-07 抓取),Skill 生态基础设施
- Anthropic 官方持续维护更新,Apache 2.0 许可证,是创建自定义 Skill 的事实标准工具
- 来源:LICENSE
- Skill 生态正在成为 AI Agent 时代的 “App Store”,skill-creator 是造 “App” 的 SDK
- 竞品对比 1:alirezarezvani/claude-skills ★18.1K 是社区项目,skill-creator 依托 ★158K 官方仓库生态更强
- 竞品对比 2:obra/superpowers ★246K 整体更高,但 skill-creator 是 Skill 创建工具而非内容 Skill
🔗 兼容性 1.1/1.5
- 纯 Markdown 格式兼容 Claude Code、Cursor、OpenCode、Windsurf 等所有 Agent Skills 标准工具
- 产出的 Skill 同样为 Markdown 格式,可被所有支持 Skills 协议的 Agent 加载
- 来源:SPEC.md
- Apache 2.0 许可自由商用
- 来源:LICENSE
- 竞品对比 1:mcp-builder 两者 Markdown 兼容性相当,skill-creator 产出的也是 Markdown Skill
- 竞品对比 2:alirezarezvani/claude-skills 两者纯 Markdown,兼容性相当
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
🏷️ 标签说明
- 免费: 核心功能完全免费,Apache 2.0 开源许可。来源:LICENSE
- Skill系统: 提供 Skill 创建和管理的元工具,是 Skill 生态的基础设施。来源:SPEC.md
- Anthropic: Anthropic 官方 Skill,Claude 生态核心工具。来源:anthropics/skills
📋 来源与核验记录
- ✅ 已核验:anthropics/skills Stars 158K(页面存在,Stars 确认)
- ✅ 已核验:skill-creator 目录(SKILL.md + README 存在)
- ✅ 已核验:SPEC.md 规范(规范文档可访问)
- ✅ 已核验:LICENSE Apache 2.0(许可证确认)
- ❌ 死链: 无