tweet — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited tweet (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Create X/Twitter threads for @ExecutionMarket with text-to-image prompts and optional AI-generated images.
Every thread lives under docs/tweets/<thread-name>/:
docs/tweets/<thread-name>/
├── thread.md # Full thread text (copy-paste ready for X)
├── 1.txt # Image prompt for post 1
├── 1.png # Generated image for post 1 (if --generate-images)
├── 2.txt # Image prompt for post 2
├── 2.png # ...
├── ...
└── N.txtNaming rules:
<thread-name>: kebab-case, short, descriptive (e.g., first-full-flow, openclaw-launch, escrow-deepdive)N.txt where N matches the post number in thread.mdN.png matching the prompt numberthread.mdAsk the user (or infer from context):
thread.md)Create docs/tweets/<thread-name>/thread.md with:
# Thread Title (internal reference, not posted)
> Description of what this thread covers.
---
## Post 1 (Hook)
Tweet text here...
---
## Post 2 (Beat Name)
Tweet text here...
---
...Thread writing guidelines:
https://execution.market@base, @UltravioletaDAO, @ExecutionMarketTone for @ExecutionMarket:
N.txt)For each post, create a N.txt file with a text-to-image prompt.
Style guide for Execution Market visuals:
Prompt structure:
[Main subject]. [Scene/setting details]. [Lighting and atmosphere]. [Color palette notes]. [Style: photorealistic/cinematic/etc]. [Aspect ratio].--generate-images)When the user provides an OpenAI API key and requests image generation:
# Environment variable
OPENAI_API_KEY=<key>
# Generate a single image
python .claude/skills/tweet/scripts/generate_image.py \
--prompt-file docs/tweets/<thread-name>/N.txt \
--output docs/tweets/<thread-name>/N.png \
--size 1536x1024 \
--model gpt-image-1
# Generate all images for a thread
python .claude/skills/tweet/scripts/generate_all.py \
--thread-dir docs/tweets/<thread-name>/ \
--model gpt-image-1 \
--size 1536x1024Image generation notes:
gpt-image-1 (OpenAI's image generation model)1536x1024 for 16:9 aspect ratioN.txt, saves to N.pngN.png already exists (idempotent)User: /tweet
User: Create a thread about the new escrow feature
→ Creates docs/tweets/escrow-feature/thread.md + N.txt filesUser: /tweet --generate-images
User: Thread about OpenClaw integration
→ Creates thread.md + N.txt + generates N.png via OpenAI APIUser: /tweet
User: Turn docs/planning/SOME_DOC.md into a thread
→ Reads the doc, creates narrative thread + prompts| Thread | Folder | Posts | Topic |
|---|---|---|---|
| First Full Flow | docs/tweets/first-full-flow/ | 12 | E2E evidence: payments + escrow + identity + reputation |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.