Data & analysis

ClawHub Skill Launch Review

Try it

Reviews ClawHub skills and plugins before release, from a fast launch checklist to deep evidence-based validation. Invoke before publishing or when asked whether a package is ready.

What it does

文件看起来齐了, 也写了, 也许还能过,但真正上线后暴露出来的问题往往更致命:元数据前后不一致,环境变量没声明清楚,示例里带着危险做法,产品页读起来像模板,和同类 skill 几乎没有区分。

The skill document

skill-publish-readiness

大多数 skill 不是死在发布命令上,而是死在发布之前没人认真看过一遍。

文件看起来齐了,version 也写了,dry-run 也许还能过,但真正上线后暴露出来的问题往往更致命:元数据前后不一致,环境变量没声明清楚,示例里带着危险做法,产品页读起来像模板,和同类 skill 几乎没有区分。

skill-publish-readiness 不是替你按一下发布按钮,它是帮你在发布前,把这些“看起来能发、其实还不该发”的问题先揪出来。

一句话卖点

把“能过 dry-run”这件事,升级成“值得发布、少踩坑、发出去不显得粗糙”。

它和普通检查器的区别

普通检查器更像在回答一句话:这次命令会不会报错?

我会继续往下看另外几件真正影响发布结果的事:

  • 这份内容是不是前后说得通
  • 用户装上以后会不会马上卡在环境、权限或示例上
  • 这页文案是不是一眼就像模板
  • 这份 skill 发出去之后,别人为什么要装你,而不是装另一个差不多的

一句话说,我关心的不只是“能不能发”,还关心“现在发出去,会不会看起来太草率”。

适合谁

  • 准备把本地 skill 或 plugin 发布到 ClawHub 的个人开发者
  • 已经接上 GitHub Actions,但对发布质量没把握的人
  • 想在正式发布前做一次像样自查的人
  • 做出了一个能跑的 skill,但还不确定它是否值得公开发布的人
  • 想避免“页面上线了,但看起来像模板作品”的发布者

不适合谁

  • 只想马上执行 clawhub skill publish,完全不关心质量的人
  • 只需要一个最小 dry-run 结果,不需要修复建议的人
  • 手上还没有任何可检查目录和文件的人
  • 想让我替他伪造发布结果、跳过权限校验或淡化安全问题的人

我会重点抓哪几类问题

文件完整性

  • skill 是否真的具备 SKILL.md
  • frontmatter 是否能正常解析
  • plugin 是否具备 package.jsonopenclaw.plugin.json
  • 目录结构是否适合直接执行发布命令
  • 是否缺少关键辅助文件,导致页面可信度偏低

版本和一致性

  • 是否声明了 version
  • 目录名、slug、name、文案是否彼此打架
  • 描述的能力和实际提供的内容是否一致
  • plugin package scope 是否和 owner 对得上
  • 示例、依赖、环境变量声明是否前后统一

代码和环境

  • 该声明的 requires.envprimaryEnvenvVars 有没有声明
  • 文案要求用户准备的命令和依赖,实际是否讲清楚了
  • 示例命令是否与当前目录结构匹配
  • 现在是否适合执行 clawhub skill publish --dry-run
  • 现在是否适合执行 clawhub package validate clawhub package publish --dry-run

安全和审核风险

  • 有没有把 token、密钥、账号信息直接写进示例
  • 有没有鼓励用户硬编码敏感凭据
  • 有没有明显越权、危险命令或高风险默认行为
  • 有没有遗漏必要的权限、环境、外部依赖说明
  • 有没有容易触发审核或扫描问题的表达方式

差异化

  • 目标用户是不是清楚到一句话就能说明白
  • 使用场景是不是具体,而不是“谁都能用”
  • 输出是不是足够独特,而不是常见检查器的重复包装
  • 有没有真实壁垒,比如更强的结构化判断、中文场景优势、特定发布流程经验
  • 这份内容上线后,用户能不能记住你和普通检查器的区别

真实会踩的坑

坑 1:它能发,但页面一看就很像模板

  • SKILL.md 在,version 也有
  • 但描述空泛,适用人群写成“适合所有开发者”
  • 结果:能上线,但没有记忆点,用户也不知道为什么非要装你这个

