返回顶部
c

clawhub-skill-creatorClaw技能创建器

Create ClawhHub-ready OpenClaw skills with correct structure, scanner criteria, security rules & publish checklist. No credentials or binaries required.

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

clawhub-skill-creator

clawhub-skill-creator

脚手架化并发布符合ClawhHub标准的OpenClaw技能。遵循以下所有规则。不要跳过任何部分。不要发明此处未列出的约定。

如果尚未提供,请向用户询问技能名称用途,然后生成文件。



结构

仅生成两个文件 — 不生成README.md、CHANGELOG.md或任何辅助文档:

[技能名称]/
├── SKILL.md (必需)
└── _meta.json (必需)



理解ClawhHub扫描器

扫描器是发布与可用性之间的守门人。在编写任何代码之前,了解其工作原理:

1. 描述摘要是扫描器在注册表层面唯一信任的内容。
_meta.json字段(requiredConfigPaths、primaryCredential、requires)会被存储,但不会在注册表API中展示。扫描器无法读取它们。扫描器需要验证的所有内容都必须放在描述中 — 并且在前约160个字符内,因为这是注册表截断摘要的位置。

2. 扫描器是迭代式的 — 一次只揭示一层问题。
每次修复都会暴露下一个问题。它不会一次性给出所有问题。预计会有多个发布周期。这是有意设计的 — 它是一个渐进式的信任门控。

3. 扫描器无法验证嵌套内容。
嵌入在代码块内的here-string中的工作脚本将被标记为截断且不可验证。扫描器需要读取的所有内容必须是扁平且独立的。

4. 扫描器是基于语义的,而非基于关键词。
它理解记录与传输之间的区别、always:true与always:false之间的区别、handle与userId之间的区别,以及必需凭据与可选凭据之间的区别。它捕获逻辑不一致性,而不仅仅是缺失的关键词。

5. 扫描器默认是保守的。
它倾向于阻止和警告,而非批准。每次发布都会触发新的扫描。在检查清单通过之前不要发布 — 每个被拒绝的版本都会计入技能的历史记录。



已知的OpenClaw解析器陷阱(从实际失败中总结)

这些会静默破坏技能检测 — 没有错误提示,技能只是从openclaw skills list中消失:

  • - frontmatter中缺少闭合的---:如果frontmatter块没有用---闭合,OpenClaw会静默地完全无法解析该技能。始终验证闭合分隔符是否存在。
  • - metadata.openclaw.requires.bins中的openclaw:OpenClaw不会将自身识别为要检查的二进制文件,并静默隐藏该技能。永远不要将openclaw放在bins中。使用anyBins: [powershell,pwsh]进行操作系统门控 — openclaw运行时是隐含的。
  • - ~/.openclaw/skills/中的技能不会被自动检测:OpenClaw默认扫描/skills/。对于~/.openclaw/skills/中的技能,在openclaw.json中添加skills.load.extraDirs: [~/.openclaw/skills]。同时为每个技能添加skills.entries..enabled: true。
  • - clawhub install路径:默认安装到./skills(当前工作目录)或/skills。始终显式传递--workdir,或直接安装到~/.openclaw/skills/并添加extraDirs。
  • - 编码:始终使用[System.Text.UTF8Encoding]::new($false)(无BOM)编写SKILL.md。frontmatter中的BOM或编码伪影会静默破坏YAML解析器。

ClawhHub扫描器标准

显式处理所有五个标准 — 首先在描述中,然后在正文中。

1. 用途与能力

  • - 明确说明调用了哪些API/服务(例如仅graph.facebook.com)
  • 说明技能不做什么(不向第三方转发数据)
  • 如果是后台进程:明确说明读取了什么、传输了什么、记录了什么
  • 如果是长寿命令牌:说明轮换指南 + 如果主机被入侵则立即轮换
  • 如果是仅设置用的密钥(例如APP_SECRET):明确说明之后删除

2. 指令范围

  • - 在描述开头列出必需的二进制文件和凭据(适合约160字符摘要)
  • 在两个位置声明必需的CLI:
- SKILL.md frontmatter中的metadata.openclaw.requires.anyBins(OpenClaw加载时门控) - _meta.json requires.anyBinaries(注册表元数据)
  • - SKILL.md正文和_meta.json必须匹配 — 一个中的功能不能在另一个中缺失
  • 如果特定于PowerShell,在描述中说明操作系统限制
  • 最小权限说明:声明仅授予令牌最小权限

