Wechat Articles Spider
Analysis
This is a disclosed WeChat crawler and payment skill, but it deserves review because it stores WeChat session cookies and automates crawling that its own docs say can get accounts banned.
Findings (6)
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.
切记不要用官方的账号!!!,因为账号可能被封禁 ... 使用随机延迟(5-15秒)减少被检测风险
The documentation itself says the automated crawling may trigger detection and account bans, and it recommends behavior intended to reduce detection.
allowed-tools: Bash(python3:*) Read Write Edit
The skill can run Python commands and read/write/edit local files; this is expected for a local crawler but broader than a single narrowly-scoped command.
self.queue = AsyncTaskQueue()
self.queue.start_worker(self._do_crawl)The API starts an asynchronous worker thread for queued crawls when the API object is initialized; this is disclosed as async processing but is persistent while the process runs.
selenium>=4.0.0 webdriver-manager>=3.8.0 pandas>=1.3.0 wechatarticles>=0.1.0
The dependency install uses version ranges rather than pinned versions, including browser automation packages and an external WeChat article package.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
weixin_credentials.py: 保存token和cookie信息供下次运行使用(不要删除)
The skill persists WeChat token/cookie session material for reuse, giving durable access to a logged-in WeChat account even though the registry lists no primary credential.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
self.user_file = os.path.join(DATA_DIR, f"{self.user_id}.json")The skill stores per-user quota, subscription, usage, and payment-related state in local JSON files.