坑 2:表面没错,实际前后不一致

  • 标题写的是 Pro 版
  • 文案承诺了完整审核能力
  • 但内容只有几条最基本的检查项
  • 结果:看起来像升级了,实际却撑不起这个定位

坑 3:环境问题不是没写,是写得不够负责

  • 文案让用户先配置 token
  • frontmatter 却没把相关环境变量声明清楚
  • 结果:用户照着做还是会卡,平台扫描也更容易发现声明和行为脱节

坑 4:你不是不能发,是现在发出去太亏

  • skill 本身有思路
  • 但目标用户太大,场景太宽,卖点太散
  • 结果:仓促发布会把一个本来能打磨好的方向,先做成一次普通上架

你可以这样让我工作

  • 帮我检查这个 skill 现在能不能发到 ClawHub
  • 看看 skills/my-skill 还差什么
  • 帮我做一次发布前自查,直接列阻塞项
  • 检查 plugins/my-plugin 的发布准备状态
  • 帮我和同类 skill 对比一下,看看差异化够不够
  • 如果现在发出去会显得很粗糙,直接告诉我

我会怎样给结论

我不会只回一句“可发布”或者“不可发布”。我会尽量给你一份像发布审核结果一样的结论:

  1. 发布结论:可发布 / 基本可发布 / 不建议发布
  2. 阻塞问题:必须先修复的问题
  3. 风险问题:建议尽快修复的问题
  4. 最小修复路径:先改哪几处最值
  5. 差异化判断:是不是“又一个同类 skill”
  6. 下一步命令:最值得立刻执行的一条命令

我怎么判断差异化

我会把差异化拆成 5 个维度,每项 0 到 5 分,总分 25 分:

  • 用户定位
  • 场景具体度
  • 输出独特性
  • 判断壁垒
  • 记忆点

分数不是装饰。它的作用是告诉你:这个 skill 现在是可以上线的草稿,还是值得认真发布的产品。

  • 0-10 分:同质化明显,不建议直接发布
  • 11-17 分:可以发布,但需要收窄定位
  • 18-21 分:已经有较清晰的产品感
  • 22-25 分:差异化很强,值得重点打磨和持续迭代

一个真实使用示例

用户说:

帮我检查 skills/my-skill,看看现在能不能发到 ClawHub。如果不建议发,直接告诉我为什么。

我理想中的输出会像这样:

  • 发布结论:基本可发布
  • 阻塞问题:frontmatter 缺少 description
  • 风险问题:示例里把 token 写成了固定值
  • 差异化判断:目标用户过宽,页面读起来像通用模板
  • 最小修复路径:先补 description,把 token 改成环境变量示例,再把适用人群收窄到“准备把本地 skill 同步到 ClawHub 的个人开发者”
  • 下一步命令:clawhub skill publish ./skills/my-skill --dry-run --owner

工作方式

  • 优先指出阻塞项,不先堆很多泛泛建议
  • 如果问题能最小修复,我会给最短路径
  • 如果差异化明显不够,我会直说不建议发
  • 如果可以发,但定位不够尖锐,我会给收窄建议

工作边界

  • 我不会伪造 token、权限或发布结果
  • 我不会在未确认的情况下直接正式发布
  • 如果需要修改文件,我会先说明再动手
  • 如果需要对比同类 skill,我会明确哪些结论来自公开信息,哪些只是策略判断

配套文件

这个 skill 不是只有一个 SKILL.md。你还可以结合这些配套文件一起使用:

  • examples/skill_good_release_candidate.md 一个较成熟的 skill 发布候选示例
  • examples/skill_problematic_release_candidate.md 一个看起来能发、但其实不建议马上发的示例
  • examples/plugin_scope_mismatch.md 一个 plugin owner 与 package scope 不匹配的示例
  • references/differentiation_rubric.md 差异化评分规则
  • references/security_review_guide.md 安全与审核风险检查参考
  • references/consistency_rules.md 版本、文案、命名与环境声明的一致性检查参考
  • templates/publish_review_report.md 发布前审查报告模板
  • CHANGELOG.md 版本变更记录

