首页龙虾技能列表 › Skill Creator — 技能开发指南

Skill Creator — 技能开发指南

v0.1.0

本技能提供创建高效技能的指南,适用于开发者在为 Claude 添加新技能或更新现有技能时,扩展其专业知识、工作流程或工具集成能力。

242· 69,200·2114 当前·2177 累计·💬 3
by @chindden·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/9
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
安全
high confidence
内部一致的技能开发指南,包含示例辅助脚本,不请求凭据、不安装远程代码,未发现明显恶意行为。
评估建议
该包为技能开发模板,逻辑一致,无明显恶意。运行脚本前,请审查脚本(init_skill.py、package_skill.py、quick_validate.py),确保目标路径和行为正确,在沙盒或开发环境中运行如果有疑虑。脚本将创建目录、写入模板文件、生成.skill.zip,不请求网络访问或凭据。注意,验证器强制执行严格的前置元数据键,如果计划添加额外元数据字段,请更新或审查quick_validate.py。...
详细分析 ▾
用途与能力
名称/描述(技能创建指南)与包含的文件匹配:SKILL.md、参考文档和用于初始化、验证和包装技能的辅助脚本。提供的脚本和参考适合技能作者工具包。
指令范围
SKILL.md 是构建技能的指导文档,不指示代理读取无关系统文件或窃取数据。捆绑的脚本执行本地文件系统操作(创建目录、写入文件、压缩文件夹、验证前置元数据),这些与技能创建者的目的相一致。注意:这些脚本是可执行模板,运行时会创建/修改文件。
安装机制
无安装规格(仅带有脚本的指令)。没有从外部URL下载内容,也没有从远程服务器执行存档提取,风险较低。
凭证需求
技能不请求环境变量、凭据或配置路径。根据其声明的目的,缺乏秘密是合理的。
持久化与权限
未请求“始终:true”或提升的持久性。技能是用户可调用,并允许模型调用(平台默认),这对于技能来说是预期的。捆绑的脚本在本地文件系统上操作,但不修改其他技能或系统范围的代理设置。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv0.1.02026/1/27

skill-creator初始发布,全面指南用于设计模块化技能以扩展Claude的能力。- 引入创建有效、简洁、领域特定技能的原则。- 解释模块化结构:必需的SKILL.md和可选脚本、参考文件和资产文件夹。-概述技能包中应包含和排除的指南。- 详细介绍了用于高效上下文管理的渐进式披露设计。- 提供组织内容和捆绑资源的参考模式。

● 可疑

安装命令 点击复制

官方npx clawhub@latest install skill-creator
镜像加速npx clawhub@latest install skill-creator --registry https://www.longxiaskill.com

技能文档

本技能提供创建有效技能的指导。

关于技能

技能是模块化、自包含的包,通过提供专业知识、工作流和工具来扩展 Claude 的能力。将它们视为特定领域或任务的"入职指南"——它们将 Claude 从通用代理转变为配备程序性知识的专用代理,这些知识是任何模型都无法完全拥有的。

技能提供什么

  • 专业化工作流 - 特定领域的多步骤流程
  • 工具集成 - 使用特定文件格式或 API 的指令
  • 领域专业知识 - 公司特定知识、模式、业务逻辑
  • 捆绑资源 - 复杂和重复任务的脚本、参考和资产

核心原则

简洁是关键

上下文窗口是公共资源。技能与 Claude 需要的其他内容共享上下文窗口:系统提示、对话历史、其他技能的元数据以及实际用户请求。

默认假设:Claude 已经很聪明了。 只添加 Claude 还没有的上下文。质疑每条信息:"Claude 真的需要这个解释吗?"和"这段话值得它的 token 成本吗?"

优先使用简洁示例而非冗长解释。

设置适当的自由度

将具体程度与任务的脆弱性和可变性匹配:

高自由度(基于文本的指令):当多种方法有效、决策取决于上下文或启发式方法指导方法时使用。

中等自由度(伪代码或带参数的脚本):当存在首选模式、可接受一些变化或配置影响行为时使用。

