Back to skill
Skillv0.1.1
ClawScan security
X Article Reader · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignMar 12, 2026, 2:28 AM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's code, instructions, and requirements are coherent with its stated purpose: it uses a local Playwright/Chromium browser to fetch X article text and macOS 'say' for TTS, and it stores a local browser session for login—nothing appears to request unrelated credentials or contact unexpected endpoints.
- Guidance
- This skill appears to do what it says, but please consider: (1) It requires pip install patchright and will download Chromium (~170MB) — only do this if you trust the source. (2) You must log into X in the opened browser; the session cookies are saved in <skill_dir>/data/browser_state and are sensitive—store or delete them if you have concerns. (3) It uses macOS 'say', so it’s macOS-only. (4) If you want extra caution, inspect the two included Python scripts yourself (they're small and readable) or run them in an isolated environment/user account. If you don't trust storing X session tokens locally, avoid running auth_setup.py.
Review Dimensions
- Purpose & Capability
- okName/description match the actual behavior: scripts open X article pages with a local headless Chromium (via patchright/playwright), extract title/body, and use macOS 'say' to speak or save audio. The need to perform a browser login and to download a local Chromium runtime is reasonable for accessing X articles that require authentication.
- Instruction Scope
- okSKILL.md and the two Python scripts restrict actions to the stated task: launching a browser, navigating to x.com, extracting article text, saving a local storage_state file, and invoking macOS TTS. The code does not attempt to read unrelated system files, environment variables, or post data to third‑party endpoints. It does persist browser storage (cookies/session) to the skill's data directory as documented.
- Install Mechanism
- noteThere is no formal install spec; SKILL.md asks you to pip install patchright and run 'python3 -m patchright install chromium' which will download Chromium into the user's cache (~170MB). This is expected for a Playwright-based local browser workflow but does involve fetching runtime binaries from the internet and installing Python packages from PyPI.
- Credentials
- noteThe skill requests no environment variables or external credentials. It does require you to log into your X account in a browser and stores the session (storage_state) under <skill_dir>/data/browser_state. That storage will contain session cookies/token material for X—this is necessary for the stated purpose but is sensitive data the user should protect.
- Persistence & Privilege
- okNo elevated privileges requested: always:false, user-invocable true, no modifications of other skills or system-wide configs. The skill creates and uses its own data directory under the skill folder only.
