Install
openclaw skills install @daowuu/clawhub-release-auditorValidate, package, and verify ClawHub skills before and after publishing. Use when creating or updating a ClawHub skill, preparing a release, diagnosing repeated publish failures, checking metadata/frontmatter issues, comparing declared dependencies against scripts, or confirming that a published version and latest tag actually updated.
openclaw skills install @daowuu/clawhub-release-auditorRun 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.
Preflight
python3 scripts/preflight.py <skill-dir>.Package locally
python3 ~/project/openclaw/skills/skill-creator/scripts/package_skill.py <skill-dir> [output-dir].Confirm before publish
Publish
.skill archive.Verify post-publish state
python3 scripts/verify_publish.py <skill-slug> --expected-version <version>.name and description are present and sane.metadata.openclaw.requires roughly matches real script usage.If validation complains about unsupported keys, trust the validator. Do not invent alternate formats from memory.
If scripts use env vars or binaries that the skill does not declare, expect suspicious scan results. Fix the declaration or the code.
If docs contain example paths like /path/to/..., make sure they are clearly examples and not presented as real files.
If many versions are being published quickly, pause and diagnose:
scripts/preflight.pyChecks a skill directory for:
do-not-publish, review-before-publish, or ready-to-packagescripts/verify_publish.pyChecks published version state with clawhub inspect and compares it to an expected version.
scripts/analyze_history.pyInspects 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.pyClassifies likely publish problems into practical buckets such as frontmatter-invalid, package-validation-failed, latest-not-updated, or no-hard-failure-detected.
scripts/release_worthiness.pyCompares a local skill directory against the latest published version and flags when there is no material diff. Use it to avoid unnecessary republish loops.
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:
description field is only used for UI/search summariesHow to avoid:
homepage field: Include a valid URL to avoid warningsscripts/, references/, or other directories before packagingreferences/checklist.md for the release checklist.references/research-notes.md when designing heuristics for repeated publish loops and common failure modes.