원클릭으로
skill-creator
创建高效 Skill 的指南。当用户想要创建新的 Skill(或更新现有 Skill)以扩展 Claude 的能力时使用此 Skill,包括专业知识、工作流程或工具集成。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
创建高效 Skill 的指南。当用户想要创建新的 Skill(或更新现有 Skill)以扩展 Claude 的能力时使用此 Skill,包括专业知识、工作流程或工具集成。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
使用 odc CLI 管理 marketplace 的 atoms/plugins、订阅源、工作空间、服务器和配置。当用户提到列出技能、添加 atom、创建插件、合并插件、管理工作空间等 odc 操作时使用此技能——即使用户没有明确说"odc"。
使用企业微信自建应用创建群聊并向群聊发送消息。适用于需要自动拉群、发送群通知、创建群后发送首条消息、或通过脚本/agent 调用企业微信群聊接口的场景。
创建和修改 Agent 的指南。当用户想要创建新的 Agent 或修改现有 Agent 时使用此 Skill。Agent 是定义 AI 角色、行为准则和工作流程的 Markdown 文件,存放在 marketplace 的 atoms/agents 目录下。
当您有多步任务的规范或要求时,在生成代码之前使用
Git 仓库工作空间初始化流程。当会话启动时需要 clone 仓库、创建修复分支并输出环境信息时使用此 Skill。适用于 bug 修复、功能开发等需要在本地初始化 Git 工作空间的场景。触发词包括:初始化仓库、clone 项目、准备工作空间、开始修复。
使用谷歌的 Nano Banana Pro(Gemini 3 Pro 图片)API 生成和编辑图片。当用户请求生成、创建、编辑、修改、修改、修改或更新图像时使用。当用户引用已有的图片文件并请求以任何方式修改时,也要使用(例如,“修改此图像”、“更改背景”、“用 Y 替换 X”)。支持文本生成和图像对图像编辑,分辨率可配置(默认 1K,高分辨率为 2K 或 4K)。千万不要先读图片文件——直接用这个技能配合 --input-image 参数。
| name | skill-creator |
| description | 创建高效 Skill 的指南。当用户想要创建新的 Skill(或更新现有 Skill)以扩展 Claude 的能力时使用此 Skill,包括专业知识、工作流程或工具集成。 |
| 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.py 用于 PDF 旋转任务references/)文档和参考材料,需要时加载到上下文中以指导 Claude 的流程和思考。
references/finance.md 用于财务 Schema,references/mnda.md 用于公司保密协议模板,references/policies.md 用于公司政策,references/api_docs.md 用于 API 规范assets/)不用于加载到上下文中的文件,而是用于 Claude 产出的输出中。
assets/logo.png 用于品牌素材,assets/slides.pptx 用于 PowerPoint 模板,assets/frontend-template/ 用于 HTML/React 样板代码,assets/font.ttf 用于字体Skill 应只包含直接支持其功能的必要文件。不要创建多余的文档或辅助文件,包括:
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>
该脚本:
scripts/、references/ 和 assets/初始化后,根据需要自定义或删除生成的 SKILL.md 和示例文件。
编辑(新生成的或现有的)Skill 时,请记住 Skill 是为另一个 Claude 实例使用而创建的。包含对 Claude 有益且非显而易见的信息。考虑哪些程序性知识、领域特定细节或可复用素材能帮助另一个 Claude 实例更有效地执行这些任务。
根据 Skill 的需求参考以下有用指南:
这些文件包含有效 Skill 设计的成熟最佳实践。
开始实现时,从上面识别的可复用资源开始:scripts/、references/ 和 assets/ 文件。注意此步骤可能需要用户输入。例如,在实现 brand-guidelines Skill 时,用户可能需要提供品牌素材或模板存储在 assets/ 中,或文档存储在 references/ 中。
添加的脚本必须通过实际运行来测试,确保没有 bug 且输出符合预期。如果有许多类似的脚本,只需测试有代表性的样本以确保它们都能工作,同时平衡完成时间。
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 开发完成后,运行验证脚本检查 Skill 是否满足所有要求:
scripts/quick_validate.py <path/to/skill-folder>
验证脚本将检查:
如果验证失败,脚本将报告错误。修复验证错误后重新运行验证命令。
验证通过后,运行以下命令将 Skill 注册到 marketplace:
opendeepcrew atom add ./<skill-name> --type skill --force
该命令会自动完成 git commit 和 marketplace 注册,确保新创建或修改的 Skill 被正确注册和发现。
测试 Skill 后,用户可能会要求改进。这通常发生在使用 Skill 之后,对 Skill 的表现有新鲜的认识。
迭代工作流程:
修改现有 Skill 的工作流:
opendeepcrew atom files skill <name> — 列出 Skill 包含的所有文件opendeepcrew atom show skill <name> — 读取主文件(SKILL.md)内容opendeepcrew atom show skill <name> --file <path> — 读取子文件内容opendeepcrew atom add ./<name> --type skill --force — 覆盖更新到 marketplace