Install
openclaw skills install skills-publishPublish an OpenClaw skill to ClawHub with release checks, version metadata, and command generation. Use when you need to prepare a skill for first publication, publish a new version, validate slug, name, and semver inputs, or generate the exact clawhub publish command before release.
openclaw skills install skills-publishPrepare a skill for ClawHub release, generate the publish command, and verify the release inputs before anything is uploaded.
clawhub publish command before running it.python3 available for the local checker script.clawhub CLI installed.clawhub login or clawhub login --token <token> before actual publish.SKILL.md.Prepare this skill for first publish to ClawHub and generate the exact publish command.Check whether this skill is safe to publish, then draft the clawhub publish command for version 1.2.0.I need to release a new ClawHub version of this skill. Validate the metadata and show me what to run.Audit this skill's release inputs before I publish it to ClawHub.Use this skill when the goal is to publish or update a skill on ClawHub with fewer release mistakes.
Typical use cases:
Do not use this skill for tasks that are primarily about skill quality or listing optimization.
Use a different workflow when you need to:
skill-seoskill-testskill-creatorIf the local checks are clean but release confidence is still low, say what remains unverified.
Common next steps:
clawhub whoami before publishingskill-test for quality concernsskill-seo for discoverability concernsBefore publishing, confirm all of the following:
SKILL.md has valid frontmatter and no obvious placeholdersUse semantic versioning deliberately:
| Change type | Suggested version |
|---|---|
| First publish | 1.0.0 |
| Small wording or typo fix | 1.0.1 |
| Content improvement or meaningful documentation update | 1.1.0 |
| Major workflow or structure rewrite | 2.0.0 |
If the user already has a versioning policy, follow it instead of this default table.
Read the target skill's SKILL.md and inspect the directory contents.
Run the local checker:
python3 {baseDir}/scripts/check_publish_ready.py /path/to/skill
Collect release inputs:
slugnameversionchangelogtagsRe-run the checker with release inputs to generate the exact publish command.
Present the command and any warnings to the user for confirmation.
If the user wants execution, run the generated clawhub publish ... command.
After publishing, verify the result with clawhub search "<slug>" or by opening the ClawHub page.
When publishing multiple skills:
# Baseline release audit
python3 {baseDir}/scripts/check_publish_ready.py /path/to/skill
# Release audit plus publish command preview
python3 {baseDir}/scripts/check_publish_ready.py /path/to/skill \
--slug my-skill \
--display-name "My Skill" \
--version 1.0.0 \
--changelog "Initial release" \
--tags latest
# Actual publish command after review
clawhub publish /path/to/skill --slug my-skill --name "My Skill" --version 1.0.0 --changelog "Initial release" --tags latest
clawhub publish ... command has been prepared.clawhub publish until the user confirms the release inputs.slug should usually match the local directory name unless the user has a clear migration reason.skill-test and skill-seo if quality or discoverability is still in doubt.clawhub CLI missing: install it before attempting publishclawhub login, or use clawhub login --token <token>, then confirm with clawhub whoami