publish-to-clawhub
# Publish To ClawHub
Use this skill when a local skill should be updated, published, and backed up with a clean repeatable workflow.
Typical requests:
- "Publish this skill to ClawHub."
- "Help me put this skill on GitHub and ClawHub."
- "Improve this skill, publish it, then sync GitHub."
- "Keep the local skill folder clean but still show a README on GitHub."
## Safety First
This workflow can involve:
- structural edits to the skill itself
- GitHub authentication
- git push to a public remote
- ClawHub CLI publishing
Rules:
- never ask the user to paste a long-lived token into chat unless there is no safer option
- prefer browser login, credential manager, or SSH when available
- never store credentials in files
- never force-push without explicit user confirmation
- prefer a temporary GitHub README over leaving `README.md` in the local publish directory
## Prerequisites
Confirm these before publishing:
- the skill exists locally
- `SKILL.md` is present
- GitHub repo target is known if backup/showcase sync is needed
- ClawHub CLI is installed and logged in if ClawHub publishing is required
Detailed checks are in [references/publish-checklist.md](./references/publish-checklist.md).
## Workflow
### 1. Inspect And Improve The Skill First
Review the skill folder for:
- non-English content that should be internationalized
- private or proprietary references
- user-specific file paths
- tokens, emails, or placeholders that should not be published
- unclear skill structure or stale instructions
Check `SKILL.md`, scripts, references, notebooks, and optional metadata.
If the skill itself needs cleanup, improve it before publishing. For substantial skill revisions, validate the structure first, then publish the revised skill rather than publishing a known rough draft.
### 2. Normalize The Publishable Skill Content
Before publishing:
- convert the skill description and instructions to clear English if the release is meant for a broader audience
- replace proprietary names with generic placeholders when needed
- remove secrets, personal addresses, and private identifiers
- make examples understandable to an outside user
- keep the local publish directory minimal and skill-focused
Keep `SKILL.md` focused on how the AI should use the skill, not on project history.
### 3. Publish To ClawHub First
When the user's priority is the actual skill update, publish the local skill to ClawHub before creating or restoring a GitHub README.
Before publishing:
- verify `clawhub whoami`
- choose the next semantic version
- write a short changelog that reflects the real skill update
- publish from the local skill folder
After publishing:
- confirm the returned version or package identifier
- verify the updated listing if needed
### 4. Add A Temporary GitHub README
If GitHub backup or showcase is desired:
- create a concise `README.md` that explains what the skill does for human readers
- keep `SKILL.md` as the AI-facing file and `README.md` as the GitHub-facing file
- treat the README as temporary in the local publish directory if the user wants a pure local skill folder
### 5. Sync To GitHub
Use SSH or a local credential helper when possible.
Recommended flow:
- clone or update a clean GitHub working copy
- copy in the latest skill files plus the temporary README
- review what will be committed
- commit with a clear message
- push to the intended repository
This keeps the local publish folder and the GitHub sync folder serving different purposes.
### 6. Remove The Local README If The User Wants A Pure Skill Folder
After the GitHub push succeeds:
- delete the local `README.md` from the publish directory if the user's preferred workflow is "clean local skill, richer GitHub repo"
- keep the GitHub version with README intact
### 7. Report What Happened
Summarize clearly:
- what files were cleaned or changed
- whether ClawHub publish succeeded
- whether GitHub push succeeded
- whether the local README was removed afterward
- any follow-up steps still needed from the user
## Decision Rules
- If the skill is still private or contains sensitive material, stop before publishing.
- If the user only wants GitHub backup, skip ClawHub publishing.
- If the user wants the clean-local-folder workflow, publish to ClawHub before adding README.
- If ClawHub CLI is missing, explain the blocker and continue with GitHub prep only if that still helps.
- If the remote repo already contains conflicting starter files, resolve carefully rather than overwriting blindly.
- If renaming the repo, slug, or published skill would break existing links, pause and confirm before changing names.
## Common Failure Modes
Use [references/publish-checklist.md](./references/publish-checklist.md) for:
- pre-publish checklist
- common errors
- safe credential guidance
- suggested commands
- the clean local / GitHub showcase workflow
标签
skill
ai