Social Post
Analysis
This is a functional social-posting skill, but it deserves review because it can publish publicly and use wallet/API credentials with weak approval boundaries and unbundled helper code.
Findings (5)
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.
# If no platform specified, post to both POST_TWITTER=true POST_FARCASTER=true ... if [ "$AUTO_CONFIRM" = false ] && [ -t 0 ]; then ... read -r CONFIRM ... elif [ "$AUTO_CONFIRM" = true ]; then echo "Auto-confirmed (--yes flag). Proceeding..."
The script defaults to posting to both platforms and only asks for confirmation when stdin is a TTY; a non-interactive agent run can pass the preview and continue to real posting without a final human prompt.
Bypass Twitter's anti-spam duplicate content blocker ... posting the same announcement from multiple Twitter accounts ... without triggering Twitter's duplicate content detection.
The skill explicitly includes a feature to evade duplicate-content and anti-spam detection across multiple accounts, which is a risky use of a public posting tool.
FARCASTER_REPO="/home/phan_harry/.openclaw/workspace/skills/farcaster-agent/repo"
...
const { submitMessage } = require('./src/x402');
...
npm run cast "$text"Farcaster posting depends on an external repo and npm code that are not included in this skill's manifest, while private keys are passed into that external execution path.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
local private_key=$(jq -r '.custodyPrivateKey' "$FARCASTER_CREDS") local signer_key=$(jq -r '.signerPrivateKey' "$FARCASTER_CREDS") ... PRIVATE_KEY="$private_key" SIGNER_PRIVATE_KEY="$signer_key"
The code reads Farcaster custody and signer private keys from a local credentials file and passes them into posting commands, giving the skill high-impact wallet/account authority.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
curl -s -F "reqtype=fileupload" -F "fileToUpload=@$image_path" https://catbox.moe/user/api.php ... response=$(curl -s -F "files[]=@$image_path" https://uguu.se/upload.php
When posting Farcaster images, the skill uploads the user-provided image to third-party anonymous hosting services before embedding it.
