返回顶部
s

skill-creator-plus技能创建增强

创建、编辑、优化或审查 OpenClaw AgentSkills 技能。提供完整的工作流程指引:技能结构设计、frontmatter 规范、_meta.json 格式、ClawHub scanner 规则、渐进式披露设计、validation checklist 及发布流程。适用于从零创建新技能或改进现有技能。输出:SKILL.md + _meta.json。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.1
安全检测
已通过
128
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

skill-creator-plus

skill-creator-plus

创建符合 ClawHub 规范的 OpenClaw 技能。按以下规则执行,不要跳过章节,不要发明规范中未列出的约定。

未提供技能名和用途时,先询问用户。



关于 Skills

Skills 是模块化、自包含的包,通过提供专业化的工作流程、工具和知识来扩展 OpenClaw 的能力。可以把 Skill 看作特定领域或任务的入职指南——它们将 OpenClaw 从通用 agent 转变为具备专门处理流程的 specialized agent,而这是任何模型都无法完全拥有的能力。

Skills 能提供什么

  1. 1. 专业化工作流程 — 特定领域的多步骤流程
  2. 工具集成 — 操作特定文件格式或 API 的指引
  3. 领域专业知识 — 公司专属知识、Schema、业务逻辑
  4. 打包资源 — 复杂重复任务的脚本、参考资料和资产文件

核心原则

简洁是关键

context window 是公共资源。Skills 与 OpenClaw 所需的其他内容共享 context window:system prompt、对话历史、其他 Skills 的元数据,以及实际的用户请求。

默认假设:OpenClaw 已经非常聪明。 只添加 OpenClaw 还没有的内容。每一条信息都要质疑:OpenClaw 真的需要这个解释吗?以及这个段落的 token 消耗值得吗?

用简洁的例子替代冗长的解释。

设定适当的自由度

根据任务的脆弱性和可变性匹配具体的约束程度:

高自由度(基于文本的指令):当多种方法都可行、决策依赖上下文或启发式方法引导方案时使用。

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

低自由度(特定脚本,参数少):当操作脆弱易错、一致性至关重要或必须遵循特定顺序时使用。

可以把 OpenClaw 想象成在探索一条路径:狭窄的悬崖桥需要具体的护栏(低自由度),而开阔的场地允许多条路线(高自由度)。



文件结构

只生成两个文件——无 README.md、无 CHANGELOG.md、无辅助文档:

[skill-name]/
├── SKILL.md (required)
└── _meta.json (required)

技能的结构

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

skill-name/
├── SKILL.md(必需)
│ ├── YAML frontmatter 元数据(必需)
│ │ ├── name:(必需)
│ │ └── description:(必需)
│ └── Markdown 说明(必需)
└── 打包资源(可选)
├── scripts/ - 可执行代码(Python/Bash 等)
├── references/ - 文档,按需加载到 context 中
└── assets/ - 输出中使用的文件(模板、图标、字体等)

SKILL.md(必需)

每个 SKILL.md 包含:

  • - Frontmatter(YAML):包含 name 和 description 字段。这是 OpenClaw 判断技能何时被使用的唯一依据。
  • Body(Markdown):技能使用说明。仅在技能触发后加载(如果需要的话)。

打包资源(可选)

Scripts(scripts/):可执行代码,用于需要确定性可靠性或被反复重写的任务。优势:token 高效、确定性、可不加载到 context 中执行。

References(references/):文档和参考资料,按需加载。优势:保持 SKILL.md 精简,仅在 OpenClaw 判定需要时加载。

Assets(assets/):不打算加载到 context 中的文件,而是用于 OpenClaw 生成的输出中(模板、图片、样板代码等)。

什么不应该包含

技能应只包含直接支持其功能的必要文件。不要创建:README.md、INSTALLATIONGUIDE.md、QUICKREFERENCE.md、CHANGELOG.md 等。



渐进式披露设计原则

Skills 使用三级加载系统来高效管理 context:

  1. 1. 元数据(name + description) — 始终在 context 中(约100词)
  2. SKILL.md 正文 — 技能触发时(<5000词)
  3. 打包资源 — OpenClaw 按需加载(无限量)

保持 SKILL.md 正文简洁且在500行以内以减少 context 膨胀。内容接近此限制时分拆到单独文件。

核心原则:当技能支持多种变体、框架或选项时,只在 SKILL.md 中保留核心工作流和选择指引。将变体特有细节移到单独的 reference 文件。



