Back to skill
Skillv0.1.0
ClawScan security
OpenClaw Workspace Doctor · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
ReviewMar 13, 2026, 4:05 PM
- Verdict
- Review
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The skill's stated purpose (inspect/repair an OpenClaw workspace and optionally patch ~/.openclaw/openclaw.json) is plausible, but the repository/instructions are internally inconsistent and reference missing source and mismatched script names — exercise caution and get the missing/consistent files before running.
- Guidance
- Do not run these scripts on your main machine yet. The repo/instructions are inconsistent: SKILL.md refers to scripts/workspace_doctor.py and fix_openclaw_codex_config.py but the package contains run_doctor.py and fix_openclaw_config.py; wrappers import a src/workspace_doctor package that is not present. Before using: 1) Ask the publisher for the missing src/ files or a corrected package. 2) Inspect the full implementation of src/workspace_doctor/* to confirm no hidden network endpoints or exfil logic. 3) Run the fixer in a disposable/sandbox environment (or with the --stdout option if available) to verify output before allowing it to write to ~/.openclaw/openclaw.json. 4) Confirm the script creates a timestamped backup as promised. If the author cannot explain the missing files and mismatched names, do not install or run the skill.
Review Dimensions
- Purpose & Capability
- noteThe declared purpose (workspace inspection/repair and an external OpenClaw config fixer) matches the higher-level instructions to run a doctor and to patch ~/.openclaw/openclaw.json. However the SKILL.md commands reference scripts named scripts/workspace_doctor.py and scripts/fix_openclaw_codex_config.py while the repo actually contains scripts/run_doctor.py and scripts/fix_openclaw_config.py. The skill also references a src/workspace_doctor package (in wrappers and repo-layout) but no src/ tree or package files are present in the manifest. These inconsistencies mean the skill as packaged cannot perform its claimed function without additional missing files.
- Instruction Scope
- noteInstructions explicitly instruct writing/patching the user-level config at ~/.openclaw/openclaw.json (with backups and a --stdout safe mode). That behavior is within the described purpose but is high-impact (modifies files outside the workspace and the user home). The SKILL.md also includes a hard-coded example path (/Users/xutao/...) and references repo commands that don't match actual filenames; the workflow assumes code under src that isn't included in the package.
- Install Mechanism
- okNo install specification — instruction-only with small Python wrapper scripts. This is low-risk from an installer perspective because nothing is automatically downloaded or written by an install step.
- Credentials
- okThe skill does not declare or request any environment variables or credentials. The only sensitive operation is writing to a user home config file (~/.openclaw/openclaw.json), which is coherent with the stated purpose but should be explicitly confirmed by a user before running.
- Persistence & Privilege
- noteThe skill is not force-included (always: false) and does not request special platform privileges. However it is designed to modify a user-level persistent config file (~/.openclaw/openclaw.json). Combined with the packaging inconsistencies, this raises risk: a user running a mismatched or tampered fixer could unintentionally change their global OpenClaw configuration.
