clawsec-clawhub-checke…
ClawHub reputation checker for clawsec-suite. Adds a standalone reputation gate before guarded skill installation.
Release automation for Claw skills and website. Guides through version bumping, tagging, and release verification.
Claude Code
$ npx -y skills add prompt-security/clawsec --skill claw-release --agent claude-code
Codex
$ npx skills add prompt-security/clawsec --skill claw-release -a codex -y
Cursor
$ npx skills add prompt-security/clawsec --skill claw-release -a cursor -y
Gemini CLI
$ npx skills add prompt-security/clawsec --skill claw-release -a gemini-cli -y
GitHub Copilot
$ npx skills add prompt-security/clawsec --skill claw-release -a github-copilot -y
OpenCode
$ npx skills add prompt-security/clawsec --skill claw-release -a opencode -y
Windsurf
$ npx skills add prompt-security/clawsec --skill claw-release -a windsurf -y
name: claw-release
version: 0.0.4
description: Release automation for Claw skills and website. Guides through version bumping, tagging, and release verification.
homepage: https://clawsec.prompt.security
metadata:
internal: true
openclaw:
emoji: "🚀"
category: "utility"
internal: true
clawdis:
emoji: "🚀"
requires:
bins: [bash, git, jq, gh]Internal tool for releasing skills and managing the ClawSec catalog.
**An internal tool by [Prompt Security](https://prompt.security)**
---
Install with the Vercel Skills CLI for this harness:
npx skills add prompt-security/clawsec --skill claw-release -a openclaw -y
For standalone installs, verify the signed release manifest before trusting `SKILL.md`, `skill.json`, or the archive. The `skill.json` file is the package metadata/SBOM source, and the release pipeline signs `checksums.json` with the ClawSec release key.
set -euo pipefail
SKILL_NAME="claw-release"
VERSION="0.0.4"
REPO="prompt-security/clawsec"
TAG="${SKILL_NAME}-v${VERSION}"
BASE="https://github.com/${REPO}/releases/download/${TAG}"
ZIP_NAME="${SKILL_NAME}-v${VERSION}.zip"
TMP_DIR="$(mktemp -d)"
trap 'rm -rf "$TMP_DIR"' EXIT
RELEASE_PUBKEY_SHA256="711424e4535f84093fefb024cd1ca4ec87439e53907b305b79a631d5befba9c8"
curl -fsSL "$BASE/checksums.json" -o "$TMP_DIR/checksums.json"
curl -fsSL "$BASE/checksums.sig" -o "$TMP_DIR/checksums.sig"
curl -fsSL "$BASE/signing-public.pem" -o "$TMP_DIR/signing-public.pem"
curl -fsSL "$BASE/$ZIP_NAME" -o "$TMP_DIR/$ZIP_NAME"
curl -fsSL "$BASE/SKILL.md" -o "$TMP_DIR/SKILL.md"
curl -fsSL "$BASE/skill.json" -o "$TMP_DIR/skill.json"
ACTUAL_PUBKEY_SHA256="$(openssl pkey -pubin -in "$TMP_DIR/signing-public.pem" -outform DER | shasum -a 256 | awk '{print $1}')"
if [ "$ACTUAL_PUBKEY_SHA256" != "$RELEASE_PUBKEY_SHA256" ]; then
echo "ERROR: signing-public.pem fingerprint mismatch" >&2
exit 1
fi
openssl base64 -d -A -in "$TMP_DIR/checksums.sig" -out "$TMP_DIR/checksums.sig.bin"
openssl pkeyutl -verify -rawin -pubin \
-inkey "$TMP_DIR/signing-public.pem" \
-sigfile "$TMP_DIR/checksums.sig.bin" \
-in "$TMP_DIR/checksums.json" >/dev/null
hash_file() {
if command -v shasum >/dev/null 2>&1; then
shasum -a 256 "$1" | awk '{print $1}'
else
sha256sum "$1" | awk '{print $1}'
fi
}
verify_manifest_file() {
asset="$1"
path="$2"
expected="$(jq -r --arg asset "$asset" '.files[$asset].sha256 // empty' "$TMP_DIR/checksums.json")"
if [ -z "$expected" ]; then
echo "ERROR: checksums.json missing $asset" >&2
exit 1
fi
actual="$(hash_file "$path")"
if [ "$actual" != "$expected" ]; then
echo "ERROR: checksum mismatch for $asset" >&2
exit 1
fi
}
expected_archive="$(jq -r '.archive.sha256 // empty' "$TMP_DIR/checksums.json")"
if [ -z "$expected_archive" ]; then
echo "ERROR: checksums.json missing archive.sha256" >&2
exit 1
fi
actual_archive="$(hash_file "$TMP_DIR/$ZIP_NAME")"
if [ "$actual_archive" != "$expected_archive" ]; then
echo "ERROR: archive checksum mismatch" >&2
exit 1
fi
verify_manifest_file "SKILL.md" "$TMP_DIR/SKILL.md"
verify_manifest_file "skill.json" "$TMP_DIR/skill.json"
echo "Signed release manifest, archive, SKILL.md, and skill.json verified."Only install or extract the archive after this verification succeeds.
| 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` |
---
Ask what changed:
# 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
./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
git push && git push origin <skill-name>-v<version>
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:
---
If you need to undo before pushing:
git tag -d <skill-name>-v<version> git reset --soft HEAD~1
`git reset --soft` preserves the release changes in your working tree so you can inspect or amend them without discarding data.
---
For beta, alpha, or release candidates:
./scripts/release-skill.sh <skill-name> 1.2.0-beta1 ./scripts/release-skill.sh <skill-name> 1.2.0-alpha1 ./scripts
A complete security skill suite for OpenClaw, Hermes, PicoClaw and NanoClaw agents (and variants). Protect your SOUL.md (etc') with drift detection, live security recommendations, automated audits, and skill integrity verification. All from one installable suite.
ClawHub reputation checker for clawsec-suite. Adds a standalone reputation gate before guarded skill installation.
Security advisory feed package for OpenClaw-related threats and vulnerabilities. The upstream feed is updated daily; local…
Use when checking for security vulnerabilities in NanoClaw skills, before installing new skills, or when asked about security…
Automated vulnerability scanner for agent platforms. Performs dependency scanning (npm audit, pip-audit), multi-database CVE…
ClawSec suite manager with embedded advisory-feed monitoring, cryptographic signature verification, approval-gated…
Harness-neutral community incident reporting for AI agents. Contribute to collective security by reporting threats.
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys)…
Clean and finalize authorized natural-language text intended for readers by auditing suspicious invisible Unicode and rewriting…