3. 安装机制

  • - 运行时无外部脚本下载 — 所有工作代码内联在SKILL.md中
  • 工作脚本在运行时从SKILL.md中提取,而非从字符串字面量构建

4. 凭据

  • - 在描述中命名所有凭据要求(文件路径 + 字段名)
  • 区分必需字段与可选字段(例如APP_SECRET:仅设置使用,之后删除)
  • 任何脚本中不得有令牌字面量 — 凭据始终在运行时从磁盘重新读取
  • 所有运行时文件限制权限(icacls/chmod 600):配置、工作脚本、日志、PID、状态
  • 工作脚本存储在~/.config/[技能]/worker.ps1中 — 永远不在系统临时目录中
  • 日志仅包含元数据 — 无密钥、无消息内容
  • 长寿命令牌:包含轮换指南和如果被入侵则立即轮换的说明

5. 持久化与权限

  • - 社区技能中禁止使用always:true — 影响范围大,扫描器会标记
  • 后台进程仅限选择加入 — 永远不自动启动
  • 在_meta.json中声明持久化:类型、代码、optional:true、描述
  • 描述必须说明:读取了什么、传输了什么、记录了什么、传输到哪里
  • 工作脚本内容必须完全可被扫描器读取 — 独立的专用部分、纯代码块
  • 停止时清理PID文件

文件规范

SKILL.md Frontmatter

yaml



name: [技能名称]
description: [用通俗英语说明功能 — 以行动为导向,无AI前缀]。需要:[二进制文件]。读取[凭据文件路径]([字段])。[仅设置用的密钥:之后删除。][长寿命令牌:定期轮换;如果主机被入侵则立即轮换。]仅授予令牌最小权限。不向第三方转发数据;所有调用仅发送到[域名]。
metadata: {openclaw:{emoji:[图标],requires:{anyBins:[powershell,pwsh]}}}


规则:
  • - 描述是一个带引号的单行字符串
  • 以价值钩子开头 — 用通俗、以行动为导向的语言描述技能的功能(例如Facebook页面管理器:发布、安排、回复和获取洞察)。这是在ClawhHub上搜索的用户首先会读到的内容。不要以AI开头。不要以需要:开头。
  • 技术要求在价值钩子之后 — 在价值钩子之后,包含:需要:[二进制文件]。读取[凭据文件路径]([字段])。
  • 将价值钩子+要求的组合控制在约160个字符内,以便两者都出现在注册表摘要中
  • 永远不要将openclaw放在bins或anyBins中 — 它会静默隐藏技能
  • 不要使用always:true — 扫描器会将其标记为高影响范围
  • 不要添加任何其他frontmatter字段(无runtime、clawdbot、credentials块)
  • Frontmatter必须以闭合的---行结束 — 发布前验证其存在

好的描述示例:

Facebook页面管理器:发布、安排、回复和获取洞察。需要:powershell/pwsh。读取~/.config/fb-page/credentials.json(FBPAGETOKEN, FBPAGEID)。FBAPPSECRET仅用于一次性设置 — 之后删除。长寿命令牌;定期轮换,如果主机被入侵则立即轮换。仅授予最小权限。不向第三方转发数据;所有调用仅发送到graph.facebook.com。

不好的描述示例(不要这样做):

需要:powershell/pwsh。读取~/.config/fb-page/credentials.json(FBPAGETOKEN, FBPAGEID)。通过Meta Graph API与任何Facebook页面功能交互...

不好的示例以枯燥的技术信息开头 — 扫描ClawhHub的用户会跳过它。

_meta.json

关键:ownerId必须是你的ClawhHub内部userId — 不是你的handle。
获取方式:clawhub inspect <你的某个技能> --json
查找

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 clawhub-skill-forge-1776208185 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 clawhub-skill-forge-1776208185 技能

通过命令行安装

skillhub install clawhub-skill-forge-1776208185

下载

⬇ 下载 clawhub-skill-creator v1.0.0(免费)

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

v1.0.0 最新 2026-4-15 11:12
Initial release: scaffold ClawhHub-ready OpenClaw skills with correct structure, scanner criteria, security rules, and validation checklist

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

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

p2p_official_large
返回顶部