低自由度(特定脚本、少量参数):当操作脆弱且容易出错、一致性关键或必须遵循特定序列时使用。

将 Claude 想象为探索路径:悬崖边的窄桥需要具体护栏(低自由度),而开阔场地允许多条路线(高自由度)。

技能结构

每个技能由必需的 SKILL.md 文件和可选的捆绑资源组成:

skill-name/
├── SKILL.md(必需)
│   ├── YAML frontmatter 元数据(必需)
│   │   ├── name:(必需)
│   │   └── description:(必需)
│   └── Markdown 指令(必需)
└── 捆绑资源(可选)
    ├── scripts/          - 可执行代码(Python/Bash 等)
    ├── references/       - 按需加载到上下文的文档
    └── assets/           - 用于输出的文件(模板、图标、字体等)

SKILL.md(必需)

每个 SKILL.md 由以下部分组成:

  • Frontmatter(YAML):包含 namedescription 字段。这些是 Claude 读取以确定技能何时被使用的唯一字段,因此清晰全面地描述技能是什么以及何时应使用它非常重要。
  • 正文(Markdown):使用技能的指令和指导。仅在技能触发后加载(如果有的话)。

捆绑资源(可选)

##### 脚本(scripts/

需要确定性可靠性的任务或反复重写的代码的可执行代码(Python/Bash 等)。

  • 何时包含:当相同代码被反复重写或需要确定性可靠性时
  • 示例scripts/rotate_pdf.py 用于 PDF 旋转任务
  • 优势:节省 token、确定性、可不加载到上下文中执行
  • 注意:脚本可能仍需被 Claude 读取以进行修补或环境特定调整

##### 参考文档(references/

按需加载到上下文中以指导 Claude 过程和思考的文档和参考材料。

  • 何时包含:当有 Claude 在工作时应参考的文档时
  • 示例references/finance.md 用于金融模式、references/mnda.md 用于公司 NDA 模板、references/policies.md 用于公司政策、references/api_docs.md 用于 API 规范
  • 用例:数据库模式、API 文档、领域知识、公司政策、详细工作流指南
  • 优势:保持 SKILL.md 精简,仅在 Claude 判断需要时加载
  • 最佳实践:如果文件较大(>10k 词),在 SKILL.md 中包含 grep 搜索模式
  • 避免重复:信息应存在于 SKILL.md 或参考文件中,而非两者都有。优先将详细信息放在参考文件中,除非它确实是技能的核心——这保持 SKILL.md 精简,同时使信息可发现而不占用上下文窗口。仅在 SKILL.md 中保留必要的程序性指令和工作流指导;将详细参考材料、模式和示例移到参考文件中。

##### 资产(assets/

不打算加载到上下文中,而是在 Claude 生成的输出中使用的文件。

  • 何时包含:当技能需要在最终输出中使用的文件时
  • 示例assets/logo.png 用于品牌资产、assets/slides.pptx 用于 PowerPoint 模板、assets/frontend-template/ 用于 HTML/React 样板、assets/font.ttf 用于字体
  • 用例:模板、图片、图标、样板代码、字体、被复制或修改的示例文档
  • 优势:将输出资源与文档分离,使 Claude 能在不加载到上下文的情况下使用文件

技能中不应包含的内容

技能应只包含直接支持其功能的必要文件。不要创建多余的文档或辅助文件,包括:

  • README.md
  • INSTALLATION_GUIDE.md
  • QUICK_REFERENCE.md
  • CHANGELOG.md
  • 等等

技能应只包含 AI 代理完成手头工作所需的信息。不应包含关于创建过程的辅助上下文、设置和测试程序、面向用户的文档等。创建额外的文档文件只会增加混乱。

渐进式披露设计原则

技能使用三级加载系统来高效管理上下文:

  • 元数据(name + description) - 始终在上下文中(约 100 词)
  • SKILL.md 正文 - 技能触发时(<5k 词)
  • 捆绑资源 - Claude 按需使用(无限制,因为脚本可以不读入上下文窗口而执行)

渐进式披露模式

