Back to skill
Skillv0.1.3
ClawScan security
open-show · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignApr 16, 2026, 5:06 AM
- Verdict
- Benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's code, instructions, and dependency list are consistent with its stated purpose (converting documents/URLs into single-file HTML slides); it requires no extra credentials or unusual install steps.
- Guidance
- This skill is coherent for converting documents/URLs to single-file HTML slides, but review the following before installing/using: 1) The script will fetch remote pages and images when given a URL — converting remote images to data URIs when possible; if inlining fails it will leave original image URLs, which can cause network requests when you open the generated HTML. 2) Running the suggested pip installs will download packages from PyPI; audit the packages if you have strict supply-chain requirements. 3) The tool writes output files to ~/openshow_outputs — treat generated files like any other local file. 4) If converting sensitive documents, avoid passing them as URLs; use local files and inspect the script to ensure no unexpected network callbacks. 5) If you plan to use the OpenClaw integration or automatic open (--open/--openclaw), be aware the generated HTML may execute client-side JS when opened; inspect the generated HTML if you have concerns. Overall the components and actions match the described purpose.
Review Dimensions
- Purpose & Capability
- okThe name/description (document → single-file HTML slideshow) match the declared/parsing logic and listed dependencies (markdown, python-docx, requests, beautifulsoup4, pymupdf). Required binaries/env vars are none, which is appropriate for a local Python script-based tool.
- Instruction Scope
- okSKILL.md instructs the agent to check/import Python deps, optionally pip-install them, then run the local Python script with a user-provided input (file path or URL). The runtime instructions only reference the input, local output directory (~/openshow_outputs), and opening the generated file in a browser — all consistent with the stated goal. The script performs expected actions (fetch URL, parse HTML/markdown/docx/text, inline images to data URIs).
- Install Mechanism
- okThere is no automated install spec; SKILL.md recommends installing Python packages via pip (markdown, python-docx, requests, beautifulsoup4, pymupdf). This is a standard, proportionate approach for a Python-only, instruction-first skill.
- Credentials
- okThe skill requests no environment variables or credentials. All filesystem access is to user-supplied inputs and the fixed output directory under the user's home. Network access (requests) is justified only for URL inputs and for fetching remote images to inline them; no unrelated credentials are requested.
- Persistence & Privilege
- okThe skill is not always-enabled and does not request elevated persistence. It writes outputs to ~/openshow_outputs (user home) which is coherent for a generator tool. There is no indication it modifies other skills or global agent configuration.
