From claude-skills
Plans and generates site media section-by-section: images, logos, video, OG cards, and compression pipeline.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-skills:12-media-orchestrationorg:website_buildThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Plan and generate all site media section-by-section: images (GPT Image 1.5), logos (Ideogram v3), video (Sora), OG cards, and compression pipeline.
Plan and generate all site media section-by-section: images (GPT Image 1.5), logos (Ideogram v3), video (Sora), OG cards, and compression pipeline.
Model migration note (pass-77, 2026-06-09):
DALL-E→ GPT Image 1.5 +GPT-4o→ GPT Image 2 vision. Perplatform.openai.com/docs/deprecations.
kind!=logo + ≥1024×768 + score≥7Hero → GPT Image 1.5 / Sora · Features → GPT Image 1.5 / SVG · How It Works → GPT Image 1.5 · Testimonials → stock · About → stock/real · Blog → GPT Image 1.5 · Social → Satori OG 1200×630 · Icons → Ideogram v3
Pre-gen checklist: communication goal? Brand style? Dimensions? Format? Budget? Stock or generated?
Read every image before deploy. Check: blur, artifacts, watermarks, wrong colors, AI hallucinations, gibberish text. Fail = regenerate w/ improved prompt. Quality bar: 2× retina, no artifacts, brand palette, consistent style, no uncanny valley.
#00E5FF + #7C3AED, deep black (#060610); connections/dots — quantum, neural, constellationscripts/image_gen.py; product screenshots: Playwright on live URLPRIMARY originator for every slot real-entity sources (Places / uploads / scrape) didn't fill. GPT Image 1.5 invoked BEFORE generic stock; stock APIs run parallel speed-pass fallback (instant return if GPT Image 1.5 hangs >15s). See skill 15 media-acquisition + Fail-CLOSED auto-regenerate (5 attempts, $0.40 worst-case ceiling per slot).
validate-image-prompts.mjs + validate-dalle-slot-fill.mjs)Every GPT Image 1.5 call MUST encode 6 fields from _media_slots.json:
topic_intent_brand.json.colors (inline hex)aspectGeneric prompts FAIL validator. Same template applies to FLUX, Recraft, Stability.
validate-no-empty-slots.mjs)Every slot MUST end build w/ filled_url != null AND filled_score >= relevance_floor (default 8/10 via GPT Image 2 vision). Failure modes (Pexels empty, NSFW-flagged, broken scrape, vision below floor) → immediate re-gen w/ REFINED prompt — NEVER silent skip, NEVER substitute brand-gradient unless 5 attempts exhausted. media_pipeline_orchestrator sub-agent owns this loop. See media-acquisition.md § Fail-CLOSED chain.
prefers-reduced-motion → static poster fallbackStock: Pexels first (free, API); Pixabay second. Never Unsplash (generic), iStock/Getty (paid). Critique-and-remix loop max 3 rounds; AI vision <7/10 = reject + regenerate.
Compression: AVIF primary (94% browser support, 20-30% smaller than WebP); WebP fallback (Safari 14+); JPEG legacy. Sharp: 320/640/1280/1920w srcset; blur placeholder; dominant color → CSS bg fill. R2 upload per-extension content-type.
Budgets: total images/page ≤500KB; largest single ≤200KB; Hero LCP fetchpriority="high" + preload; loading="lazy" + decoding="async" on all others.
npx claudepluginhub heymegabyte/claude-skillsGenerates, edits, and optimizes marketing images (blog heroes, social graphics, product mockups, banners) using AI tools (Flux, DALL-E, Gemini) or design tools (Canva, Figma). Handles optimization and format conversion.
Creates, edits, and optimizes marketing images using AI generation (Flux, Midjourney, DALL-E, Gemini, Stable Diffusion) and design tools (Canva, Figma). Handles blog heroes, social graphics, product mockups, banners, and brand assets.
Guides visual content planning and creation across website, social media, and email channels. Includes image specs by platform, repurposing strategies, and visual-first calendar planning.