保持 SKILL.md 正文为必要内容且在 500 行以内,以最小化上下文膨胀。当接近此限制时将内容拆分到单独文件。将内容拆分到其他文件时,从 SKILL.md 引用它们并清楚描述何时读取非常重要,以确保技能的读者知道它们的存在和使用时机。

关键原则: 当技能支持多种变体、框架或选项时,仅在工作流和选择指导中保留核心内容。将变体特定细节(模式、示例、配置)移到单独的参考文件中。

模式 1:带参考的高级指南

# PDF 处理

快速开始

使用 pdfplumber 提取文本: [代码示例]

高级功能

Claude 仅在需要时加载 FORMS.md、REFERENCE.md 或 EXAMPLES.md。

模式 2:按领域组织

对于多领域技能,按领域组织内容以避免加载不相关的上下文:

bigquery-skill/
├── SKILL.md(概览和导航)
└── reference/
    ├── finance.md(收入、账单指标)
    ├── sales.md(机会、管道)
    ├── product.md(API 使用、功能)
    └── marketing.md(活动、归因)

当用户询问销售指标时,Claude 只读取 sales.md。

类似地,对于支持多框架或变体的技能,按变体组织:

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

编辑文档

对于简单编辑,直接修改 XML。

修订追踪:参见 REDLINING.md OOXML 详情:参见 OOXML.md

Claude 仅在用户需要这些功能时读取 REDLINING.md 或 OOXML.md。

重要指南:

  • 避免深度嵌套引用 - 保持引用从 SKILL.md 一层深。所有参考文件应直接从 SKILL.md 链接。
  • 结构化较长的参考文件 - 对于超过 100 行的文件,在顶部包含目录,以便 Claude 预览时能看到完整范围。

技能创建流程

技能创建涉及以下步骤:

  • 通过具体示例理解技能
  • 规划可复用的技能内容(脚本、参考、资产)
  • 初始化技能(运行 init_skill.py)
  • 编辑技能(实现资源和编写 SKILL.md)
  • 打包技能(运行 package_skill.py)
  • 基于实际使用迭代

按顺序执行这些步骤,仅在有明确原因不适用时跳过。

步骤 1:通过具体示例理解技能

仅当技能的使用模式已经清楚理解时跳过此步骤。即使处理现有技能,此步骤仍有价值。

要创建有效的技能,需要清楚理解技能将如何使用的具体示例。这种理解可以来自直接的用户示例或经用户反馈验证的生成示例。

例如,构建图像编辑器技能时,相关问题包括:

  • "图像编辑器技能应支持什么功能?编辑、旋转,还有其他吗?"
  • "你能举一些这个技能如何使用的例子吗?"
  • "我可以想象用户会要求'去除这张图片的红眼'或'旋转这张图片'。你还想象这个技能的其他使用方式吗?"
  • "用户说什么应该触发这个技能?"

为避免让用户不知所措,避免在单条消息中问太多问题。从最重要的问题开始,根据需要跟进以提高效果。

当对技能应支持的功能有清晰认识时,结束此步骤。

步骤 2:规划可复用的技能内容

要将具体示例转化为有效技能,分析每个示例:

  • 考虑如何从头执行该示例
  • 识别在反复执行这些工作流时哪些脚本、参考和资产会有帮助

示例:构建 pdf-editor 技能来处理"帮我旋转这个 PDF"等查询时,分析显示:

  • 旋转 PDF 每次都需要重写相同的代码
  • scripts/rotate_pdf.py 脚本存储在技能中会有帮助

示例:设计 frontend-webapp-builder 技能来处理"给我构建一个待办应用"或"给我构建一个追踪步数的仪表板"等查询时,分析显示:

  • 编写前端 Web 应用每次都需要相同的 HTML/React 样板
  • assets/hello-world/ 模板包含样板 HTML/React 项目文件存储在技能中会有帮助

示例:构建 big-query 技能来处理"今天有多少用户登录?"等查询时,分析显示:

  • 查询 BigQuery 每次都需要重新发现表模式和关系
  • references/schema.md 文件记录表模式存储在技能中会有帮助

要确定技能内容,分析每个具体示例以创建要包含的可复用资源列表:脚本、参考和资产。

