Back to skill
Skillv2.1.4
ClawScan security
Skill Trigger V2 · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousMar 27, 2026, 8:35 AM
- Verdict
- suspicious
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The package claims to be a documentation-only, non-runnable artifact, but includes runnable matching and installer code plus inconsistent metadata and hard-coded paths — likely a sloppy or mismatched release rather than clearly malicious, but you should review before installing.
- Guidance
- Key points to consider before installing: - Inconsistency: The published SKILL.md/README claim this release is documentation-only (runtime removed), but the package actually contains runnable code (core matching engine and setup/wizard). Treat this as a red flag for sloppy release management — not necessarily malicious, but you should not run it blindly. - Hard-coded paths: setup/wizard.py contains absolute paths (/Users/macmini/.openclaw/workspace) in its check commands. That is a developer artifact that can cause failures or unexpected behavior on your machine. Review and, if needed, edit the script to use your actual workspace path before running. - Version mismatches: Different files disagree on the minimum semantic-router/skill-index versions (e.g., package.json lists semantic-router >=7.7.2 while SKILL.md/wizard/core reference >=2.0.0). Confirm which versions you actually need and where those dependencies will be installed from. - File access: The code will read skill_index.json and pools.json and will create ~/.openclaw/workspace/.lib/skill_trigger_config.json. That is expected for a trigger, but confirm those files contain only expected metadata and not secrets. Do not run the wizard with elevated privileges. - Provenance: The registry metadata lacks a clear homepage and the owner ID is opaque. If you plan to install, fetch the package source from a trusted repository (the package.json repository URL is github.com/openclaw/skill-trigger-v2 — verify the repo, tags, and author commit history) and inspect the full code in a safe environment. - Safe testing: Run any install/init/check commands inside a disposable container or VM (or at least with a backup of your ~/.openclaw workspace). Search the code for unexpected network calls, telemetry, or subprocess invocations before allowing it network access. If you want, I can: - point out exact lines in core.py and wizard.py to inspect or sanitize (e.g., replace hard-coded paths), - produce a short checklist of commands to safely inspect or sandbox the package, - or attempt to summarize the remaining truncated portion of core.py if you provide it.
Review Dimensions
- Purpose & Capability
- concernThe SKILL.md and README repeatedly state this is a 'framework-only' or 'documentation-only' release with runtime matching removed, yet the package contains a fully implemented matching engine (skill_trigger_v2/core.py) and an installer wizard (setup/wizard.py). That mismatch (documented-as-non-executable vs. actual executable code) is incoherent and worth scrutiny.
- Instruction Scope
- noteRuntime instructions direct you to run setup/wizard.py (check/init/verify) which read and write files under the user's workspace (~/.openclaw/workspace/.lib/*). Reading the skill index and pools.json is expected for a trigger plugin, but the wizard contains hard-coded developer paths (/Users/macmini/.openclaw/workspace) in check commands — this can fail or behave unexpectedly on other systems.
- Install Mechanism
- okThere is no download-from-URL install spec in registry metadata; the skill is instruction- and code-file based. It does not embed external arbitrary download URLs. The only external operations are recommendations to run 'clawhub install' for declared dependencies.
- Credentials
- noteThe skill does not request environment variables or credentials in metadata. It does read/write files in the user's OpenClaw workspace (skill_index.json, pools.json, skill_trigger_config.json) which is proportional for a trigger service. Note the inconsistent version constraints across files (package.json, SKILL.md, wizard.py, core.py) which may prompt the wizard to suggest installing/upgrading dependencies unexpectedly.
- Persistence & Privilege
- okThe skill does not declare always:true and does not attempt to alter other skills or global agent configuration beyond writing its own config (~/.openclaw/workspace/.lib/skill_trigger_config.json). That behavior is normal for an installable skill.
