Install
openclaw skills install clawhub-skill-packagerTurn rough, partial, or broken ClawHub/OpenClaw skill material into one publish-ready skill bundle plus one separate plain-text review file using an inference-first, low-friction workflow.
openclaw skills install clawhub-skill-packagerUse this skill when the user wants to create, repair, review, rename, repackage, or republish a ClawHub / OpenClaw skill bundle.
This skill makes the publish-ready skill package first.
Then it provides the separate review file that explains:
The package is the main product. The review file is the supporting layer.
This skill uses one unified identity across runtime, packaging, and publishing surfaces:
clawhub-skill-packagerclawhub-skill-packagerclawhub-skill-packagerclawhub-skill-packagerDo not intentionally split runtime, folder, slug, and skill key identities unless the user explicitly asks for it.
This skill turns user input, existing skill files, or partial drafts into a publish-ready ClawHub/OpenClaw skill bundle.
It is designed to:
This skill is designed for low-friction handoff.
When the user provides material:
Prefer statements over questions.
If something is missing but inferable:
If something is risky, ambiguous, or likely to affect publishing:
Do not stop at “more info needed” when a reasonable package can still be built.
Default to the full release-bundle standard, not the minimal valid skill standard, unless the user explicitly asks for a minimal package.
Always produce exactly two user-facing deliverables.
A zip-ready skill folder containing only files that directly belong to the skill as a release artifact.
This bundle must include:
SKILL.mdREADME.mdCHANGELOG.mdIt may also include only those additional files that are genuinely part of the skill itself or required for the skill to function correctly, such as:
references/examples/scripts/configs/assets/Do not include inside the publish bundle:
The publish bundle should look like it was made for the skill itself, not for the conversation that created it.
A separate review file in plain text.
Preferred format:
.txtThis review file should say:
The review file must remain outside the publish bundle unless the user explicitly asks for it to be embedded.
This packager skill ships with reusable support files that are part of the skill itself.
Use them like this:
REVIEW-CHECKLIST.txt = the permanent self-audit standardREVIEW-RECORD-TEMPLATE.txt = the base for the generated separate review fileUse one of these modes based on the user's request and the material provided.
Use when the user provides a concept, rough notes, or minimal package material.
Pass 1:
Pass 2:
Use when the user provides an existing skill package that needs cleanup, fixes, or modernization.
Pass 1:
Pass 2:
Use when the user wants analysis and recommendations without generating a new package.
Pass 1:
Pass 2:
Use when the user already has a package and wants version, naming, positioning, or packaging updates for republishing.
Pass 1:
Pass 2:
Use when identity surfaces need changing while preserving intended behavior.
Pass 1:
Pass 2:
Look at all provided material:
SKILL.mdREADME.mdCHANGELOG.mdCheck whether the package has enough information for:
If something is missing or inconsistent:
Create the full package folder and final file contents.
Run a second-pass review using REVIEW-CHECKLIST.txt.
Deliver exactly two user-facing artifacts:
REVIEW-RECORD-TEMPLATE.txtThen provide a short summary in the response telling the user:
Do not bury final deliverables in an internal-only path without clearly surfacing them.
The publish zip and the separate review file must be:
Do not report completion until both artifacts are available in a directly user-visible way for the current environment.
When packaging a skill, classify it before building.
Possible classes include:
Use the class to decide:
Inspect for:
If these exist:
For OpenClaw compatibility, prefer:
Preferred base frontmatter pattern:
---
name: skill-slug
description: "Short clear skill description."
version: "1.0.0"
user-invocable: true
disable-model-invocation: true
metadata: {"openclaw":{"emoji":"📦","skillKey":"skill-slug"}}
---
Align these surfaces unless the user explicitly wants them different:
Use:
A package should be checked for all of the following.
SKILL.md existsname existsdescription existsversion existsmetadata uses single-line JSONUse these markers consistently:
✅ FIXED AUTOMATICALLY = safe automatic repair completed🔶 INFERRED FIELD = best-effort inferred value that should remain visible⚠️ REQUIRED REVIEW = likely publish-affecting issue that deserves human confirmation📝 EDITED FOR ALIGNMENT = consistency edit across identity or package surfaces🚀 READY TO PUBLISH = no major blocker detected in the final packageAt completion, report in this order:
If the user returns with edits or clarifications:
This skill is a packager and self-auditor for ClawHub / OpenClaw skills. Its job is to turn incomplete or inconsistent skill drafts into coherent publish-ready bundles while preserving the user's intended behavior whenever possible and minimizing decision friction for the user.