🛠️ 开发工具 全难度 📦 Anthropic

skill-creator

教你创建自己的 Skill 的元 Skill,包含完整设计原则。

8.9 /10 ★★★★☆
📅 2026-06-15 · 🕒 5 分钟阅读 · 最后更新 2026-06-15 · 来源: Anthropic · 分析测评
#Anthropic#Skills
📄 相关文章

📊 评分明细

功能完备度
9.2 核心功能齐全
🎯 易用性
8.6 安装即用
🔧 可扩展性
9.5 支持定制和 fork
🔗 生态协同
8.8 可链式调用
🛡️ 稳定性
9.2 内置验证流程

🎯 适用场景

AnthropicSkills

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/ 下生成完整目录结构。

常见踩坑

  1. 描述写得太长:Skill 描述要简洁,一段话能讲清就别写两段,SKILL.md 越长模型越难精准触发。
  2. 触发关键词缺失:frontmatter 里的 description 字段必须包含”在什么场景下用”,否则模型识别率低。
  3. 脚本硬编码路径:写 scripts 时用相对路径或 ${HOME},别硬编码 /Users/foo/
  4. 示例太简单:Skill 至少要 2-3 个 examples/,展示常见用法。
  5. 没有 README:建议在 Skill 根目录加 README.md,说明安装、配置、使用方法。
  6. 混淆 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/掘金/知乎

推荐资源:

避免的坑:

  • 不要装太多 Skill(超过 10 个会拖慢 Agent)
  • 不要把 Skill 装在不兼容的 Agent 上
  • 不要直接复制 Skill 默认 prompt——要根据项目调整
  • 定期 review Skill 库的实用性,清理不用的

参考链接

Skill 生态正在成为新的”App Store”

Skill 这种”轻量、可分发、可组合”的封装形式,正在成为 AI Agent 时代的”App Store”。Anthropic、Obra、Trail of Bits、Google、各路社区都在发布自己的 Skill,形成了一个开放生态。

skill-creator 的存在意义就是降低”造一个 Skill”的门槛。它不只是脚手架工具,更是一套设计哲学:好的 Skill 应该是”小而专、可触发、有示例、含测试”,而不是大而全的”万能助手”。

当你发现自己重复做某件事超过 3 次,就应该考虑把它做成一个 Skill。这既是个人的效率提升,也是对社区的贡献。

进一步阅读

实战建议

  1. 脚手架生成:用 skill-creator 起步,3 分钟出第一个 Skill 框架。
  2. 规范内化:把团队代码评审规范、部署流程、文档模板固化为 Skill。
  3. 个人效率工具:把”我每周都做的事”做成 Skill,下次一句话就触发。
  4. Skill 组合:用 using-superpowers 风格,把多个子 Skill 串成大 Skill。
  5. 版本管理:把自定义 Skill 放独立 git 仓库,团队成员 git pull 即更新。
  6. Marketplace 发布:把私有 Skill 整理好后发布到 GitHub,允许他人 /plugin install 安装。

本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。

skill-creator Skill 多维度简评

来源:anthropics/skills(官方) 类别:开发工具 / 元 Skill 特别说明:这是教你自己创建 Skill 的 Skill


一、核心定位与价值

它是你从”用别人 Skill”升级到”造自己 Skill”的关键工具。

区分”会用 AI 的人”和”能带团队用 AI 的人”的分界线就是——能不能把团队的最佳实践沉淀成 Skill


二、核心价值

元 Skill 的三层含义

  1. 教你写 SKILL.md:完整模板、最佳实践
  2. 自动化生成脚手架:不用手写 YAML
  3. 设计原则传递:避免常见错误

三、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 实测。

参考资料

📦 快速安装

1 Git Clone
git clone https://github.com/anthropics/skills.git
cp -r skills/skill-creator ~/.claude/skills/