用 Claude 用久了,每个人都会攒下一批”每次都要重新交代一遍”的做法:周报要按什么格式写、会议记录要提炼成什么样、查资料要按什么步骤来。技能(Skill)就是把这套做法写成一个文件包,装上之后 Claude 会在合适的场景自己调用,不用每次重复交代。而这篇要说的 skill-creator,是官方出的一个”元技能”:它本身不干具体的活,它负责陪你把你的做法做成一个新技能,或者把已有的技能改得更好用。

能干什么

一句话:你出想法和判断,它出文件和测试。整个过程是对话式的:它先问清这个技能要让 Claude 做什么、什么情况下该触发、输出要长什么样,然后写出 SKILL.md 草稿,再编几个真实说法当测试题,实际跑给你看,你看完结果提意见,它接着改,如此循环,直到你满意。它还会单独优化技能的 description(决定技能会不会被触发的那段说明),让技能该出现的时候更容易被叫出来。

举个按它工作方式推演的例子。你说:”我想做一个技能:每次我把会议记录贴进来,它按我们公司的格式出周报——先结论、再进度、最后待办,待办要带负责人和截止时间。”它不会直接甩你一个文件,而是先追问:口头汇报的记录算不算、没有明确截止时间的待办怎么标、输出是纯文本还是表格。问清之后写出草稿,再拿两三段真实会议记录试跑,把产出摆给你看。你说”待办里把’下周跟进’这种模糊时间换算成具体日期”,它就改一版再跑。这个”写—测—看—改”的循环,就是它和”自己闷头改文件”最大的区别。

下载

下载在页首面板,下载包里就是官方仓库的原文件夹,附许可证文件,下面只说装法和用法。

安装

先说清一个大前提:SKILL.md 是一套开放标准格式(规范在 agentskills.io),不是 Claude 一家的私有格式。同一个技能文件夹,Claude、Codex、Cursor、Gemini CLI、GitHub Copilot、Windsurf,还有几个国产客户端都认,差别只是放进哪个目录、怎么导入。下面按客户端分段写,你用哪个就看哪一段。

Claude

Claude.ai(网页版 / 桌面版):把技能文件夹压缩成 zip(压缩包里是 skill-creator 文件夹本身,SKILL.md 在文件夹根部),打开 Claude.ai,进「设置 → 功能(Capabilities)→ 技能(Skills)」点上传,传完后在技能列表里把这个技能的开关打开。前提:自定义技能是付费计划(Pro、Max、Team、Enterprise)才有的功能,并且要在设置里开启代码执行(code execution),否则上传入口不会出现;免费账号装不了,这不是操作问题。

Claude Code:把 skill-creator 文件夹整个放到 ~/.claude/skills/ 目录下,最终路径是 ~/.claude/skills/skill-creator/SKILL.md,新开一个会话即可,Claude Code 会自动扫描这个目录加载技能,不需要注册或改配置。

Codex(OpenAI)

把技能文件夹放进仓库或项目里的 .agents/skills/,或者用户级的 ~/.agents/skills/,Codex 会自动发现。对话里输入 $ 可以点名某个技能,任务和技能描述对得上时它也会自动用。

Cursor

把技能文件夹放进 .cursor/skills/ 或 .agents/skills/(它还直接认已经放在 .claude/skills/ 里的技能)。调用时在 Agent 对话里输入 /,搜技能名点出来用。

Gemini CLI

把技能文件夹放进 ~/.agents/skills/ 或 ~/.gemini/skills/;也可以用命令 gemini skills install 直接从 Git 仓库安装。技能被触发时,界面会先弹一次确认,你批准后它才加载执行。

GitHub Copilot

项目里用:把技能文件夹放进 .github/skills/ 或 .agents/skills/;个人用:放进 ~/.copilot/skills/。对话里可以用 /技能名 指定要用哪个技能。

Windsurf

把技能文件夹放进 .agents/skills/(旧的 .windsurf/skills/ 也认)。调用时用 /技能名 点名。

国产客户端

  • 通义灵码 / Qoder:把技能文件夹放进 ~/.lingma/skills/,重启 IDE,在对话框输入 / 就能看到已加载的技能。
  • Trae:把技能文件夹放进项目的 .trae/skills/;也可以在「设置 → 技能与命令」里直接导入技能的 zip 包。
  • 腾讯 CodeBuddy:把技能文件夹放进 .codebuddy/skills/(项目级或用户级),AI 会按任务自动选用。
  • Cherry Studio:在「设置 → 技能」里用本地 ZIP 或技能文件夹安装,再到对应 Agent 的设置里把这个技能启用,下一条消息起生效。

ChatGPT

单独说明一句:ChatGPT 本体的技能入口目前只对 Business、Enterprise 等工作区版开放——在插件目录的 Skills 页可以上传技能包,带脚本的技能上传后要过一遍安全扫描;个人版 ChatGPT 暂时没有这个入口。如果你在 ChatGPT 桌面 App 里用的是 Codex,按上面 Codex 那一段装就行,不用看这一段。

调用与使用

装好之后有两种叫法。一种是自动触发:当你说的话明显是在造技能、改技能,它会自己启用。另一种是点名:直接说”用 skill-creator 帮我……”,最稳妥,不依赖它猜。

一段完整的对话例子:

  • 你:用 skill-creator 帮我做一个技能。我每周要把客服聊天记录整理成问题清单,按类型分组,每组给一个典型例子,最后按出现次数从多到少排。
  • Claude:先确认几个问题:记录是直接贴文本还是给文件?分组的类型是你给定还是它归纳?次数统计要不要排除重复提问?
  • 你:(逐个回答)
  • Claude:写出技能草稿,给出三个测试说法(比如一段短记录、一段长记录、一段混着闲聊的记录),实际跑一遍,把三份输出给你看。
  • 你:第二份里闲聊也被算进问题了,排除掉。
  • Claude:改技能里的判断规则,重跑这一例,确认修好,再问你要不要顺手优化一下触发说明。

用的过程中你的角色就是”看结果、提意见”,写文件、跑测试这些动手活它全包。测试环节在 Claude.ai 里是没有子代理的简化版:它自己照着技能说明把任务做一遍给你看,严格程度不如 Claude Code 里的双份对照测试,但对个人自用技能来说够用了,这一点它在说明里写得很明白,不藏着。

调教成自己的

这个技能造出来的技能,调教点主要在生成物的 SKILL.md 里,有两处最值得动手:

第一处:文件开头的 description。这是决定技能”什么时候被叫出来”的唯一依据,写得太窄会漏触发,太宽会乱触发。改前改后对比:

  • 改前:description: 整理会议记录——太短,Claude 经常想不起来用它。
  • 改后:description: 把会议记录整理成公司周报。每当用户贴出会议记录、提到写周报、整理会议纪要、汇总待办时使用,即使用户没有明说要用周报格式。——把触发场景一条条写明,命中率明显不同。

第二处:正文里的输出结构段落。把”你每次都要纠正的那句话”直接写进技能里。比如你总嫌待办里的”尽快””下周”太模糊,就在技能正文加一段:”待办中的相对时间一律换算成具体日期,换算不了的标注’时间未定’。”这类规则写一次,以后每次调用自动生效。

另外一个习惯:技能正文尽量别超过 500 行,内容多了就拆到 references 子文件夹里、在正文写清什么时候去读哪个文件,加载更快,也不容易互相打架。这些都是 skill-creator 自己在工作时会遵守的规矩,你手改时照着来就行。