Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add XuanRanL/loamwright-SEO-Skill --skill image-prompt-designergit clone --depth 1 https://github.com/XuanRanL/loamwright-SEO-SkillWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/xuanranl/loamwright-seo-skill/image-prompt-designer)<a href="https://agentmods.dev/skills/xuanranl/loamwright-seo-skill/image-prompt-designer"><img src="https://agentmods.dev/badge/skills/xuanranl/loamwright-seo-skill/image-prompt-designer/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/xuanranl/loamwright-seo-skill/image-prompt-designer"><img src="https://agentmods.dev/badge/skills/xuanranl/loamwright-seo-skill/image-prompt-designer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00083 | $0.01042 |
| Opus 5 | $0.00042 | $0.00521 |
| Sonnet 5 | $0.00017 | $0.00208 |
| Haiku 4.5 | $0.00008 | $0.00104 |
Grade A, and why
image-prompt-designer scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 115 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Image Prompt Designer
Builds AI image prompts using Strategy A (shared Art Direction Prefix for visual consistency across the article's images — count from brief.image_count, default 6).
Inputs
workspace/{task_id}/image_slots.jsonprojects/{slug}/brand-identity.json(colors, founded, mission)projects/{slug}/brand-config.json(voice_pair, industry, target_locale)workspace/{task_id}/angle.json(format_id, hook)references/image/style-presets.md— 12 visual stylesreferences/image/format-style-mapping.md— 24 format × style mappingreferences/image/negative-prompts.md— universal + category negatives
Output
workspace/{task_id}/image-prompts.json — ⛔ prompts MUST be a JSON array of
objects (each with a slot_id), NEVER an object keyed by slot_id. The dict-keyed shape
silently broke chart-render, real-photo sourcing, the placeholder lint, and the publish
gate on 2026-06-29; the schema-validate hook now blocks a dict-shaped write.
{
"art_direction": {
"visual_style": "editorial documentary photography, National Geographic 2026 aesthetic",
"color_signature": "primary #FF8C00, secondary #2E5B7A, accent natural earth tones",
"lighting": "golden hour or soft natural daylight",
"mood": "competent, focused, aspirational",
"camera_specs": "35mm lens, f/4-f/5.6",
"universal_negatives": "no text overlays, no watermarks, no AI face tells..."
},
"prompts": [
{
"slot_id": "cover",
"subject": "Single male angler casting a fly fishing rod over a Pacific Northwest river",
"composition": "medium-wide shot, rule of thirds, river leading line from right",
"lighting_note": "golden hour backlight from camera right, soft fill from river reflection",
"mood_note": "contemplative, peaceful, aspirational",
"aspect_ratio": "16:9",
"size": "3840x2160",
"negative_prompt": "no logos, no stock-photo poses",
"alt_text_seed": "Expert angler demonstrating proper fly fishing technique at golden hour",
"filename_seed": "best-fishing-rods-2026-pnw-angler-cover",
"compiled_prompt": "[ART DIRECTION — applies to all images...]\n[THIS IMAGE]\nSubject: ..."
},
...
]
}
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 8d ago First seen · 115 lines · 83 tokens per session scan A 42fb326b2b86
image-prompt-designer is a skill published in the GitHub repository XuanRanL/loamwright-SEO-Skill (49 stars, last pushed 25d ago), licensed Apache-2.0. It adds 83 tokens to every session and 1,042 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
c2pa-metadata
Embed a C2PA provenance manifest into an AI-generated marketing asset (PNG, JPG, WebP, GIF, TIFF, MP4, MOV, WebM, MP3, WAV, PDF) via scripts/embed-c2pa.py — produces a signed copy of the file carrying IPTC digital-source-type AI claims, an optional c2pa.ai-disclosure assertion for EU AI Act Article 50 (applicable 2…
ad-creative
Generate 3-5 ad copy variations per platform — headlines, descriptions, and CTAs formatted to Google, Meta, LinkedIn, TikTok, X, and Pinterest specs — each scored 1-10 with policy-compliance flags, A/B testing groupings, and a message-match check against the landing page. Triggers on…
citedy-content-writer
From topic to published blog post in one conversation — generate SEO- and GEO-optimized articles with AI illustrations and voice-over in 55 languages, create social media adaptations for 9 platforms, set up automated content sessions, and manage product knowledge base. End-to-end blog autopilot. Powered by Citedy.
p5js
Use when users request: p5.js sketches, creative coding, generative art, interactive visualizations, canvas animations, browser-based visual art, data viz, shader effects, or any p5.js project.
audiocraft-audio-generation
AudioCraft: MusicGen text-to-music, AudioGen text-to-sound.
ascii-video
ASCII video: convert video/audio to colored ASCII MP4/GIF.