Back to skill
Skillv0.1.0

ClawScan security

Zhy Markdown2wechat · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignMar 15, 2026, 12:59 PM
Verdict
Benign
Confidence
medium
Model
gpt-5-mini
Summary
The skill does what it says (converts Markdown to WeChat-ready inline-HTML) and its code/instructions are consistent with that purpose, but it dynamically installs npm packages at runtime and the metadata omits Node.js as a required binary — review before running.
Guidance
This skill is generally coherent with its purpose, but take these precautions before installing or running it: - Ensure Node.js is available where the agent will run (SKILL.md requires node but registry metadata omitted it). - The included script will run `npm install` at runtime to fetch marked@4 and juice@8 into a temporary folder; this performs network downloads from the npm registry (supply-chain risk). If you prefer, pre-install the dependencies in a controlled environment to avoid runtime network installs. - The script creates a .wechat-temp directory in the current working directory and attempts to remove it; run it in a workspace where that is acceptable and where npm can run. - Review the two packages (marked, juice) versions used so you are comfortable with them, and consider running the script locally first to verify behavior. - If you allow autonomous agent invocation, consider requiring explicit user confirmation before executing the conversion command to avoid unexpected execution.

Review Dimensions

Purpose & Capability
noteName/description (Markdown → WeChat HTML) match the included script and theme files. Minor metadata mismatch: the skill expects Node.js to be available and instructs running `node`, but the registry metadata lists no required binaries.
Instruction Scope
okSKILL.md confines actions to reading the provided markdown, reading theme CSS files from resources/themes, invoking scripts/convert.js, and producing an output HTML file. It does instruct the agent to execute the included Node script directly, which matches the stated purpose.
Install Mechanism
noteNo install spec in registry, but the script itself uses child_process.execSync to run `npm install <pkg> --no-save` into a temporary .wechat-temp directory at runtime. This performs network fetches from the npm registry and writes to disk (then attempts cleanup) — a moderate supply-chain/network action that is expected for this skill but worth attention.
Credentials
okThe skill does not request environment variables, credentials, or unrelated config paths. The script operates on files provided by the user and local theme files only.
Persistence & Privilege
okThe skill does not request always:true, does not change other skills' configs, and only creates/removes a local temporary directory (.wechat-temp) in the current working directory. It uses child_process but only to invoke npm install for the declared packages.