/install clawhub-release-auditor
ClawHub Release Auditor
Run a strict preflight before any publish. Prefer stopping with a precise explanation over guessing. Treat repeated versions as a signal that the workflow needs diagnosis, not just another upload.
Workflow
-
Preflight
- Run
python3 scripts/preflight.py \x3Cskill-dir>. - Fix all hard errors before continuing.
- Read warnings carefully; they often explain why a skill ends up suspicious.
- Run
-
Package locally
- Run
python3 ~/project/openclaw/skills/skill-creator/scripts/package_skill.py \x3Cskill-dir> [output-dir]. - If packaging fails, stop and explain the exact validation error.
- Run
-
Confirm before publish
- Show the skill path, intended version, and any remaining warnings.
- Do not publish without explicit user confirmation.
-
Publish
- Publish from the skill folder, not the
.skillarchive. - After publish, record the exact version that was attempted.
- Publish from the skill folder, not the
-
Verify post-publish state
- Run
python3 scripts/verify_publish.py \x3Cskill-slug> --expected-version \x3Cversion>. - If latest/version visibility is inconsistent, say so clearly.
- If scan results matter, check the web page separately and explain whether the issue is pending, version mismatch, or a likely metadata/code mismatch.
- Run
What to check during preflight
- Frontmatter only uses supported keys.
nameanddescriptionare present and sane.- Placeholder text is not leaking into examples.
- Declared
metadata.openclaw.requiresroughly matches real script usage. - Homepage/source metadata exists when possible.
- Publish path points to the skill directory, not the packaged archive.
- Local package validation passes before any publish attempt.
Common failure patterns
Frontmatter mismatch
If validation complains about unsupported keys, trust the validator. Do not invent alternate formats from memory.
Metadata drift
If scripts use env vars or binaries that the skill does not declare, expect suspicious scan results. Fix the declaration or the code.
Placeholder leakage
If docs contain example paths like /path/to/..., make sure they are clearly examples and not presented as real files.
Repeated publish loops
If many versions are being published quickly, pause and diagnose:
- Did packaging actually succeed?
- Did latest move?
- Is scan still reading an older version?
- Is the same metadata mismatch still present?
Scripts
scripts/preflight.py
Checks a skill directory for:
- frontmatter problems
- placeholder text
- likely undeclared env vars and binaries
- external execution hints
- package validation failures
- a simple verdict:
do-not-publish,review-before-publish, orready-to-package
scripts/verify_publish.py
Checks published version state with clawhub inspect and compares it to an expected version.
scripts/analyze_history.py
Inspects recent version history for a public skill and groups releases into rough categories such as docs, metadata, bugfix, and feature work. Use it to study repeated publish loops and sharpen the skill's heuristics.
scripts/failure_buckets.py
Classifies likely publish problems into practical buckets such as frontmatter-invalid, package-validation-failed, latest-not-updated, or no-hard-failure-detected.
scripts/release_worthiness.py
Compares a local skill directory against the latest published version and flags when there is no material diff. Use it to avoid unnecessary republish loops.
Publishing tips
SKILL.md body must have substantial content
ClawHub checks for "Skill content is too thin or templated." This evaluates the SKILL.md body text (markdown below frontmatter), not just the description field.
Why this matters:
- The
descriptionfield is only used for UI/search summaries - The SKILL.md body is what gets embedded and evaluated for the thin-content check
- If SKILL.md has only frontmatter and no body text, it will fail even with a perfect description
How to avoid:
- Always include substantive body content in SKILL.md (at least 300-500 words of meaningful guidance)
- Include real workflow guidance, usage examples, and operational notes in the body
- The more comprehensive the SKILL.md body, the less likely it triggers "templated" detection
Other common pitfalls
homepagefield: Include a valid URL to avoid warnings- Empty directories: Remove any empty
scripts/,references/, or other directories before packaging - Symlinks: These are rejected by the packager and cause failures
References
- Read
references/checklist.mdfor the release checklist. - Read
references/research-notes.mdwhen designing heuristics for repeated publish loops and common failure modes. - If the skill format or server behavior is unclear, read the official ClawHub skill format docs before guessing. Prefer current docs plus validator output over old habits.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install clawhub-release-auditor - 安装完成后,直接呼叫该 Skill 的名称或使用
/clawhub-release-auditor触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Clawhub Release Auditor 是什么?
Validate, package, and verify ClawHub skills before and after publishing. Use when creating or updating a ClawHub skill, preparing a release, diagnosing repe... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 154 次。
如何安装 Clawhub Release Auditor?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install clawhub-release-auditor」即可一键安装,无需额外配置。
Clawhub Release Auditor 是免费的吗?
是的,Clawhub Release Auditor 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Clawhub Release Auditor 支持哪些平台?
Clawhub Release Auditor 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Clawhub Release Auditor?
由 wuu Dao(@daowuu)开发并维护,当前版本 v0.2.1。