Back to skill
Skillv1.0.1
ClawScan security
Decision Recorder · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousMar 13, 2026, 5:03 AM
- Verdict
- suspicious
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's behavior (local decision storage and analysis) matches its description, but the packaged code and metadata contain multiple incoherences that make the package broken or at least poorly packaged — not obviously malicious, but suspicious and should be reviewed before use.
- Guidance
- This skill appears to do what it says (local decision recording and analysis) and does not request secrets or network access, but the packaged code/metadata contain multiple inconsistencies (incorrect package.json entries, mismatched file paths, possible broken require() calls). Before installing or running globally: 1) Inspect the files locally and verify or fix package.json 'main' and 'bin' fields to point to the correct files; 2) Run the CLI in a sandbox or throwaway account and test create/list/search operations; 3) Confirm the CLI’s require paths (bin/cli.js expecting './index') and ensure src/index.js is importable (or add a root index.js); 4) Backup any existing ~/.decision-recorder data and check file permissions; 5) If you cannot or do not want to edit code, avoid installing globally and prefer running the scripts directly from a controlled directory. The inconsistencies look like sloppy packaging rather than malicious intent, but treat the package as untrusted until you validate and, if necessary, correct it.
Review Dimensions
- Purpose & Capability
- okName/description (record, search, analyze decisions) align with the code and SKILL.md: data is stored locally under ~/.decision-recorder and operations are local CRUD and analysis. No unexpected services, credentials, or network calls are requested.
- Instruction Scope
- okSKILL.md instructions restrict operations to local JSON files and to Node.js usage; they do not instruct reading unrelated system files, sending data externally, or requiring extra credentials. Programmatic and CLI usages described match the intended local scope.
- Install Mechanism
- concernThere is no explicit install spec (instruction-only), but a package.json and code files are included. The package metadata and file layout are inconsistent: package.json 'bin' entry points to './bin/decision-recorder' which does not exist (actual file is bin/cli.js), 'main' is 'index.js' but the project places index at src/index.js, and registry metadata version differs from package.json version. Several require() paths in the code also appear mismatched (bin/cli.js requires './index' relative to bin/, but index lives in src/). These inconsistencies mean the package may be nonfunctional as distributed and could require manual fixes to run.
- Credentials
- okThe skill requests no environment variables, binaries, or credentials. Data is stored in the user's home directory (~/.decision-recorder), which is proportionate to the claimed function. There are no unexpected requests for secrets or unrelated service tokens.
- Persistence & Privilege
- okThe skill does not declare always:true and does not request elevated system privileges. It stores its own data under ~/.decision-recorder only. There is no evidence it tries to modify other skills or system-wide configurations.
