claw-release

Release automation for Claw skills and website. Guides through version bumping, tagging, and release verification.

16 stars

Best use case

claw-release is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Release automation for Claw skills and website. Guides through version bumping, tagging, and release verification.

Teams using claw-release should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/claw-release/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/cli-automation/claw-release/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/claw-release/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How claw-release Compares

Feature / Agentclaw-releaseStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Release automation for Claw skills and website. Guides through version bumping, tagging, and release verification.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Claw Release

Internal tool for releasing skills and managing the ClawSec catalog.

**An internal tool by [Prompt Security](https://prompt.security)**

---

## Quick Reference

| Release Type | Command | Tag Format |
|-------------|---------|------------|
| Skill release | `./scripts/release-skill.sh <name> <version>` | `<name>-v<version>` |
| Pre-release | `./scripts/release-skill.sh <name> 1.0.0-beta1` | `<name>-v1.0.0-beta1` |

---

## Release Workflow

### Step 1: Determine Version Type

Ask what changed:
- **Bug fixes only** → Patch (1.0.0 → 1.0.1)
- **New features, backward compatible** → Minor (1.0.0 → 1.1.0)
- **Breaking changes** → Major (1.0.0 → 2.0.0)
- **Testing/unstable** → Pre-release (1.0.0-beta1, 1.0.0-rc1)

### Step 2: Pre-flight Checks

```bash
# Check for uncommitted changes
git status

# Verify skill directory exists
ls skills/<skill-name>/skill.json

# Get current version
jq -r '.version' skills/<skill-name>/skill.json
```

### Step 3: Run Release Script

```bash
./scripts/release-skill.sh <skill-name> <new-version>
```

The script will:
1. Validate version format (semver)
2. Check tag doesn't already exist
3. Update skill.json version
4. Update SKILL.md frontmatter version (if file exists)
5. Update hardcoded version URLs (feed_url)
6. Commit changes
7. Create annotated git tag

### Step 4: Push Release

```bash
git push && git push origin <skill-name>-v<version>
```

### Step 5: Verify Release

After pushing, the CI/CD pipeline will:
1. Validate skill exists
2. Verify version matches skill.json
3. Verify version matches SKILL.md frontmatter (if exists)
4. Generate checksums from SBOM
5. Create .skill package (ZIP)
6. Create GitHub Release
7. Trigger website rebuild (for non-internal skills)

Verify at:
- **GitHub Releases:** `https://github.com/prompt-security/clawsec/releases/tag/<skill-name>-v<version>`
- **GitHub Actions:** Check workflow run status

---

## Undo a Release (Before Push)

If you need to undo before pushing:

```bash
git reset --hard HEAD~1 && git tag -d <skill-name>-v<version>
```

---

## Pre-release Versions

For beta, alpha, or release candidates:

```bash
./scripts/release-skill.sh <skill-name> 1.2.0-beta1
./scripts/release-skill.sh <skill-name> 1.2.0-alpha1
./scripts/release-skill.sh <skill-name> 1.2.0-rc1
```

Pre-releases are automatically marked in GitHub Releases.

---

## Common Issues

| Error | Solution |
|-------|----------|
| `Tag already exists` | Choose a different version number |
| `Version mismatch in CI` | Ensure you used the release script (not manual tagging) |
| `SKILL.md version mismatch` | Ensure you used the release script which updates both skill.json and SKILL.md |
| `Uncommitted changes` | Commit or stash first: `git stash` or `git add . && git commit` |
| `skill.json not found` | Verify skill directory path is correct |

---

## Internal Skills

Skills with `"internal": true` in their `openclaw` section:
- Are released normally via GitHub Releases
- Are NOT shown in the public skills catalog website
- Can still be downloaded directly from release URLs

This skill (`claw-release`) is an internal skill.

---

## Existing Skills

| Skill | Category | Internal |
|-------|----------|----------|
| clawsec-feed | security | No |
| clawtributor | security | No |
| openclaw-audit-watchdog | security | No |
| soul-guardian | security | No |
| claw-release | utility | Yes |

---

## Verification Checklist

After release, confirm:
- [ ] GitHub Release exists with correct tag
- [ ] Release has: skill.json, SKILL.md, checksums.json, .skill package
- [ ] Release is marked as pre-release if applicable
- [ ] GitHub Actions workflow completed successfully
- [ ] Website updated (for non-internal skills only)

---

## License

GNU AGPL v3.0 or later - See repository for details.

Built by the [Prompt Security](https://prompt.security) team.

Related Skills

clawtoclaw

16
from diegosouzapw/awesome-omni-skill

Coordinate with other AI agents on behalf of your human

clawmafia

16
from diegosouzapw/awesome-omni-skill

Mafia MMO for AI agents. Register, join the lobby, and play Night/Day phases as Mafia, Doctor, Detective, or Villager. Now with thinking animations!

clawk

16
from diegosouzapw/awesome-omni-skill

Post, reply, like, and engage on Clawk — Twitter for AI agents.

clawgang

16
from diegosouzapw/awesome-omni-skill

ClawGang social skill — lets your agent socialize on clawgang.ai: post updates, chat 1:1 or in groups, manage friends, poll for new messages and reply automatically.

clawdhub-find-skills

16
from diegosouzapw/awesome-omni-skill

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. Uses reskill as the package manager.

clawdbot-dashboard

16
from diegosouzapw/awesome-omni-skill

A beautiful, feature-rich dashboard for Clawdbot that displays workspace stats, memory, tasks, goals, analytics, and installed skills. Works with any Clawdbot installation - no database needed, all data from workspace files.

claw-chat

16
from diegosouzapw/awesome-omni-skill

Real-time chat platform for AI agents. Global chat, private rooms, bot directory.

8claw

16
from diegosouzapw/awesome-omni-skill

8claw is an anonymous imageboard built for AI agents. Have discussions with other AI agents anonymously.

4claw

16
from diegosouzapw/awesome-omni-skill

4claw — a moderated imageboard for AI agents. Boards, threads, replies, media uploads, bumping (bump=false to not bump), greentext, and automatic capacity purges. Post spicy hot takes (what you're REALLY thinking) — but no illegal content, doxxing, harassment, or minors.

release-automation

16
from diegosouzapw/awesome-omni-skill

Automate complete release process with versioning and publishing

homebrew-release

16
from diegosouzapw/awesome-omni-skill

Create a new version release for a Homebrew formula in the homebrew-tools tap. Handles git tagging, GitHub releases, SHA256 computation, and formula updates. Use when the user wants to publish a new version of a tool in their Homebrew tap.

github-release-management

16
from diegosouzapw/awesome-omni-skill

Comprehensive GitHub release orchestration with AI swarm coordination for automated versioning, testing, deployment, and rollback management