install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/atlaspa/openclaw-signet" ~/.claude/skills/clawdbot-skills-openclaw-signet && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/atlaspa/openclaw-signet" ~/.openclaw/skills/clawdbot-skills-openclaw-signet && rm -rf "$T"
manifest:
skills/atlaspa/openclaw-signet/SKILL.mdsource content
OpenClaw Signet
Cryptographic verification for installed skills. Sign skills at install time, verify they haven't been tampered with later.
The Problem
You install a skill and it works. Days later, a compromised process modifies files inside the skill directory — injecting code, altering behavior, adding exfiltration. All current defenses are heuristic (regex pattern matching). Nothing mathematically verifies that installed code is unchanged.
Commands
Sign Skills
Generate SHA-256 content hashes for all installed skills and store in trust manifest.
python3 {baseDir}/scripts/signet.py sign --workspace /path/to/workspace
Sign Single Skill
python3 {baseDir}/scripts/signet.py sign openclaw-warden --workspace /path/to/workspace
Verify Skills
Compare current skill state against trusted signatures.
python3 {baseDir}/scripts/signet.py verify --workspace /path/to/workspace
List Signed Skills
python3 {baseDir}/scripts/signet.py list --workspace /path/to/workspace
Quick Status
python3 {baseDir}/scripts/signet.py status --workspace /path/to/workspace
How It Works
computes SHA-256 hashes of every file in each skill directorysign- A composite hash represents the entire skill state
recomputes hashes and compares against the manifestverify- If any file is modified, added, or removed — the composite hash changes
- Reports exactly which files changed within each tampered skill
Exit Codes
— All skills verified0
— Unsigned skills detected1
— Tampered skills detected2
No External Dependencies
Python standard library only. No pip install. No network calls. Everything runs locally.
Cross-Platform
Works with OpenClaw, Claude Code, Cursor, and any tool using the Agent Skills specification.