步骤 3:初始化技能

此时,是实际创建技能的时候了。

仅当正在开发的技能已存在且需要迭代或打包时跳过此步骤。在这种情况下,继续下一步。

从头创建新技能时,始终运行 init_skill.py 脚本。该脚本方便地生成新的模板技能目录,自动包含技能所需的一切,使技能创建过程更高效可靠。

用法:

scripts/init_skill.py  --path 

该脚本:

  • 在指定路径创建技能目录
  • 生成带有正确 frontmatter 和 TODO 占位符的 SKILL.md 模板
  • 创建示例资源目录:scripts/references/assets/
  • 在每个目录中添加可自定义或删除的示例文件

初始化后,根据需要自定义或删除生成的 SKILL.md 和示例文件。

步骤 4:编辑技能

编辑(新生成或现有的)技能时,记住技能是为另一个 Claude 实例创建的。包含对 Claude 有益且非显而易见的信息。考虑什么程序性知识、领域特定细节或可复用资产能帮助另一个 Claude 实例更有效地执行这些任务。

学习经过验证的设计模式

根据技能需要查阅这些有用的指南:

  • 多步骤流程:参见 references/workflows.md 了解顺序工作流和条件逻辑
  • 特定输出格式或质量标准:参见 references/output-patterns.md 了解模板和示例模式

这些文件包含有效技能设计的既定最佳实践。

从可复用技能内容开始

要开始实现,从上面识别的可复用资源开始:scripts/references/assets/ 文件。注意此步骤可能需要用户输入。例如,实现 brand-guidelines 技能时,用户可能需要提供品牌资产或模板存储在 assets/ 中,或文档存储在 references/ 中。

添加的脚本必须通过实际运行测试以确保没有错误且输出符合预期。如果有许多类似脚本,只需测试代表性样本以确保它们都能工作,同时平衡完成时间。

任何技能不需要的示例文件和目录都应删除。初始化脚本在 scripts/references/assets/ 中创建示例文件以演示结构,但大多数技能不需要所有这些。

更新 SKILL.md

写作指南: 始终使用祈使/不定式形式。

##### Frontmatter

编写包含 namedescription 的 YAML frontmatter:

  • name:技能名称
  • description:这是技能的主要触发机制,帮助 Claude 理解何时使用技能。
- 包含技能做什么以及何时使用的特定触发器/上下文。 - 在此处包含所有"何时使用"信息——而非正文中。正文仅在触发后加载,因此正文中的"何时使用此技能"部分对 Claude 没有帮助。 - docx 技能的描述示例:"全面的文档创建、编辑和分析,支持修订追踪、批注、格式保留和文本提取。当 Claude 需要处理专业文档(.docx 文件)时使用:(1) 创建新文档,(2) 修改或编辑内容,(3) 处理修订追踪,(4) 添加批注,或任何其他文档任务"

不要在 YAML frontmatter 中包含任何其他字段。

##### 正文

编写使用技能及其捆绑资源的指令。

步骤 5:打包技能

技能开发完成后,必须打包为可分发的 .skill 文件与用户共享。打包过程会先自动验证技能以确保满足所有要求:

scripts/package_skill.py 

可选输出目录指定:

scripts/package_skill.py  ./dist

打包脚本将:

  • 验证技能,自动检查:

- YAML frontmatter 格式和必需字段 - 技能命名约定和目录结构 - 描述的完整性和质量 - 文件组织和资源引用

  • 如果验证通过则打包技能,创建以技能命名的 .skill 文件(如 my-skill.skill),包含所有文件并维护正确的目录结构以便分发。.skill 文件是扩展名为 .skill 的 zip 文件。

如果验证失败,脚本将报告错误并退出而不创建包。修复任何验证错误后再次运行打包命令。

步骤 6:迭代

测试技能后,用户可能请求改进。这通常在使用技能后立即发生,此时对技能表现的上下文还很新鲜。

迭代工作流:

  • 在真实任务上使用技能
  • 注意困难或低效之处
  • 识别 SKILL.md 或捆绑资源应如何更新
  • 实施更改并再次测试
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务