理解 ClawHub Scanner

在写任何内容之前,先理解 scanner 的工作方式:

1. description 摘要是 scanner 唯一信任的信息。
_meta.json 字段(requiredConfigPaths、primaryCredential、requires)被存储但不会在 registry API 中显示。scanner 需要验证的一切必须在 description 中——而且是前 ~160 字符内(registry 截断点)。

2. scanner 是迭代的——每次修复暴露下一个问题。
每个 rejected 版本都计入技能历史。在 checklist 通过之前不要发布。

3. scanner 无法验证嵌套内容。
嵌入在 here-string 或其他代码块内的脚本会被标记为截断和无法验证。所有 scanner 需要读取的内容必须是扁平的、独立的。

4. scanner 是语义化的,不是关键词匹配。
它理解 logged vs transmitted、always:true vs always:false、handle vs userId、required vs optional credentials 的区别。

5. scanner 默认保守。
它阻止和警告而不是批准。



OpenClaw Parser Gotchas(导致技能静默消失)

这些会静默破坏技能检测——无报错,技能直接从 openclaw skills list 消失:

  • - Frontmatter 缺少闭合 ---:OpenClaw 会完全静默解析失败。始终验证闭合分隔符存在。
  • openclaw 在 metadata.openclaw.requires.bins 中:OpenClaw 不识别自身为要检查的 bin,会静默隐藏技能。永远不要把 openclaw 放入 bins。
  • ~/.openclaw/skills/ 中的技能默认自动加载:managedSkillsDir = ~/.openclaw/skills/ 是 OpenClaw 默认始终加载的路径,无需 extraDirs 配置。
  • extraDirs 仅用于加载非标准路径的技能(如 ~/.config/my-skills/)。
  • 编码:始终用 UTF-8 no-BOM 编码写入 SKILL.md。BOM 会静默破坏 YAML 解析。

ClawHub Scanner Criteria

逐项明确处理——先在 description 中处理,再在正文中处理。

1. Purpose & Capability

  • - 精确说明调用哪些 API/服务(如 feishu.open.feishu.cn only)
  • 说明技能做什么(如 no data forwarded to third parties)
  • 后台进程:精确说明什么是 READ、什么是 TRANSMITTED、什么是 LOGGED
  • 长生命周期 token:说明 rotation 指引 + 主机入侵时立即 rotation
  • 一次性 setup secrets:明确说明delete afterward

2. Instruction Scope

  • - Required binaries 和 credentials 在 description 开头(fits in ~160-char summary)
  • Required CLIs 在两处都声明:
- metadata.openclaw.requires.anyBins(SKILL.md frontmatter) - _meta.json requires.anyBinaries(registry 元数据)
  • - SKILL.md 正文和 _meta.json 必须一致
  • OS 限制在 description 中说明
  • 最小权限:声明 grant token minimal permissions only

3. Install Mechanism

  • - 运行时无外部脚本下载——所有 worker 代码内联在 SKILL.md 中
  • Worker 脚本从 SKILL.md 运行时提取,不是从字符串字面值构造

4. Credentials

  • - 所有 credential 要求在 description 中命名(文件路径 + 字段名)
  • 区分 required vs optional 字段
  • 任何脚本中无 token 字面值——运行时从磁盘读取
  • 所有运行时文件权限限制(icacls/chmod 600)
  • 长期 token:包含 rotation 指引和入侵时立即 rotation 说明

5. Persistence & Privilege

  • - always:true 在社区技能中禁止
  • 后台进程仅 opt-in——永不自主启动
  • 在 _meta.json 中声明 persistence
  • Description 必须说明:什么被 READ、被 TRANSMITTED、被 LOGGED,去向

技能创建流程

技能创建包含以下步骤:

  1. 1. 用具体示例理解技能
  2. 规划可复用的技能内容(scripts、references、assets)
  3. 初始化技能(运行 init_skill.py

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skill-creator-plus-1775901189 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 skill-creator-plus-1775901189 技能

通过命令行安装

skillhub install skill-creator-plus-1775901189

下载

⬇ 下载 skill-creator-plus v1.2.1(免费)

文件大小: 18.5 KB | 发布时间: 2026-4-12 11:24

v1.2.1 最新 2026-4-12 11:24
No breaking changes. This release includes documentation or metadata updates.

- Updated SKILL.md for improved clarity and completeness.
- No changes to frontmatter structure or core workflow.
- _meta.json unchanged, functionality remains the same.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部