Install
openclaw skills install skill-sandboxSandboxed ClawHub skill installation with automated security scanning. Use when: (1) Installing any new skill from ClawHub, (2) Auditing an already-installed...
openclaw skills install skill-sandboxSandboxed installation pipeline for ClawHub skills. Install → Stage → Scan → Promote or Quarantine.
# Install a skill (stages, scans, auto-promotes if clean)
bash {baseDir}/scripts/skill-sandbox.sh <skill-name>
# Install a specific version
bash {baseDir}/scripts/skill-sandbox.sh <skill-name> --version 1.2.0
# Force install (bypass VirusTotal flags from clawhub)
bash {baseDir}/scripts/skill-sandbox.sh <skill-name> --force
# Re-scan a staged skill
bash {baseDir}/scripts/skill-sandbox.sh <skill-name> --scan-only
# Promote a quarantined skill after manual review
bash {baseDir}/scripts/skill-sandbox.sh <skill-name> --promote
# List all quarantined skills
bash {baseDir}/scripts/skill-sandbox.sh --list-staged
skills/_staging/<name> (never directly to live)skills/eval(), new Function() — dynamic code executionpostinstall / preinstall scripts in package.json — npm supply chain vectorfetch, curl, axios, http)child_process, exec, spawn, subprocess)process.env, API_KEY, TOKEN).clawhub/)For teams using security auditor agents (like Sentinel), the recommended flow:
skill-sandbox.sh for the fast automated scanskill-sandbox.sh <name> --promoteskills/
├── _staging/ ← quarantine area (gitignored)
│ └── <skill>/ ← flagged skills live here until promoted
├── skill-sandbox/ ← this skill
│ ├── SKILL.md
│ └── scripts/
│ └── skill-sandbox.sh
└── <other-skills>/ ← promoted (live) skills
_staging/ directory should be added to .gitignore