원클릭으로
skill-creator
创建有效 Skill 的指南。当用户想要创建新 Skill(或更新现有 Skill)以扩展 Claude 的能力时使用,包括专业知识、工作流程或工具集成。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
创建有效 Skill 的指南。当用户想要创建新 Skill(或更新现有 Skill)以扩展 Claude 的能力时使用,包括专业知识、工作流程或工具集成。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
妙搭(Spark/Miaoda)应用开发与托管:应用创建、HTML静态站点发布、本地全栈开发、云端生成迭代。当用户要开发/新建一个系统·工具·平台·应用,或要本地开发 / 云端开发 / 修改 / 部署 / 发布 / 上线 / 拿可分享链接,或用 HTML 做页面·网站·部署到妙搭,或提到妙搭/Spark/Miaoda(应用运行时域名形如 *.aiforce.cloud)、应用数据库、可见范围时使用。不负责普通云盘文件上传(lark-drive)、飞书文档编辑(lark-doc)、原生幻灯片创建(lark-slides)。
飞书云文档(Docx / Wiki 文档,v2 API):读取和编辑飞书文档内容。当用户给出文档 URL 或 token,或需要查看、创建、编辑文档、插入或下载文档图片附件时使用。文档中嵌入的电子表格、多维表格、画板,先用本 skill 提取 token 再切到对应 skill。当用户给出 doubao.com 的 /docx/ 或 /wiki/ URL/token 时,也应直接使用本 skill;路由依据是 URL 路径模式和 token,而不是域名。不负责文档评论管理,也不负责表格或 Base 的数据操作。
飞书云空间(云盘/云存储):管理 Drive 文件和文件夹,包含上传/下载、创建文件夹、复制/移动/删除、查看元数据、评论/权限/订阅、标题、版本和本地文件导入。用户需要整理云盘目录、处理云空间资源 URL/token,或导入 Word/Markdown/Excel/CSV/PPTX/.base 为 docx/sheet/bitable/slides 时使用;doubao.com 云空间 URL/token 也按资源路径和 token 路由,不回退 WebFetch。不负责:文档内容编辑(走 lark-doc)、表格/Base 表内数据操作(走 lark-sheets/lark-base)、知识空间节点/成员管理(走 lark-wiki)、原生 Markdown 文件读写/patch/diff(走 lark-markdown)。
Lark/Feishu real-time event listening / subscribing / consuming: stream events as NDJSON via `lark-cli event consume <EventKey>` (covers IM messages/reactions/chat changes, VC meeting ended, Minutes generated, Whiteboard updated, etc.). Use for Lark bots, real-time message processing, long-running subscribers, streaming webhook/push handlers. Supports `--max-events` / `--timeout` bounded runs and a stderr ready-marker contract — designed for AI agents running as subprocesses.
飞书即时通讯:收发消息和管理群聊。发送和回复消息、搜索聊天记录、管理群聊成员、上传下载图片和文件(支持大文件分片下载)、管理表情回复、发送应用内/短信/电话加急。当用户需要发消息、查看或搜索聊天记录、下载聊天中的文件、查看群成员、搜索群、创建群聊或话题群、管理标记数据、管理 Feed 置顶(添加/移除/查询置顶会话)、管理标签数据时使用。
飞书邮箱:Use when user mentions 起草邮件、写邮件、草稿、发送/回复/转发邮件、查阅邮件、看邮件、搜索邮件、邮件文件夹、邮件标签、邮件联系人、监听新邮件、邮件收信规则等;use for mail/email intent only. Do not use for docs/sheets/calendar/auth setup/pure contact lookup/IM chat tasks.
| disable-model-invocation | true |
| name | skill-creator |
| description | 创建有效 Skill 的指南。当用户想要创建新 Skill(或更新现有 Skill)以扩展 Claude 的能力时使用,包括专业知识、工作流程或工具集成。 |
| license | 完整条款见 LICENSE.txt |
本 Skill 提供创建有效 Skill 的指导。
Skill 是模块化、自包含的包,通过提供专业知识、工作流程和工具来扩展 Claude 的能力。可以将它们视为特定领域或任务的"入职指南"——它们将 Claude 从通用 Agent 转变为配备程序性知识的专业 Agent,而这些知识是任何模型都无法完全具备的。
上下文窗口是公共资源。Skill 与 Claude 需要的所有其他内容共享上下文窗口:系统提示、对话历史、其他 Skill 的元数据以及实际用户请求。
默认假设:Claude 已经非常智能。 只添加 Claude 尚未具备的上下文。对每条信息提出质疑:"Claude 真的需要这个解释吗?"以及"这段内容值得消耗这些 token 吗?"
优先使用简洁的示例而非冗长的解释。
根据任务的脆弱性和可变性匹配具体程度:
高自由度(基于文本的说明):当多种方法都有效、决策取决于上下文或启发式方法指导方法时使用。
中等自由度(伪代码或带参数的脚本):当存在首选模式、可接受一定变化或配置影响行为时使用。
低自由度(特定脚本,少量参数):当操作脆弱且容易出错、一致性至关重要或必须遵循特定顺序时使用。
将 Claude 想象为探索路径:悬崖边的窄桥需要特定护栏(低自由度),而开阔的田野允许多条路线(高自由度)。
每个 Skill 由必需的 SKILL.md 文件和可选的捆绑资源组成:
skill-name/
├── SKILL.md(必需)
│ ├── YAML frontmatter 元数据(必需)
│ │ ├── name:(必需)
│ │ └── description:(必需)
│ └── Markdown 说明(必需)
└── 捆绑资源(可选)
├── scripts/ - 可执行代码(Python/Bash 等)
├── references/ - 需要时加载到上下文的文档
└── assets/ - 用于输出的文件(模板、图标、字体等)
每个 SKILL.md 包含:
name 和 description 字段。这是 Claude 用来确定何时使用该 Skill 的唯一字段,因此清晰全面地描述 Skill 是什么以及何时应该使用它非常重要。scripts/)用于需要确定性可靠性或重复编写的任务的可执行代码(Python/Bash 等)。
scripts/rotate_pdf.pyreferences/)旨在根据需要加载到上下文中以指导 Claude 流程和思考的文档和参考材料。
references/finance.md、用于公司 NDA 模板的 references/mnda.md、用于公司政策的 references/policies.md、用于 API 规范的 references/api_docs.mdassets/)不打算加载到上下文中,而是在 Claude 生成的输出中使用的文件。
assets/logo.png、用于 PowerPoint 模板的 assets/slides.pptx、用于 HTML/React 样板的 assets/frontend-template/、用于排版的 assets/font.ttfSkill 应该只包含直接支持其功能的必要文件。不要创建无关的文档或辅助文件,包括:
Skill 应该只包含 AI Agent 完成手头工作所需的信息。它不应包含关于创建过程、设置和测试程序、面向用户的文档等辅助上下文。创建额外的文档文件只会增加混乱和困惑。
Skill 使用三级加载系统来高效管理上下文:
保持 SKILL.md 正文精简,控制在 500 行以内以最小化上下文膨胀。接近此限制时将内容拆分到单独的文件中。拆分内容到其他文件时,务必从 SKILL.md 引用它们并清楚描述何时读取它们,以确保 Skill 的读者知道它们的存在以及何时使用它们。
关键原则:当 Skill 支持多种变体、框架或选项时,仅在 SKILL.md 中保留核心工作流程和选择指导。将特定变体的详细信息(模式、示例、配置)移至单独的参考文件。
模式 1:带参考的高级指南
# PDF 处理
## 快速开始
使用 pdfplumber 提取文本:
[代码示例]
## 高级功能
- **表单填写**:完整指南见 [FORMS.md](FORMS.md)
- **API 参考**:所有方法见 [REFERENCE.md](REFERENCE.md)
- **示例**:常见模式见 [EXAMPLES.md](EXAMPLES.md)
Claude 仅在需要时加载 FORMS.md、REFERENCE.md 或 EXAMPLES.md。
模式 2:按领域组织
对于具有多个领域的 Skill,按领域组织内容以避免加载无关上下文:
bigquery-skill/
├── SKILL.md(概述和导航)
└── reference/
├── finance.md(收入、计费指标)
├── sales.md(机会、管道)
├── product.md(API 使用、功能)
└── marketing.md(活动、归因)
当用户询问销售指标时,Claude 只读取 sales.md。
类似地,对于支持多个框架或变体的 Skill,按变体组织:
cloud-deploy/
├── SKILL.md(工作流程 + 提供商选择)
└── references/
├── aws.md(AWS 部署模式)
├── gcp.md(GCP 部署模式)
└── azure.md(Azure 部署模式)
当用户选择 AWS 时,Claude 只读取 aws.md。
模式 3:条件详情
显示基本内容,链接到高级内容:
# DOCX 处理
## 创建文档
使用 docx-js 创建新文档。见 [DOCX-JS.md](DOCX-JS.md)。
## 编辑文档
对于简单编辑,直接修改 XML。
**对于修订跟踪**:见 [REDLINING.md](REDLINING.md)
**对于 OOXML 详情**:见 [OOXML.md](OOXML.md)
Claude 仅在用户需要这些功能时读取 REDLINING.md 或 OOXML.md。
重要指南:
Skill 创建涉及以下步骤:
按顺序执行这些步骤,仅在有明确理由说明不适用时才跳过。
仅当 Skill 的使用模式已经清楚理解时才跳过此步骤。即使在处理现有 Skill 时,此步骤仍然有价值。
要创建有效的 Skill,需要清楚理解 Skill 将如何使用的具体示例。这种理解可以来自直接的用户示例或经过用户反馈验证的生成示例。
例如,在构建图像编辑器 Skill 时,相关问题包括:
为避免让用户不堪重负,避免在单条消息中问太多问题。从最重要的问题开始,根据需要跟进以获得更好的效果。
当对 Skill 应支持的功能有清晰认识时,结束此步骤。
要将具体示例转化为有效的 Skill,通过以下方式分析每个示例:
示例:在构建 pdf-editor Skill 以处理"帮我旋转这个 PDF"等查询时,分析显示:
scripts/rotate_pdf.py 脚本会有帮助示例:在设计 frontend-webapp-builder Skill 以处理"给我构建一个待办应用"或"给我构建一个跟踪步数的仪表板"等查询时,分析显示:
assets/hello-world/ 模板会有帮助示例:在构建 big-query Skill 以处理"今天有多少用户登录?"等查询时,分析显示:
references/schema.md 文件会有帮助要确定 Skill 的内容,分析每个具体示例以创建要包含的可重用资源列表:脚本、参考资料和资产。
此时,是时候实际创建 Skill 了。
仅当正在开发的 Skill 已经存在且需要迭代或打包时才跳过此步骤。在这种情况下,继续下一步。
从头创建新 Skill 时,始终运行 init_skill.py 脚本。该脚本方便地生成一个新的模板 Skill 目录,自动包含 Skill 所需的一切,使 Skill 创建过程更加高效和可靠。
用法:
scripts/init_skill.py <skill-name> --path <output-directory>
该脚本:
scripts/、references/ 和 assets/初始化后,根据需要自定义或删除生成的 SKILL.md 和示例文件。
编辑(新生成或现有的)Skill 时,请记住该 Skill 是为另一个 Claude 实例使用而创建的。包含对 Claude 有益且非显而易见的信息。考虑什么程序性知识、领域特定细节或可重用资产可以帮助另一个 Claude 实例更有效地执行这些任务。
根据 Skill 的需求查阅这些有用的指南:
这些文件包含有效 Skill 设计的既定最佳实践。
要开始实现,从上面确定的可重用资源开始:scripts/、references/ 和 assets/ 文件。注意此步骤可能需要用户输入。例如,在实现 brand-guidelines Skill 时,用户可能需要提供品牌资产或模板存储在 assets/ 中,或文档存储在 references/ 中。
添加的脚本必须通过实际运行来测试,以确保没有错误且输出符合预期。如果有许多类似的脚本,只需测试代表性样本以确保它们都能工作,同时平衡完成时间。
任何 Skill 不需要的示例文件和目录都应删除。初始化脚本在 scripts/、references/ 和 assets/ 中创建示例文件以演示结构,但大多数 Skill 不需要所有这些。
编写指南:始终使用祈使句/不定式形式。
编写带有 name 和 description 的 YAML frontmatter:
name:Skill 名称description:这是 Skill 的主要触发机制,帮助 Claude 理解何时使用该 Skill。
docx Skill 的示例描述:"全面的文档创建、编辑和分析,支持修订跟踪、评论、格式保留和文本提取。当 Claude 需要处理专业文档(.docx 文件)时使用:(1) 创建新文档,(2) 修改或编辑内容,(3) 处理修订跟踪,(4) 添加评论,或任何其他文档任务"不要在 YAML frontmatter 中包含任何其他字段。
编写使用 Skill 及其捆绑资源的说明。
如果 Skill 包含应全局遵守的规范(如编码规范、架构约定),需要在 .agents/rules/ 下创建摘要文件,确保这些规范在每次会话中自动加载。
判断标准:
| 条件 | 需要 rules 摘要 | 不需要 |
|---|---|---|
| 包含编码规范 | ✅ 如命名约定、架构约定 | ❌ 纯工作流程 |
| 包含全局约束 | ✅ 如禁止操作、必须遵守的规则 | ❌ 仅限特定场景 |
| 每次会话都需要 | ✅ 如代码风格、提交规范 | ❌ 按需触发即可 |
如果需要:
.agents/rules/ 下创建对应的 .md 文件{skill-name}-rules.md摘要文件示例:
# spec-writer 规范摘要
- Spec 必须放入 01-05 分类目录
- 文件夹命名:YYYYMMDD-HHMM-中文任务描述
- 文件名固定为 plan.md
- 详细规范见 spec-writer Skill
如果不需要:跳过此步骤,Skill 仅通过触发机制按需加载。
Skill 开发完成后,必须将其打包成可分发的 .skill 文件与用户共享。打包过程会自动先验证 Skill 以确保它满足所有要求:
scripts/package_skill.py <path/to/skill-folder>
可选的输出目录指定:
scripts/package_skill.py <path/to/skill-folder> ./dist
打包脚本将:
自动验证 Skill,检查:
如果验证通过则打包 Skill,创建以 Skill 命名的 .skill 文件(例如 my-skill.skill),包含所有文件并保持正确的目录结构以供分发。.skill 文件是带有 .skill 扩展名的 zip 文件。
如果验证失败,脚本将报告错误并退出而不创建包。修复任何验证错误并再次运行打包命令。
测试 Skill 后,用户可能会请求改进。这通常发生在使用 Skill 后不久,对 Skill 表现有新鲜的上下文。
迭代工作流程:
完成 Skill 创建/编辑后,你应该:
.agents/rules/ 下是否有对应摘要文件scripts/package_skill.py <skill-folder> 打包.skill 文件分享给用户