头条文章阅读
Analysis
The skill mostly matches its article-reading purpose, but it has unsafe handling around arbitrary web pages and HTML export that users should review before installing.
Findings (4)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
<title>{data.get('title', '无标题')}</title> ... {data.get('content', '').replace(chr(10), '<br>')}HTML export interpolates article-derived title/content directly into an HTML file without HTML escaping. A malicious page could place HTML/script-like text in extracted fields that may execute if the exported file is opened.
args=[
'--no-sandbox',
'--disable-dev-shm-usage',
'--disable-gpu',
'--disable-extensions',
] ... response = self.page.goto(url, wait_until='domcontentloaded')The skill loads the supplied URL in Chromium while explicitly disabling the browser sandbox. This is risky for a tool intended to visit arbitrary article pages.
pip install playwright beautifulsoup4 playwright install chromium
The skill requires external Python packages and a Chromium browser download even though the registry lists no install spec. This is purpose-aligned for Playwright automation but should be installed from trusted sources.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
cache_dir = Path(__file__).parent.parent / '.cache' ... self.cache_file = self.cache_dir / 'cache.json' ... 'url': url,
'data': dataThe cache stores article URLs and extracted article data locally in .cache/cache.json for later reuse.
