Itinerary Carousel Post Topaz
Analysis
This skill is purpose-aligned, but it can use account credentials to publish public Instagram content and push images to a GitHub repo without clearly declared permissions or an explicit final approval step.
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.
Host images publicly — copy slides to tabiji repo (`img/instagram/`), git push ... Create carousel container ... Publish: curl ... /media_publish
The skill instructs the agent to push generated images to a public GitHub-backed location and publish a carousel through the Instagram Graph API.
Use the `instagram-photo-find` skill workflow ... python3 skills/instagram-photo-text-overlay/scripts/overlay.py
The skill relies on other local skills/scripts that are not included in this artifact set, so their behavior is outside the reviewed package.
while true; do ... STATUS=$(curl -s ... | jq -r '.status') ... [ "$STATUS" = "Completed" ] && break ... sleep 3
The async Topaz polling loop has no maximum retry count, timeout, or failure stop condition.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
TOPAZ_API_KEY=$(security find-generic-password -s "topaz-api-key" -w) ... -d "access_token=${IG_TOKEN}"The instructions read a Topaz API key from the local keychain and use an Instagram access token, but the supplied metadata declares no required credentials or environment variables.
