Save Article Universal
Analysis
This skill appears to fetch a user-provided WeChat article and save it as a Markdown file, with no evidence of hidden exfiltration or destructive behavior.
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.
result = subprocess.run(cmd, capture_output=True, text=True)
The script invokes curl as a subprocess to fetch the supplied URL. This is expected for an article-saving tool and uses an argument list rather than shell interpolation, but users should understand that running the skill performs a network fetch through a local command.
"curl", "-s", "-L", "--max-time", "15"
The code requires the curl binary, while the registry requirements list no required binaries. This under-declaration can cause setup confusion, although it is not evidence of malicious behavior.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
"NOTION_API_KEY": "notion_api_key", "NOTION_DATABASE_ID": "notion_database_id"
The code reads optional Notion-related environment variables even though registry metadata declares no environment variables or primary credential. The artifacts do not show these values being transmitted or used, but users should know the process can read them if set.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
"include_full_content": True
By default the script saves the full fetched article content into Markdown files for local or note-app storage. This is purpose-aligned, but it persists untrusted web content that may later be searched, synced, or reused by other AI/note workflows.
