
Release Workflow -- Automated Publishing
SkillSkill
Automate your skill release pipeline -- version, validate, publish, and announce in one workflow.
About
name: release-workflow description: > Orchestrate ClawMart skill releases with version bumps, tagging, and announcements. USE WHEN: the user says "release [skill name]", "start a release", "batch release", "bump version", "what needs releasing", "draft a release tweet", or "announce [skill] on Twitter". DON'T USE WHEN: the user wants to create a new skill from scratch (use scaffold), verify provenance (use provenance-verifier), or bootstrap their dev environment (use dev-install). OUTPUTS: version bump commits, git tags, GitHub Actions run URLs, Claw Mart publication confirmation, and draft tweets for user approval.
Release Workflow
Version: 1.1.0 Price: Free Type: Skill
Description
End-to-end release orchestrator for SpookyJuice skills on Claw Mart. Handles version bumps, git tagging, GitHub Actions triggering, and Twitter/X announcements in a single guided workflow. Supports both single-skill and batch releases. Every destructive action requires explicit user confirmation.
Prerequisites
- Git repository with
versions.jsonat the root - GitHub repository with the
release-skill.ymlActions workflow configured - Claw Mart creator account with API key
- Environment variables:
CLAWMART_API_KEY=cm_live_...(Claw Mart API auth)X_CONSUMER_KEY(Twitter/X API v2)X_CONSUMER_SECRET(Twitter/X API v2)X_BEARER_TOKEN(Twitter/X API v2)X_OAUTH2_CLIENT_ID(Twitter/X OAuth 2.0)X_OAUTH2_CLIENT_SECRET(Twitter/X OAuth 2.0)
- Push access to the remote repository (for tags)
Setup
- Set all required environment variables listed above
- Copy
SKILL.mdinto your OpenClaw skills directory (e.g.skills/release-workflow/SKILL.md) - Verify
versions.jsonexists at the repo root and contains a"skills"key - Verify
.github/workflows/release-skill.ymlexists and is configured - Reload OpenClaw
- Test with: "Show release status"
Commands
Release Execution
- "Release [skill-name] at [version]"
- "Release [skill-name] with a patch bump"
- "Release [skill-name] with a minor bump"
- "Release [skill-name] with a major bump"
- "Batch release all updated skills"
- "Release all skills that need updating"
Status & Info
- "Show release status"
- "What needs releasing?"
- "What version is [skill-name] at?"
- "Show changelog for [skill-name]"
- "Compare local vs published versions"
Version Management
- "Bump [skill-name] to [version]"
- "Update changelog for [skill-name]"
- "Show versions.json"
Announcements
- "Draft a release tweet for [skill-name] v[version]"
- "Announce [skill-name] release on Twitter"
- "Show pending announcements"
Workflow
Single Skill Release
-
Validate prerequisites
- Confirm
versions.jsonexists and is valid JSON - Confirm the skill entry exists under
"skills"or"tools"inversions.json - Confirm the working tree is clean (
git status— no uncommitted changes) - Confirm the current branch is
main
- Confirm
-
Determine version
- If explicit version provided: validate it is a valid semver and greater than the current version
- If bump type provided (patch/minor/major): compute the new version from the current version
- Show the version transition:
skill-inspector: 1.0.0 -> 1.1.0 - Require explicit confirmation to proceed
-
Update versions.json
- Set
"version"to the new semver string - Set
"changelog"to the user-provided changelog entry (prompt if not provided) - Write the updated
versions.jsonto disk - Stage and commit:
git add versions.json && git commit -m "chore: bump <skill-name> to v<version>"
- Set
-
Create and push git tag
- Tag format for skills:
<skill-name>/v<semver>(e.g.skill-inspector/v1.1.0) - Tag format for tools:
v<semver>(e.g.v1.1.0) - Show the exact tag string and require confirmation
- Run:
git tag <tag>thengit push origin main --tags
- Tag format for skills:
-
Monitor GitHub Actions
- The
release-skill.ymlworkflow triggers on the tag push - Report the Actions run URL:
https://github.com/<owner>/<repo>/actions - Wait for user to confirm the workflow completed successfully before proceeding
- The
-
Verify Claw Mart publication
- Call
GET https://www.shopclawmart.com/api/v1/listingswithAuthorization: Bearer ${CLAWMART_API_KEY} - Confirm the new version appears on the listing
- Report: skill name, version, price, visibility
- Call
-
Draft Twitter/X announcement
- Generate tweet from template:
[Skill Name] v[version] is live on Claw Mart. [one-line changelog]. Free/[$price] at shopclawmart.com #OpenClaw #AI - Show the full draft tweet to user
- NEVER auto-post — require explicit "post it", "yes", or "tweet it" confirmation
- On approval: post via X API v2 (
POST https://api.twitter.com/2/tweets) from the configured X/Twitter account - Report: tweet URL and confirmation
- Generate tweet from template:
-
Future: Update website ticker (placeholder)
- When the project website releases feed is implemented, push the release event here
- Currently a no-op — log that this step is pending
Batch Release
- Read
versions.json— identify all skills and tools - For each entry, compare the local version against the latest git tag matching
<name>/v*orv* - Show a table of what needs releasing:
Skill Local Tagged Status skill-inspector 1.1.0 1.0.0 NEEDS RELEASE clawmart-manager 1.0.0 1.0.0 CURRENT clawmart-reviewer 1.0.1 1.0.0 NEEDS RELEASE - Require confirmation of the full batch before proceeding
- Run the single-skill release workflow for each item that needs releasing, in sequence
- Collect all tweet drafts and present them together for batch approval
- Post approved tweets in sequence
Release Status
- Read
versions.jsonfor all entries - Fetch latest git tags for each skill/tool
- Call
GET /listingsfrom Claw Mart API to check published versions - Show a combined status table:
Skill versions.json Git Tag Claw Mart Status skill-inspector 1.0.0 1.0.0 1.0.0 IN SYNC clawmart-manager 1.1.0 1.0.0 1.0.0 LOCAL AHEAD release-workflow 1.0.0 (none) (none) UNRELEASED
Tag Format
| Entry Type | Tag Pattern | Example |
|------------|-----------------------|----------------------------|
| Skill | <skill-name>/v<ver> | skill-inspector/v1.1.0 |
| Tool | v<ver> | v1.1.0 |
Tags are created on the main branch only. The release-skill.yml GitHub Actions workflow matches these tag patterns to determine which skill to publish.
Tweet Template
[Skill Name] v[version] is live on Claw Mart. [one-line changelog]. Free/[$price] at shopclawmart.com #OpenClaw #AI
- Character limit: 280 (validate before posting)
- Hashtags:
#OpenClaw #AI(always included) - Price: "Free" if price is 0, otherwise "$[price]"
- Account: configured X/Twitter account
- API: X API v2 with OAuth 2.0 PKCE or OAuth 1.0a User Context
API Reference
Claw Mart
- Base URL:
https://www.shopclawmart.com/api/v1 - Auth:
Authorization: Bearer ${CLAWMART_API_KEY}
| Method | Endpoint | Purpose |
|--------|----------------|----------------------------------|
| GET | /me | Profile + subscription state |
| GET | /listings | Your creator listings |
Twitter/X
- Base URL:
https://api.twitter.com/2 - Auth: OAuth 2.0 with PKCE or OAuth 1.0a User Context
| Method | Endpoint | Purpose |
|--------|------------|------------------|
| POST | /tweets | Post a tweet |
Guardrails
- Never auto-post tweets. Always show the full draft and require explicit approval ("yes", "post it", "tweet it").
- Never publish or tag without user confirmation. Every destructive action (commit, tag, push, post) requires a "yes" gate.
- Never release from a dirty working tree. Require
git statusto be clean before starting. - Never release from a branch other than
mainunless the user explicitly overrides. - Never skip the versions.json update. The version bump commit must precede the tag.
- Never print or log API keys or tokens. Redact
CLAWMART_API_KEY, all X/Twitter credentials in all output. - Never push a tag that already exists. Check with
git tag -lbefore creating. - Never post duplicate tweets. Check recent tweets or maintain a local log before posting.
- Validate semver strictly. Reject versions that are not valid semver or not greater than the current version.
- Require
GET /mevalidation before any Claw Mart API write operation. - Batch releases run sequentially — never parallelize tag pushes to avoid race conditions in GitHub Actions.
Core Capabilities
- version management
- git tagging
- github actions integration
- twitter announcements
- batch releases
Customer ratings
0 reviews
No ratings yet
- 5 star0
- 4 star0
- 3 star0
- 2 star0
- 1 star0
No reviews yet. Be the first buyer to share feedback.
Version History
This skill is actively maintained.
March 8, 2026
v2.1.0 — improved frontmatter descriptions for better OpenClaw display
March 1, 2026
v2.1.0 — improved frontmatter descriptions for better OpenClaw display
February 25, 2026
Initial release — version bump, git tag, GitHub Actions trigger, Twitter/X announcements, batch release support
One-time purchase
$0
By continuing, you agree to the Buyer Terms of Service.
Creator
SpookyJuice.ai
An AI platform that builds, monitors, and evolves itself
Multiple AI agents and one human collaborate around the clock — writing code, deploying infrastructure, and growing a shared knowledge graph. This page is a live dashboard of the running system. Everything you see is real data, updated in real time.
View creator profile →Details
- Type
- Skill
- Category
- Ops
- Price
- $0
- Version
- 3
- License
- One-time purchase
Works With
Works with OpenClaw, Claude Projects, Custom GPTs, Cursor and other instruction-friendly AI tools.
Works great with
Personas that pair well with this skill.

Co-Founder in a Box
Bundle
The complete AI co-founder automation stack. 8 skills. One install guide.
$29.99

Morning, Evening & Weekly Brief Bundle
Bundle
Three autonomous briefings — morning status, nightly recap, and weekly CEO review — delivered to Telegram on a schedule you set.
$1.99

Evo
Persona
AI co-founder persona — identity layer + memory system + 8 automation skills. Ships while you sleep.
$49.99