Part Ⅴ:探索预制技能(Exploring | Skills)
换个视角看这一节:如果说前四节是在“学概念、懂原理”,那么第五节就是“踩油门、上手干”。
这一节的核心任务只有一个:知道去哪里找官方Skills,以及如何在自己的机器上创建和调试自己的第一个Skill。
1、先画一张“资源地图”
在动工之前,先收藏好这几个入口——它们是你未来开发Skills的“第一站”:
#msxXBaMhotas text { white-space: pre; }#msxXBaMhotas .fb0 { stroke: var(--N900-FG, 0.15); }#msxXBaMhotas .fb0 {stroke: rgba(31,35,41, 0.15)}#msxXBaMhotas .fx0 { stroke-miterlimit: 10; }#msxXBaMhotas .fx0 {stroke-miterlimit: 10}#msxXBaMhotas .fa1 { fill: rgb(187, 191, 196); }#msxXBaMhotas .fa1 {fill: rgb(187, 191, 196)}#msxXBaMhotas .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#msxXBaMhotas .fx1 {font-style: normal}#msxXBaMhotas .fx2 { text-anchor: middle; }#msxXBaMhotas .fx2 {text-anchor: middle}#msxXBaMhotas .fx3 { dominant-baseline: central; }#msxXBaMhotas .fx3 {dominant-baseline: central}#msxXBaMhotas .fx4 { stroke: none; }#msxXBaMhotas .fx4 {stroke: none}#msxXBaMhotas .fc0 { fill: var(--text-caption); }#msxXBaMhotas .fc0 {fill: #646a73}#msxXBaMhotas .fa2 { fill: var(--text-link-disabled); }#msxXBaMhotas .fa2 {fill: rgb(187, 191, 196)}#msxXBaMhotas .fa3 { fill: rgb(250, 241, 209); }#msxXBaMhotas .fa3 {fill: rgb(250, 241, 209)}#msxXBaMhotas .fa4 { fill: rgb(255, 255, 255); }#msxXBaMhotas .fa4 {fill: rgb(255, 255, 255)}#msxXBaMhotas .fc1 { stroke: var(--B500); }#msxXBaMhotas .fc1 {stroke: #336df4}#msxXBaMhotas .fx5 { font: 700 16px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#msxXBaMhotas .fx5 {font-style: normal}#msxXBaMhotas .fx6 { text-anchor: start; }#msxXBaMhotas .fx6 {text-anchor: start}#msxXBaMhotas .fx7 { dominant-baseline: alphabetic; }#msxXBaMhotas .fx7 {dominant-baseline: alphabetic}#msxXBaMhotas .fc2 { fill: rgb(0, 0, 0); }#msxXBaMhotas .fc2 {fill: rgb(0, 0, 0)}#msxXBaMhotas .fx8 { font: 400 16px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#msxXBaMhotas .fx8 {font-style: normal}#msxXBaMhotas .fx9 { font: 400 13px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#msxXBaMhotas .fx9 {font-style: normal}#msxXBaMhotas .fc3 { fill: var(--B500); }#msxXBaMhotas .fc3 {fill: #336df4}#msxXBaMhotas .fb1 { fill: var(--N900-FG, 0.15); }#msxXBaMhotas .fb1 {fill: rgba(31,35,41, 0.15)}#msxXBaMhotas .fb2 { fill: rgba(255, 255, 255, 0.16); }#msxXBaMhotas .fb2 {fill: rgba(255, 255, 255, 0.16)}#msxXBaMhotas .fb3 { fill: rgba(255, 255, 255, 0.12); }#msxXBaMhotas .fb3 {fill: rgba(255, 255, 255, 0.12)}#msxXBaMhotas .fa5 { fill: var(--bg-body); }#msxXBaMhotas .fa5 {fill: #fff}ABC123456资源类型入口地址 / 工具什么时候用官方总仓库机制说明书Office四件套技能创建器本地调试环境、、、查看所有预置Skills、抄作业、看规范遇到格式报错、不确定字段时翻规范处理办公文档时直接复用不想从零手写Skill时,让它帮你生成写完Skill后本地跑一遍github.com/anthropics/skillsagentskills.io/specificationskills/xlsxskills/docxskills/pdfskills/pptxskills/skill-creator/Claude Desktop(上传ZIP)或 Claude Code(~/.claude/skills/)
💡 仓库里的技能分两类:文档技能(xlsx/docx/pdf/pptx)是生产级别、默认开启的;示例技能(如创意类、技术类)是Apache 2.0开源、默认关闭的。动手前先分清你要用哪一类。
📁 第二步:拆开Office四件套的“外壳”
图片里提到的xlsx、docx、pdf、pptx四个文件夹,它们的结构其实一模一样——都遵循标准的Skill目录规范:
代码块
Plain Text
xlsx/ # 或 docx/ pdf/ pptx/
├── SKILL.md # YAML前置元数据 + Markdown正文
├── scripts/ # 具体操作的执行脚本
├── references/ # 参考文档(设计原则、配色方案等)
└── ../assets/ # 模板文件
🌐
课程中特别展示了PowerPoint技能的SKILL.md内部结构,里面包含了“设计原则”、“要求”、“配色方案选择”等内容——当用户没有指定配色时,Claude会从这个文件中获取默认方案。这说明一件事:一个好的SKILL.md,不仅是“指令清单”,更是“领域知识库”。
🧠 带着这三个问题去看任意一个Skills的代码仓库:
“我改了prompt或配置,哪些文件会变?” → 找到SKILL.md里哪些段落是你要改的
“更新动作的最小输入是什么?” → 知道name和description是必填,其他可选
“失败时能从哪里定位?” → 检查日志、查看中间产物、确认文件路径权限
⚙️ 第三步:搞懂skill-creator的“流水线”
skill-creator放在skills/skill-creator/scripts/下面,它是一个“元技能”——不帮你干具体的活,而是帮你生成别的Skill。
它的工作流程是这样的:
text
你告诉Claude:我想创建一个XXX技能的Skill ↓skill-creator引导你回答问题: - 技能叫什么名字? - 什么时候应该触发?(写在description里) - 输入是什么?输出是什么? - 有什么边界条件或特殊规则? ↓自动生成标准目录结构 + SKILL.md ↓你下载ZIP包,上传到Claude Desktop或放入Claude Code的skills目录 ↓(可选)继续迭代改进
安装方法很简单:在Claude Code里输入/plugin marketplace add anthropics/skills即可。装好后,直接告诉Claude“用skill-creator帮我创建一个Skill”,剩下的就是回答几个问题。
🔧 关键提醒:SKILL.md的触发完全依赖description字段——写在正文里的触发条件没有用,因为正文是触发后才加载的。这对应了“渐进式披露”的第一层:只有元数据(name+description)始终在上下文中,用于匹配判断。
🔁 第四步:本地调试的完整闭环
图片里提到了Claude Desktop的Skill Creator是“本地迭代入口”,这里把整个闭环补全:
text
【编写】→ 【加载】→ 【测试】→ 【修改】→ 【重新加载】
Claude Code路径(推荐):
•
把Skill文件夹放到~/.claude/skills/(用户级)或.claude/skills/(项目级)
•
重启Claude Code,Skill自动识别
•
修改后直接生效,无需重新上传
Claude Desktop路径:
•
把Skill文件夹打包成ZIP(扩展名.skill)
•
打开Claude Desktop → Settings → Skills → Upload
•
上传后测试,发现问题 → 修改文件 → 重新打包上传
🧪 自检清单:每次修改完Skill后,问自己这三个问题:
•
description是否准确描述了触发场景?
•
修改的内容是在正文里还是元数据里?(元数据修改需要确认触发逻辑不变)
•
如果是低自由度的任务(如PDF旋转),是否把操作写成了scripts/里的确定性脚本?——这样可以避免每次让AI重新编代码,极其省token。
🆚 附:本节关键概念速查
这一节虽然偏实操,但有几个概念容易混淆,这里帮你厘清:
#CsKteLiTXRzE text{white-space:pre}.fb0{stroke:var(--N900-FG, 0.15)}.fx0{stroke-miterlimit:10}.fa1{fill:#bbbfc4}.fx1{font:normal 400 12px MonospacedNumber,LarkHackSafariFont,LarkEmojiFont,LarkChineseQuote,-apple-system,BlinkMacSystemFont,Helvetica Neue,Tahoma,PingFang SC,Microsoft Yahei,Arial,Hiragino Sans GB,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.fx2{text-anchor:middle}.fx3{dominant-baseline:central}.fx4{stroke:none}.fc0{fill:var(--text-caption)}.fa2{fill:var(--text-link-disabled)}.fx5{font:400 normal 16px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fx6{text-anchor:start}.fx7{dominant-baseline:alphabetic}.fc1{fill:rgb(0, 0, 0)}.fb1{fill:var(--N900-FG, 0.15)}.fb2{fill:rgba(255, 255, 255, 0.16)}.fb3{fill:rgba(255, 255, 255, 0.12)}.fa3{fill:var(--bg-body)}AB12345容易混淆的对比文档技能 vs 示例技能SKILL.md的元数据 vs 正文skill-creator vs 手动创建Claude Desktop vs Claude Code准确理解文档技能(xlsx/pptx/docx/pdf)默认内置、生产就绪;示例技能(创意/技术类)默认关闭,需手动开启元数据(name+description)始终在上下文,用于触发判断;正文是触发后才加载的skill-creator适合快速生成标准结构、降低格式门槛;手动创建适合已有明确模板、需要精细控制Desktop适合UI交互式上传测试;Code适合命令行开发、本地文件夹直接生效
🎯 第五节一句话收尾
“第五节不是让你背代码,而是给你一张地图:到哪里找Skills、怎么拆开看、怎么改、怎么跑起来。” ——把这三个动作跑通,你就已经具备了独立开发Skills的能力。