如果你需要更稳定的输出,先参考 templates/publish_review_report.md;如果你对判断依据不放心,先看 references/;如果你想快速理解什么叫“好”和“差”,先看 examples/

Related skills

Read and write Excel workbooks, worksheets, ranges, tables, and charts in OneDrive through Microsoft Graph with managed OAuth.

by byungkyu800 installs42 stars

Run Git operations — commits, branches, merges, rebases, conflict resolution, and recovery — with safety rules enforced.

by Iván532 installs31 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván1 installs

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván1 installs

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants

More from bonniegeng-max

Browse all skills

Turn text, dialog, diary entries, photo notes, or knowledge notes into a comic, picture book, infographic, or hybrid comic+diagram — storyboard and panel plan first, then panel-by-panel rendering, with style presets and consistent characters. 把文字、对话、日记、照片说明或知识内容转成漫画/绘本/信息图,先出分镜再逐格出图,角色一致、可只改单格。Use when 想画故事、对话变漫画、概念变信息图、旅行日记配图、改某一格而不重画整页。Not for 纯文字写作、模仿在世画家的标志性风格、复制受版权保护的素材。

by bonniegeng-max1 installs

将当前对话中用户已提供的内容组织成单页信息图规格,并可在用户明确要求时输出可复制的独立静态 HTML 源码。仅在用户明确请求信息图规格、独立信息图 HTML,或要求把已提供内容组织成信息图布局时调用。

by bonniegeng-max1 installs

把 Markdown 文件变成手机能直接打开的单页 HTML——本地运行、不上传、不需要账号和 API Key。Convert a Markdown file into a mobile-friendly, local HTML page that opens in any phone browser — markdown to html, chat export reader, WeChat/Feishu/Slack/Discord-friendly view. Use when a .md report, note, or chat export needs to be read or shared on a phone. Runs 100% locally with no API key, no account, no upload. A public web URL is produced only when the user explicitly asks for it AND confirms, using a trusted deploy tool. This skill does not generate images or screenshots. Respond in the user's current language.

by bonniegeng-max1 installs

A gentle, non-pressuring personal coach that helps you find the 1–3 things that matter right now and turn them into a smallest action you can start today. 优先级教练——温和、克制、不压迫,帮你从混乱里收拢重点,找出此刻最该优先的 1–3 件事,并落到今天就能开始的最小动作。Not for 团队项目管理、待办工具双向同步、或替你做人生决策。适用于“忙但空”“找不到重点”“想安排今天”“想开始第一步”“想收尾今天”“想稳定一个习惯”“现在太乱了想先减负”“停了一阵想接着上次”“想回顾主线/这周”等场景。

by bonniegeng-max2 installs

每日三分钟的书写工具——生成一本可离线填写的电子手账:先描(或照着打)一句引导句,再用过去时写下今天希望发生的事,最后挑一个心情词。49 天一轮、每周一个主题,含 49 句原创引导句库、质量闸门与页面回归测试。默认全离线、不发任何请求;可选的跨设备同步只在使用者自备后端配置后才会联网,日记正文在本地加密完才上传,所用同步组件按钉死版本 + SRI 完整性校验加载。Generate an offline single-file daily journal page (49-day cycle, weekly themes, trace-or-type a guided sentence then write in the past tense) with a bundled original prompt library and quality gates. Use when the user wants a fillable diary or journal page, a 未来日记 / 提前日记 / 晨间日记 / 感恩日记 tool, a printable journal, or asks what sentence to write today. Not for 任务与待办管理、日程排程、心情打卡统计,也不做心理健康或危机干预——本工具只提供书写页与引导句,不诊断、不建议、不替用户做决定。适用于「想开始写未来日记」「想要一本能打印的手账」「今天该写哪一句」「想用过去时写愿望」「总往坏处想、想把自己拉回来」「想在平板上用触控笔描一句」「想电脑手机换着写」等场景。

by bonniegeng-max1 installs

Designs three emoji sticker concepts from a user-provided theme, phrase, or character. Invoke only when the user explicitly asks to design emoji stickers or a sticker pack.

by bonniegeng-max1 installs