Claude Skill

suede-image

Suede-owned marketing image production for generation prompts, hero and social graphics, product mockups, export sizing, compression, and preview assets. Use when the user needs a general-purpose marketing image or an image-production workflow. NOT FOR: paid-ad creative systems (

LLM Mart · 0 points · 21 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download JasonColapietro-suede-creator-skills-skills_suede-image-f192517.zip · 15 KB
Part of jasoncolapietro/suede-creator-skills — 70 skills

Install

skills CLI npx skills add https://github.com/JasonColapietro/suede-creator-skills/tree/main/skills/suede-image
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install jasoncolapietro-suede-creator-skills@llmmart
Git git clone https://github.com/JasonColapietro/suede-creator-skills.git

The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole jasoncolapietro/suede-creator-skills collection as a plugin from our marketplace. Git is the plain clone.

Skill manifest

Suede Marketing Image Production

Suede produces marketing imagery as a rights-aware, placement-specific system: choose the right production method, protect canonical brand assets, preserve real product truth, and verify the exported result. Use generation models and design tools to create efficient hero, social, mockup, banner, and preview workflows without fabricating interfaces or provenance.

Before Starting

Check for product marketing context first: If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Gather this context (ask if not provided):

1. Image Goal

  • What type of image? (Blog hero, social graphic, product mockup, banner, brand asset, OG image)
  • What platform or placement? (Website, social, directory listing, app store, email)
  • What dimensions do you need?

2. Production Approach

  • Do you have existing brand assets? (Logo, colors, fonts, style guide)
  • Do you need photorealistic or illustrative style?
  • Is this a one-off or a template for repeated use?

3. Technical Context

  • Which image, browser, design, or local conversion tools are currently callable?
  • What is the approved maximum cost and data-handling boundary?
  • Do you need the image optimized for web performance?

Do not ask the user to paste API keys or secrets into the conversation.


Choosing Your Approach

First discover the current production surface. Inspect callable tools and connected accounts; do not assume a named model, provider, API, plugin, or design app is available. Then choose among these methods:

Approach Best For Candidate surface
Generation Original concepts and scenes A callable image-generation tool
Editing Authorized changes to supplied images A callable editor with image-input support
Template design Brand-consistent recurring assets An authorized design app or local template
Screenshot + overlay Truthful product showcases Callable browser capture plus local layout
Licensed media Existing photography or illustration User-owned library or verified license source

AI Image Generation

Use generation only after the current tool and authority gates pass.

Capability and authority gate

  1. Confirm a generation or editing tool is callable in the current session.
  2. Check its current official documentation for model availability, accepted inputs, output sizes, editing/reference support, safety restrictions, retention, commercial-use terms, and pricing. Record the source and check date.
  3. Confirm rights to every uploaded logo, screenshot, photo, font, and reference image. Do not upload confidential or personal material outside its approved boundary.
  4. Calculate the maximum cost for the requested attempts and get explicit approval before using a paid account or exceeding an already approved budget.
  5. Confirm whether the user's request authorizes generation only, editing of supplied files, overwriting a source, or publication. These are separate gates.

Provider names and model versions are volatile. Examples such as OpenAI, Google, Black Forest Labs, Ideogram, Midjourney, Recraft, and self-hosted diffusion are research candidates, not routing instructions or capability claims.

Selection criteria

  • For text-heavy assets, prefer a deterministic overlay or design template; test any verified in-image text capability before committing to it.
  • For repeated brand work, prefer locked templates and approved assets over a claimed consistency feature.
  • For edits, use a tool whose current documentation and callable schema confirm image input and the required edit mode.
  • For vectors, require a real vector export and inspect its paths; a raster image labeled as vector is not sufficient.
  • For product UI, capture the live authorized interface rather than generating it.
  • For volume, compare verified cost, rate limits, review time, and output quality on a small test batch.

If no suitable renderer or editor is callable, deliver a production-ready prompt, layout spec, asset manifest, rights checklist, and export checklist. State clearly that no image was generated; do not route the user to an unavailable tool as though execution occurred. Use these exact headings:

## Prompt
<Subject + Setting + Style + Lighting + Composition + Technical, one block,
ready to paste; note any text that must be a deterministic overlay instead>

## Layout Spec
Canvas WxH + ratio | safe margins | focal point | text zones with max character
counts | logo placement and clear space | color values

## Asset Manifest
Asset | origin (owned / licensed / captured / to be generated) | rights basis
and holder | attribution or expiry | file path or "to source"

## Rights Checklist
- [ ] Every uploaded or referenced asset has a confirmed rights basis
- [ ] No real person, endorsement, or product interface is fabricated
- [ ] Brand mark is the approved file, unmodified, or omitted
- [ ] Paid-tool cost approved, or no paid tool used

## Export Checklist
Destination | dimensions | format | quality target | file-size budget | alt text
Then apply the Optimization Checklist in "Image Optimization" before delivery.

## Not Done
No image was generated. What would unblock production: <tool, authority, asset>

Prompting Basics

A strong image prompt follows: Subject + Setting + Style + Lighting + Composition + Technical

A laptop on a minimal white desk with an abstract analytics motif,
soft directional lighting from the left, shallow depth of field,
clean commercial photography style, 16:9 aspect ratio, 4K

Common mistakes:

  • Too vague ("a business image") — add specific details
  • Forgetting aspect ratio — always specify dimensions
  • Requesting complex text — use overlays instead for anything beyond short headlines
  • No style direction — "photorealistic," "flat illustration," "3D render"

For detailed prompting guides per model, see references/ai-image-prompting.md.


Design Tools

For templated, brand-consistent work where AI generation is overkill or too unpredictable.

Canva

Can be a candidate for template-driven social graphics, presentations, email headers, and banners. Verify the connected account, current features, export rights, plan limits, API availability, and callable integration before routing work to it. Keep a human review gate for brand output.

Figma

Can be a candidate when an authorized design file or component system exists. Verify current account access and whether the available integration can read, edit, export, or only inspect. Do not claim write access or create files merely because a connector exists.

When to Use Design Tools vs. AI Generation

Scenario Design Tool AI Generation
Exact brand guidelines must be followed Yes Maybe (with strong ref images)
Need many size variants of one design Yes, if current resize/export capability is verified Usually no
Unique hero image for a blog post No Yes
Recurring social media template Yes No
Product mockup with real UI No (use screenshots) No (hallucinated UI)
Abstract/creative visual No Yes

Marketing Image Workflows

Blog & Article Hero Images

The image at the top of every post. Sets tone, improves shareability, required for OG/social previews.

  1. Define the concept — what visual metaphor represents the topic?
  2. Choose the verified method — callable generator, approved media, or a deterministic local/design template
  3. Confirm dimensions from the actual site component and current social preview requirements
  4. Optimize to a measured quality and performance budget

Prompt pattern:

[Visual metaphor for topic], clean modern style,
bright natural lighting, shallow depth of field,
professional blog header aesthetic, [verified width]x[verified height]

Social Media Graphics

Platform-specific images for organic posts.

The values below are planning defaults, not current platform guarantees. Check the platform's official specification on the work date and use its current safe zones, file limits, and format rules.

Platform Planning size Aspect ratio Notes
Twitter/X 1200x675 16:9 Large image card
LinkedIn 1200x627 1.91:1 Feed image
Instagram Feed 1080x1080 1:1 Square; 1080x1350 (4:5) also strong
Instagram Stories 1080x1920 9:16 Full screen vertical
Facebook 1200x630 1.91:1 Link share image

Workflow:

  1. Create the hero concept at highest resolution needed
  2. Use a verified resize/export feature or manual crop for platform variants
  3. Add text overlays deterministically when accurate text is required
  4. Export at platform-specific dimensions

Product Mockups & Screenshots

Showcase your product UI in context. AI models hallucinate UI — don't use them for this.

  1. Capture real screenshots of your product at 2x resolution
  2. Frame in device mockups — use browser frame, laptop, or phone templates
  3. Add context — callout arrows, verified feature labels, before/after comparisons
  4. Annotate deterministically — use a callable local layout workflow or an authorized design tool

Possible capture surfaces include browser tooling or an installed OS capture utility. Discover what is currently callable, confirm authorization for the live surface, and omit tools that are not available.

Profile & Listing Banners

Banners for profiles, directory listings, and marketplace pages. Often the first visual impression.

These are planning references and can drift. Verify current official dimensions, cropping behavior, safe zones, file limits, and format rules before production.

Platform Planning size Notes
LinkedIn personal cover 1584x396 4:1, safe zone center
LinkedIn company cover 1128x191 5.9:1; LinkedIn recommends up to 4200x700
Twitter/X header 1500x500 3:1, partially obscured by avatar
Product Hunt gallery 1270x760 5:3, up to 6 images
G2 profile 1280x720 16:9, product screenshots preferred
GitHub social preview 1280x640 2:1, shows in link cards
App Store screenshots Varies by device See suede-aso skill for full specs
Google Play feature graphic 1024x500 ~2:1, required for store listing

Best practices:

  • Keep text minimal — banners are seen at small sizes on mobile
  • Center critical content — edges get cropped differently per device
  • Show the product truthfully — use real UI screenshots when the listing is meant to demonstrate the interface
  • Match your brand — use consistent colors, fonts, logo placement
  • Update deliberately — refresh when the product, campaign, or positioning changes

Workflow:

  1. Pick the platform(s) and note exact dimensions
  2. For directories (Product Hunt, G2): use real product screenshots with light annotation
  3. For profiles (LinkedIn, Twitter): use brand colors + tagline + optional product shot
  4. Produce with a verified callable template workflow; add text deterministically
  5. Test at actual display size — zoom out to check readability

Brand Assets

Logos, icons, and illustrations. AI generation has limits here.

Asset AI Generation Design Tool Notes
Logo Poor — inconsistent, not vector Yes Always design or commission logos
App icon Concept exploration only Yes Refine manually and verify store rules
Illustrations Good for style exploration Depends AI for concepts, finalize in design tool
Favicons No Yes Derive from logo
Social icons No Yes Use platform-provided assets

Image Optimization

Image bytes and dimensions can affect page performance. Measure the actual page before attributing search or conversion results to image changes.

Format Guide

Format Best For Compression
WebP Photos and graphics when target browsers support it Lossy + lossless
AVIF High-compression delivery when target browsers support it Lossy + lossless
JPEG Broad photo compatibility Lossy
PNG Transparency and lossless screenshots Lossless
SVG Trusted vector logos, icons, and illustrations Vector

Optimization Checklist

  • Use a supported delivery format and fallback strategy for the target browser matrix
  • Resize to display size — don't serve 4000px images in 800px containers
  • Compress — choose quality from visual review and the page's measured byte budget
  • Lazy load below-the-fold images (loading="lazy")
  • Set explicit dimensions — width and height attributes prevent layout shift (CLS)
  • Use verified CDN optimization when the current stack supports it
  • Add alt text — descriptive, keyword-relevant, not stuffed

Quick Optimization Commands

# Run only after confirming the named local utility is installed.
# Convert to WebP (using cwebp)
cwebp -q 80 input.png -o output.webp

# Batch convert with ImageMagick
mogrify -format webp -quality 80 *.png

# Optimize JPEG (using jpegoptim)
jpegoptim --max=80 --strip-all *.jpg

To inspect image references on a page, use the host's approved read-only HTTP or browser tool against a verified public HTTPS URL. Refuse loopback, link-local, or private-network destinations; do not attach ambient cookies or authentication headers; and do not send local files, credentials, or workspace content. Inspect the returned HTML for image src values and report a failed or unsafe fetch as unverified.


OG & Social Preview Images

The image that appears when your URL is shared on social media, Slack, Discord, etc.

Common Meta Tags

Verify the current crawler/platform specification and use absolute public URLs. The values below are a starting template, not proof of platform compliance.

<meta property="og:image" content="https://yoursite.com/og/page-name.jpg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="https://yoursite.com/og/page-name.jpg" />

Dynamic OG Images

Generate OG images programmatically for dynamic pages only after verifying the project's current framework, installed packages, and supported runtime:

  • An installed framework-native image route
  • A local HTML/SVG-to-image renderer
  • An authorized media service with verified template and export capabilities

For repeated page types, a deterministic template can reduce manual work. Measure preview correctness and production time; do not promise a search outcome.


Common Mistakes

  1. Skipping image optimization — oversized images can materially hurt page performance
  2. No preview image — platforms may fall back to a less useful preview
  3. Inconsistent brand visuals — use locked, approved templates for consistency

Halt Contract

Use this exact format when a callable tool, cost approval, rights confirmation, or the approved brand asset blocks the requested result:

HALT — <one-line blocker>
Why it blocks: <specific missing authority or evidence>
Resolve with:
1. <option>
2. <option>
3. <option, when useful>
Waiting for: <the exact item or approval>

Continue with the no-tool handoff artifacts above only when they remain useful and do not imply an image was produced.


Boundaries

  • For Suede visuals, use only docs/assets/suede-ai-logo-transparent.png with SHA-256 83a7ee0317e4debe2e7b076c20ba067feb76a587f9e829dc6310ae4be4b44dfa.
  • Do not redraw, trace, approximate, recolor, distort, typeset, or generate a replacement for the approved Suede S mark. If the canonical file is missing or its checksum differs, omit the mark, name the blocker, and request the approved file.
  • Do not claim an image is licensed, rights-cleared, authentic, accessible, optimized, or platform-compliant without verifying the relevant source or output.
  • Do not use a paid provider, upload protected material, or cross an approved account or data boundary without explicit authority and a verified maximum cost.
  • Do not publish, overwrite source assets, or replace real product screenshots without explicit authorization.
  • Do not invent people, endorsements, product interfaces, performance results, or provenance, and do not decide rights or brand exceptions for the user.

Routing

  • Use suede-ad-creative for paid-ad production and suede-video for motion.
  • Use suede-social for channel strategy and suede-site-alchemy for conversion placement.
  • Use suede-instagram-growth for Instagram format contracts — Reel covers, carousel slide counts, Story dimensions — before producing those assets here.
  • Use suede-seo-audit for image-search checks and suede-aso for app-store screenshots.
  • Use suede-directory-submissions for directory gallery planning.
Files (suede-creator-skills)
  • agents
    • openai.yaml 473 B
      interface:
        display_name: "Suede Image"
        short_description: "Create and optimise marketing imagery"
        default_prompt: "Use $suede-image on [target]. Discover the currently callable and authorized image, browser, design, or local production surface; verify current capabilities, rights, data boundaries, and maximum cost; then produce or specify truthful marketing imagery with deterministic product UI and exact-text fallbacks."
      policy:
        allow_implicit_invocation: true
      
  • evals
    • evals.json 5.2 KB
      {
        "skill_name": "suede-image",
        "evals": [
          {
            "id": 1,
            "prompt": "I need a hero image for a blog post about email deliverability. Make it visually striking.",
            "expected_output": "Should check product context, propose a relevant visual metaphor, discover the currently callable image or design surface, and verify its current documentation, rights boundary, and maximum cost before generation. Should confirm dimensions from the actual site component and current preview requirements, provide a structured prompt, and offer a prompt/layout/export package if no renderer is callable without claiming an image was generated.",
            "assertions": [
              "Checks product context",
              "Proposes a visual metaphor",
              "Discovers a currently callable production surface",
              "Verifies rights and cost",
              "Confirms placement dimensions",
              "Provides a truthful no-renderer fallback"
            ],
            "files": []
          },
          {
            "id": 2,
            "prompt": "Generate me an image of our app's dashboard.",
            "expected_output": "Should not generate a fictional product interface. Should request or capture the real authorized interface using a currently callable browser or local capture surface, preserve source truth, add deterministic annotations, and verify that no protected or personal data appears. If capture is unavailable, should ask for a supplied screenshot or provide exact manual capture instructions rather than inventing UI.",
            "assertions": [
              "Rejects fictional product UI",
              "Uses a real authorized screenshot",
              "Discovers callable capture tooling",
              "Uses deterministic annotations",
              "Checks protected data",
              "Provides a truthful fallback"
            ],
            "files": []
          },
          {
            "id": 3,
            "prompt": "Need a Twitter/X header banner for our company. We just want to show our product and tagline.",
            "expected_output": "Should verify the platform's current official dimensions, cropping, safe zones, file limits, and formats with a source date. Should use real product imagery and exact deterministic tagline text, preserve approved brand assets, discover an authorized design surface, and test at actual display sizes. Should not hard-route an unverified vendor or remembered model capability.",
            "assertions": [
              "Verifies current official platform specs",
              "Uses real product imagery",
              "Uses deterministic exact text",
              "Preserves approved brand assets",
              "Discovers an authorized design surface",
              "Tests at display size"
            ],
            "files": []
          },
          {
            "id": 4,
            "prompt": "I need 5 versions of the same hero image for Twitter, LinkedIn, Instagram feed, Instagram stories, and Facebook. What's the fastest way?",
            "expected_output": "Should verify each platform's current official specifications, start from a high-quality approved source, discover a callable resize or template workflow, create crops per safe zone rather than blindly stretching, add exact text deterministically, and export only after review. Should treat remembered pixel values and named resize features as planning cues, not current guarantees.",
            "assertions": [
              "Verifies every current platform spec",
              "Uses an approved source image",
              "Discovers callable resize tooling",
              "Crops per safe zone",
              "Adds exact text deterministically",
              "Avoids unverified vendor routing"
            ],
            "files": []
          },
          {
            "id": 5,
            "prompt": "What's the best image format for our website?",
            "expected_output": "Should inspect the target browser matrix, transparency, animation, quality needs, and measured byte budget before selecting WebP, AVIF, JPEG, PNG, or SVG. Should recommend responsive dimensions, lazy loading where appropriate, explicit width and height, descriptive alt text, and visual/performance testing. Any command example should first check that the named local utility is installed.",
            "assertions": [
              "Inspects target browser and asset needs",
              "Chooses format conditionally",
              "Uses a measured byte budget",
              "Mentions responsive sizing and lazy loading",
              "Mentions explicit dimensions and alt text",
              "Checks local utility availability"
            ],
            "files": []
          },
          {
            "id": 6,
            "prompt": "We're a SaaS that just launched. Need OG images for every blog post we ship — about 2 per week. Doing it manually is killing us.",
            "expected_output": "Should inspect the current project framework, installed packages, runtime, existing metadata, and deployment path before recommending a programmatic image route. Should propose a deterministic branded template using post data, verify current social preview specifications, test rendered metadata and images, preserve approved assets, and avoid assuming a specific vendor package or external media service is installed or writable.",
            "assertions": [
              "Inspects the current project and runtime",
              "Uses a deterministic template",
              "Verifies current preview specifications",
              "Tests rendered metadata and image",
              "Preserves approved assets",
              "Avoids unverified provider assumptions"
            ],
            "files": []
          }
        ]
      }
      
  • references
    • ai-image-prompting.md 7 KB
      # AI Image Prompting Guide
      
      How to write effective prompts after a current callable image tool, rights
      boundary, and cost ceiling have been verified. Provider and model names change;
      do not treat this guide as evidence that a model or capability is available.
      
      ---
      
      ## Prompt Structure
      
      A strong image prompt follows this formula:
      
      ```
      [Subject] + [Setting/context] + [Visual style] + [Lighting] + [Composition] + [Technical specs]
      ```
      
      ### Example Prompts by Use Case
      
      **Blog hero — SaaS product:**
      ```
      A clean workspace with a laptop displaying a colorful analytics dashboard,
      minimalist desk with a coffee cup and notebook,
      bright natural window lighting from the right,
      shallow depth of field, commercial photography style,
      1200x630, high resolution
      ```
      
      **Social media graphic — announcement:**
      ```
      Abstract flowing gradient in deep purple and electric blue,
      geometric shapes forming a network pattern,
      dramatic rim lighting on edges,
      modern tech aesthetic, clean and minimal,
      1080x1080, vibrant colors
      ```
      
      **Product lifestyle shot:**
      ```
      A person in a modern office smiling while looking at a tablet,
      screen content intentionally out of focus for later compositing,
      warm candid photography, natural lighting,
      medium shot, shallow depth of field, editorial style
      ```
      
      **Profile banner — professional:**
      ```
      Wide panoramic abstract background in navy blue and teal,
      subtle geometric grid pattern with soft gradient,
      clean corporate aesthetic, muted lighting,
      1584x396, no text, space for logo overlay on left third
      ```
      
      **Directory listing — Product Hunt:**
      ```
      A supplied real product screenshot on a clean gradient background,
      soft shadow underneath, slight 3D perspective tilt,
      modern SaaS product presentation style,
      1270x760, bright and professional
      ```
      
      ---
      
      ## Style Keywords
      
      ### Photorealistic
      - "commercial photography"
      - "shot on Canon EOS R5"
      - "editorial style"
      - "natural lighting"
      - "shallow depth of field"
      
      ### Clean/Corporate
      - "clean modern aesthetic"
      - "minimal design"
      - "professional corporate style"
      - "bright and airy"
      - "white background"
      
      ### Illustrative
      - "flat vector illustration"
      - "isometric 3D render"
      - "hand-drawn sketch style"
      - "watercolor illustration"
      - "line art"
      
      ### Abstract/Brand
      - "flowing gradient"
      - "geometric pattern"
      - "abstract data visualization"
      - "particle effects"
      - "holographic iridescent"
      
      ### Tech/SaaS
      - "dark mode UI aesthetic"
      - "neon accent lighting"
      - "glassmorphism"
      - "futuristic minimal"
      - "developer-focused"
      
      ---
      
      ## Lighting Keywords
      
      | Term | Effect | Best For |
      |------|--------|----------|
      | **Natural light** | Warm, organic feel | Lifestyle, editorial |
      | **Studio lighting** | Even, controlled | Product shots |
      | **Rim lighting** | Edge highlights, dramatic | Hero images, abstract |
      | **Soft directional** | Gentle shadows, dimensional | Blog headers |
      | **Volumetric** | Light rays, atmospheric | Dramatic, cinematic |
      | **Flat/even** | No shadows, clean | Icons, diagrams |
      | **Golden hour** | Warm orange tones | Lifestyle, outdoor |
      | **High key** | Bright, minimal shadows | Clean, corporate |
      
      ---
      
      ## Composition Keywords
      
      | Term | Effect | Best For |
      |------|--------|----------|
      | **Rule of thirds** | Subject off-center | Editorial, lifestyle |
      | **Centered** | Subject in middle | Product shots, icons |
      | **Wide/panoramic** | Expansive view | Banners, headers |
      | **Close-up/macro** | Detail focus | Texture, product detail |
      | **Bird's eye/overhead** | Top-down view | Desk setups, flat lays |
      | **Negative space** | Room for text overlay | Blog headers, banners |
      | **Symmetrical** | Balanced, formal | Corporate, luxury |
      
      ---
      
      ## Tool-Specific Research
      
      Before adapting a prompt to a provider:
      
      1. Discover whether an image generator or editor is actually callable in the
         current session.
      2. Read its current official documentation for prompt syntax, model availability,
         input types, editing/reference support, output sizes, retention, commercial
         terms, safety restrictions, rate limits, and price.
      3. Record the documentation URL and check date.
      4. Confirm rights to every uploaded asset and explicit authority for paid use.
      5. Run a low-cost test and inspect exact text, brand fidelity, people, hands,
         product UI, cropping, artifacts, and metadata.
      
      OpenAI, Google, Black Forest Labs, Ideogram, Midjourney, Recraft, and self-hosted
      diffusion are possible research candidates. Their presence here is not a routing
      instruction, recommendation, current model list, or capability claim.
      
      ---
      
      ## Common Prompt Mistakes
      
      | Mistake | Why It Fails | Fix |
      |---------|-------------|-----|
      | "A professional image" | No visual detail | Describe subject, setting, style, lighting |
      | Long paragraph of text in image | Generated text may be inaccurate | Add exact text deterministically after generation |
      | "Make it look good" | Not actionable | Specify style: "commercial photography, bright" |
      | Overlong prompts | Important constraints can conflict | Start concise, then add only tested constraints |
      | No aspect ratio | Output may not fit placement | Specify the verified placement ratio |
      | "Logo in bottom right" | Unreliable placement | Add logos in post-processing |
      | "Make it viral" | Not a visual instruction | Describe the aesthetic you want |
      | Requesting UI screenshots | AI hallucinates interfaces | Capture real screenshots instead |
      
      ---
      
      ## Batch Generation Workflow
      
      When you need multiple images with consistent style (e.g., a blog series or social campaign):
      
      1. **Generate a small approved test batch** with different style prompts
      2. **Pick the winning style** based on brand fit
      3. **Save the exact prompt** as your template
      4. **Use a verified reference-input capability** when available and rights-safe
      5. **Batch generate** variations only within the approved cost ceiling
      6. **Post-process** — add text overlays, logos, crop to platform sizes
      
      ---
      
      ## Aspect Ratios Quick Reference
      
      These are planning references. Verify current platform specifications, safe zones,
      format limits, and the actual site component before production.
      
      | Use Case | Ratio | Pixels | Notes |
      |----------|-------|--------|-------|
      | Blog hero / OG image | 1.91:1 | 1200x630 | Universal web standard |
      | Full-width hero | 16:9 | 1920x1080 | Website headers |
      | Instagram Feed | 1:1 | 1080x1080 | Square |
      | Instagram Feed (tall) | 4:5 | 1080x1350 | More screen real estate |
      | Stories / Reels | 9:16 | 1080x1920 | Vertical full screen |
      | LinkedIn cover | 4:1 | 1584x396 | Personal profile |
      | Twitter/X header | 3:1 | 1500x500 | Profile banner |
      | Product Hunt gallery | 5:3 | 1270x760 | Launch page |
      | GitHub social preview | 2:1 | 1280x640 | Repo link card |
      
      ---
      
      ## Cost Control
      
      - Verify current pricing and calculate the maximum cost before generation.
      - Start with the smallest approved test batch and a lower-cost verified mode when
        it still satisfies the evaluation need.
      - Use rights-cleared references only when the callable tool supports them.
      - Batch similar requests within rate, review, and budget limits.
      - Cache reusable approved backgrounds, patterns, and textures.
      - Crop, overlay exact text, and adjust color locally when that is cheaper and
        preserves source truth.
      
  • CARD.md 4.7 KB
    # Skill Card — Suede Marketing Image Production
    
    <!-- Generated by scripts/build-skill-cards.mjs — do not hand-edit. -->
    <!-- Regenerate with: npm run build:cards -->
    
    Release record for the `suede-image` skill, following the NVIDIA skill-card template (<https://docs.nvidia.com/skills/skill-cards>). It tells a reviewer what the skill does, who owns it, what it needs, what could go wrong, and what evidence backs the release — without requiring them to open the source first.
    
    ## Description
    
    Suede-owned marketing image production for generation prompts, hero and social graphics, product mockups, export sizing, compression, and preview assets.
    
    Status: production. Ships in the `suede-skills` plugin (the full pack) at release 0.19.0; loads as a Claude Code / Codex agent skill from this directory's [SKILL.md](./SKILL.md).
    
    ## Owner
    
    Jason Colapietro, Suede Labs AI (<https://github.com/JasonColapietro>). Security contact: `info@suedeai.ai` per [SECURITY.md](../../SECURITY.md).
    
    ## License / Terms of Use
    
    MIT ([LICENSE](../../LICENSE)). The pack's combined license expression is `MIT AND BSD-3-Clause`; this skill bundles no third-party licensed material of its own.
    
    ## Use Case
    
    Target users: developers and creators running the skill inside a Claude Code or Codex CLI session.
    
    Use when the user needs a general-purpose marketing image or an image-production workflow.
    
    Out of scope — paid-ad creative systems (use suede-ad-creative), video production (use suede-video), or app-store listing strategy (use suede-aso).
    
    ## Deployment Geography
    
    Global. The skill is a prompt-and-script package that runs locally inside the invoking agent session; it pins no region-specific service of its own.
    
    ## Requirements / Dependencies
    
    - A Claude Code or Codex CLI session with the `suede-skills` plugin installed (install options: <https://skills.suedeai.ai/>).
    - Bundled files loaded relative to this directory: `agents/` (1 file), `references/` (1 file).
    - Credentials: none are bundled or required by the skill files. Any tool or API credentials come from the host session; never paste credentials into skill files, prompts, or outputs.
    
    ## Known Risks and Mitigations
    
    - Risk: an agent treats a quality gate as autonomous authority. Mitigation: every gate in the pack is advisory — it changes what is reported, never what the user decided; only extreme-risk findings (data loss, credential exposure, legal/rights violations, payment mistakes, irreversible public damage) pause for the user's explicit choice.
    - Risk: a skill instruction is used to act outside its mandate. Mitigation: the hard limits in the skill body's "Boundaries" section, quoted below.
    
    From "Boundaries":
    
    - For Suede visuals, use only `docs/assets/suede-ai-logo-transparent.png` with SHA-256 `83a7ee0317e4debe2e7b076c20ba067feb76a587f9e829dc6310ae4be4b44dfa`.
    - Do not redraw, trace, approximate, recolor, distort, typeset, or generate a replacement for the approved Suede S mark. If the canonical file is missing or its checksum differs, omit the mark, name the blocker, and request the approved file.
    - Do not claim an image is licensed, rights-cleared, authentic, accessible, optimized, or platform-compliant without verifying the relevant source or output.
    - Do not use a paid provider, upload protected material, or cross an approved account or data boundary without explicit authority and a verified maximum cost.
    - Do not publish, overwrite source assets, or replace real product screenshots without explicit authorization.
    - Do not invent people, endorsements, product interfaces, performance results, or provenance, and do not decide rights or brand exceptions for the user.
    
    ## References
    
    - Skill source: [`skills/suede-image/SKILL.md`](./SKILL.md)
    - Rendered reference page: <https://skills.suedeai.ai/skills/suede-image.html>
    - Security policy and reviewed scanner exceptions: [SECURITY.md](../../SECURITY.md) and [`.plugin-scanner.toml`](../../.plugin-scanner.toml) at the repo root
    
    ## Skill Output
    
    Markdown analysis and recommendations returned in the agent's response. The skill publishes, posts, and sends nothing without the user's explicit authorization; delivery decisions stay with the user.
    
    ## Skill Version
    
    0.19.0 — the pack is single-versioned, so every skill releases together; see [VERSION](../../VERSION) and [CITATION.cff](../../CITATION.cff) for the release identifier this card describes.
    
    ## Ethical Considerations
    
    - The skill produces recommendations for a human decision-maker. Publishing, sending, payment, and rights decisions stay with the user.
    - Its gates require verifiable claims and honest reporting; do not use the skill to fabricate claims, evidence, metrics, or attribution.
    - Report suspected misuse or a security concern privately per [SECURITY.md](../../SECURITY.md); do not open a public issue for it.
    
  • SKILL.md 17.5 KB
    ---
    name: suede-image
    description: "Suede-owned marketing image production for generation prompts, hero and social graphics, product mockups, export sizing, compression, and preview assets. Use when the user needs a general-purpose marketing image or an image-production workflow. NOT FOR: paid-ad creative systems (use suede-ad-creative), video production (use suede-video), or app-store listing strategy (use suede-aso)."
    metadata:
      version: 2.0.1
    ---
    
    # Suede Marketing Image Production
    
    Suede produces marketing imagery as a rights-aware, placement-specific system: choose the right production method, protect canonical brand assets, preserve real product truth, and verify the exported result. Use generation models and design tools to create efficient hero, social, mockup, banner, and preview workflows without fabricating interfaces or provenance.
    
    ## Before Starting
    
    **Check for product marketing context first:**
    If `.agents/product-marketing.md` exists (or `.claude/product-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
    
    Gather this context (ask if not provided):
    
    ### 1. Image Goal
    - What type of image? (Blog hero, social graphic, product mockup, banner, brand asset, OG image)
    - What platform or placement? (Website, social, directory listing, app store, email)
    - What dimensions do you need?
    
    ### 2. Production Approach
    - Do you have existing brand assets? (Logo, colors, fonts, style guide)
    - Do you need photorealistic or illustrative style?
    - Is this a one-off or a template for repeated use?
    
    ### 3. Technical Context
    - Which image, browser, design, or local conversion tools are currently callable?
    - What is the approved maximum cost and data-handling boundary?
    - Do you need the image optimized for web performance?
    
    Do not ask the user to paste API keys or secrets into the conversation.
    
    ---
    
    ## Choosing Your Approach
    
    First discover the current production surface. Inspect callable tools and connected
    accounts; do not assume a named model, provider, API, plugin, or design app is
    available. Then choose among these methods:
    
    | Approach | Best For | Candidate surface |
    |----------|----------|-------------------|
    | **Generation** | Original concepts and scenes | A callable image-generation tool |
    | **Editing** | Authorized changes to supplied images | A callable editor with image-input support |
    | **Template design** | Brand-consistent recurring assets | An authorized design app or local template |
    | **Screenshot + overlay** | Truthful product showcases | Callable browser capture plus local layout |
    | **Licensed media** | Existing photography or illustration | User-owned library or verified license source |
    
    ---
    
    ## AI Image Generation
    
    Use generation only after the current tool and authority gates pass.
    
    ### Capability and authority gate
    
    1. Confirm a generation or editing tool is callable in the current session.
    2. Check its current official documentation for model availability, accepted
       inputs, output sizes, editing/reference support, safety restrictions, retention,
       commercial-use terms, and pricing. Record the source and check date.
    3. Confirm rights to every uploaded logo, screenshot, photo, font, and reference
       image. Do not upload confidential or personal material outside its approved
       boundary.
    4. Calculate the maximum cost for the requested attempts and get explicit approval
       before using a paid account or exceeding an already approved budget.
    5. Confirm whether the user's request authorizes generation only, editing of
       supplied files, overwriting a source, or publication. These are separate gates.
    
    Provider names and model versions are volatile. Examples such as OpenAI, Google,
    Black Forest Labs, Ideogram, Midjourney, Recraft, and self-hosted diffusion are
    research candidates, not routing instructions or capability claims.
    
    ### Selection criteria
    
    - For text-heavy assets, prefer a deterministic overlay or design template; test
      any verified in-image text capability before committing to it.
    - For repeated brand work, prefer locked templates and approved assets over a
      claimed consistency feature.
    - For edits, use a tool whose current documentation and callable schema confirm
      image input and the required edit mode.
    - For vectors, require a real vector export and inspect its paths; a raster image
      labeled as vector is not sufficient.
    - For product UI, capture the live authorized interface rather than generating it.
    - For volume, compare verified cost, rate limits, review time, and output quality
      on a small test batch.
    
    If no suitable renderer or editor is callable, deliver a production-ready prompt,
    layout spec, asset manifest, rights checklist, and export checklist. State clearly
    that no image was generated; do not route the user to an unavailable tool as
    though execution occurred. Use these exact headings:
    
    ```markdown
    ## Prompt
    <Subject + Setting + Style + Lighting + Composition + Technical, one block,
    ready to paste; note any text that must be a deterministic overlay instead>
    
    ## Layout Spec
    Canvas WxH + ratio | safe margins | focal point | text zones with max character
    counts | logo placement and clear space | color values
    
    ## Asset Manifest
    Asset | origin (owned / licensed / captured / to be generated) | rights basis
    and holder | attribution or expiry | file path or "to source"
    
    ## Rights Checklist
    - [ ] Every uploaded or referenced asset has a confirmed rights basis
    - [ ] No real person, endorsement, or product interface is fabricated
    - [ ] Brand mark is the approved file, unmodified, or omitted
    - [ ] Paid-tool cost approved, or no paid tool used
    
    ## Export Checklist
    Destination | dimensions | format | quality target | file-size budget | alt text
    Then apply the Optimization Checklist in "Image Optimization" before delivery.
    
    ## Not Done
    No image was generated. What would unblock production: <tool, authority, asset>
    ```
    
    ### Prompting Basics
    
    A strong image prompt follows: **Subject + Setting + Style + Lighting + Composition + Technical**
    
    ```
    A laptop on a minimal white desk with an abstract analytics motif,
    soft directional lighting from the left, shallow depth of field,
    clean commercial photography style, 16:9 aspect ratio, 4K
    ```
    
    **Common mistakes:**
    - Too vague ("a business image") — add specific details
    - Forgetting aspect ratio — always specify dimensions
    - Requesting complex text — use overlays instead for anything beyond short headlines
    - No style direction — "photorealistic," "flat illustration," "3D render"
    
    For detailed prompting guides per model, see [references/ai-image-prompting.md](references/ai-image-prompting.md).
    
    ---
    
    ## Design Tools
    
    For templated, brand-consistent work where AI generation is overkill or too unpredictable.
    
    ### Canva
    
    Can be a candidate for template-driven social graphics, presentations, email
    headers, and banners. Verify the connected account, current features, export
    rights, plan limits, API availability, and callable integration before routing
    work to it. Keep a human review gate for brand output.
    
    ### Figma
    
    Can be a candidate when an authorized design file or component system exists.
    Verify current account access and whether the available integration can read,
    edit, export, or only inspect. Do not claim write access or create files merely
    because a connector exists.
    
    ### When to Use Design Tools vs. AI Generation
    
    | Scenario | Design Tool | AI Generation |
    |----------|:-:|:-:|
    | Exact brand guidelines must be followed | Yes | Maybe (with strong ref images) |
    | Need many size variants of one design | Yes, if current resize/export capability is verified | Usually no |
    | Unique hero image for a blog post | No | Yes |
    | Recurring social media template | Yes | No |
    | Product mockup with real UI | No (use screenshots) | No (hallucinated UI) |
    | Abstract/creative visual | No | Yes |
    
    ---
    
    ## Marketing Image Workflows
    
    ### Blog & Article Hero Images
    
    The image at the top of every post. Sets tone, improves shareability, required for OG/social previews.
    
    1. **Define the concept** — what visual metaphor represents the topic?
    2. **Choose the verified method** — callable generator, approved media, or a
       deterministic local/design template
    3. **Confirm dimensions** from the actual site component and current social
       preview requirements
    4. **Optimize to a measured quality and performance budget**
    
    **Prompt pattern:**
    ```
    [Visual metaphor for topic], clean modern style,
    bright natural lighting, shallow depth of field,
    professional blog header aesthetic, [verified width]x[verified height]
    ```
    
    ### Social Media Graphics
    
    Platform-specific images for organic posts.
    
    The values below are planning defaults, not current platform guarantees. Check the
    platform's official specification on the work date and use its current safe zones,
    file limits, and format rules.
    
    | Platform | Planning size | Aspect ratio | Notes |
    |----------|-------------|:---:|-------|
    | Twitter/X | 1200x675 | 16:9 | Large image card |
    | LinkedIn | 1200x627 | 1.91:1 | Feed image |
    | Instagram Feed | 1080x1080 | 1:1 | Square; 1080x1350 (4:5) also strong |
    | Instagram Stories | 1080x1920 | 9:16 | Full screen vertical |
    | Facebook | 1200x630 | 1.91:1 | Link share image |
    
    **Workflow:**
    1. Create the hero concept at highest resolution needed
    2. Use a verified resize/export feature or manual crop for platform variants
    3. Add text overlays deterministically when accurate text is required
    4. Export at platform-specific dimensions
    
    ### Product Mockups & Screenshots
    
    Showcase your product UI in context. AI models hallucinate UI — don't use them for this.
    
    1. **Capture real screenshots** of your product at 2x resolution
    2. **Frame in device mockups** — use browser frame, laptop, or phone templates
    3. **Add context** — callout arrows, verified feature labels, before/after comparisons
    4. **Annotate deterministically** — use a callable local layout workflow or an
       authorized design tool
    
    Possible capture surfaces include browser tooling or an installed OS capture
    utility. Discover what is currently callable, confirm authorization for the live
    surface, and omit tools that are not available.
    
    ### Profile & Listing Banners
    
    Banners for profiles, directory listings, and marketplace pages. Often the first visual impression.
    
    These are planning references and can drift. Verify current official dimensions,
    cropping behavior, safe zones, file limits, and format rules before production.
    
    | Platform | Planning size | Notes |
    |----------|------|-------|
    | LinkedIn personal cover | 1584x396 | 4:1, safe zone center |
    | LinkedIn company cover | 1128x191 | 5.9:1; LinkedIn recommends up to 4200x700 |
    | Twitter/X header | 1500x500 | 3:1, partially obscured by avatar |
    | Product Hunt gallery | 1270x760 | 5:3, up to 6 images |
    | G2 profile | 1280x720 | 16:9, product screenshots preferred |
    | GitHub social preview | 1280x640 | 2:1, shows in link cards |
    | App Store screenshots | Varies by device | See suede-aso skill for full specs |
    | Google Play feature graphic | 1024x500 | ~2:1, required for store listing |
    
    **Best practices:**
    - **Keep text minimal** — banners are seen at small sizes on mobile
    - **Center critical content** — edges get cropped differently per device
    - **Show the product truthfully** — use real UI screenshots when the listing is
      meant to demonstrate the interface
    - **Match your brand** — use consistent colors, fonts, logo placement
    - **Update deliberately** — refresh when the product, campaign, or positioning changes
    
    **Workflow:**
    1. Pick the platform(s) and note exact dimensions
    2. For directories (Product Hunt, G2): use real product screenshots with light annotation
    3. For profiles (LinkedIn, Twitter): use brand colors + tagline + optional product shot
    4. Produce with a verified callable template workflow; add text deterministically
    5. Test at actual display size — zoom out to check readability
    
    ### Brand Assets
    
    Logos, icons, and illustrations. AI generation has limits here.
    
    | Asset | AI Generation | Design Tool | Notes |
    |-------|:-:|:-:|-------|
    | Logo | Poor — inconsistent, not vector | Yes | Always design or commission logos |
    | App icon | Concept exploration only | Yes | Refine manually and verify store rules |
    | Illustrations | Good for style exploration | Depends | AI for concepts, finalize in design tool |
    | Favicons | No | Yes | Derive from logo |
    | Social icons | No | Yes | Use platform-provided assets |
    
    ---
    
    ## Image Optimization
    
    Image bytes and dimensions can affect page performance. Measure the actual page
    before attributing search or conversion results to image changes.
    
    ### Format Guide
    
    | Format | Best For | Compression |
    |--------|----------|-------------|
    | **WebP** | Photos and graphics when target browsers support it | Lossy + lossless |
    | **AVIF** | High-compression delivery when target browsers support it | Lossy + lossless |
    | **JPEG** | Broad photo compatibility | Lossy |
    | **PNG** | Transparency and lossless screenshots | Lossless |
    | **SVG** | Trusted vector logos, icons, and illustrations | Vector |
    
    ### Optimization Checklist
    
    - [ ] **Use a supported delivery format** and fallback strategy for the target browser matrix
    - [ ] **Resize to display size** — don't serve 4000px images in 800px containers
    - [ ] **Compress** — choose quality from visual review and the page's measured byte budget
    - [ ] **Lazy load** below-the-fold images (`loading="lazy"`)
    - [ ] **Set explicit dimensions** — `width` and `height` attributes prevent layout shift (CLS)
    - [ ] **Use verified CDN optimization** when the current stack supports it
    - [ ] **Add alt text** — descriptive, keyword-relevant, not stuffed
    
    ### Quick Optimization Commands
    
    ```bash
    # Run only after confirming the named local utility is installed.
    # Convert to WebP (using cwebp)
    cwebp -q 80 input.png -o output.webp
    
    # Batch convert with ImageMagick
    mogrify -format webp -quality 80 *.png
    
    # Optimize JPEG (using jpegoptim)
    jpegoptim --max=80 --strip-all *.jpg
    ```
    
    To inspect image references on a page, use the host's approved read-only HTTP
    or browser tool against a verified public HTTPS URL. Refuse loopback,
    link-local, or private-network destinations; do not attach ambient cookies or
    authentication headers; and do not send local files, credentials, or workspace
    content. Inspect the returned HTML for image `src` values and report a failed or
    unsafe fetch as unverified.
    
    ---
    
    ## OG & Social Preview Images
    
    The image that appears when your URL is shared on social media, Slack, Discord, etc.
    
    ### Common Meta Tags
    
    Verify the current crawler/platform specification and use absolute public URLs.
    The values below are a starting template, not proof of platform compliance.
    
    ```html
    <meta property="og:image" content="https://yoursite.com/og/page-name.jpg" />
    <meta property="og:image:width" content="1200" />
    <meta property="og:image:height" content="630" />
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:image" content="https://yoursite.com/og/page-name.jpg" />
    ```
    
    ### Dynamic OG Images
    
    Generate OG images programmatically for dynamic pages only after verifying the
    project's current framework, installed packages, and supported runtime:
    
    - An installed framework-native image route
    - A local HTML/SVG-to-image renderer
    - An authorized media service with verified template and export capabilities
    
    For repeated page types, a deterministic template can reduce manual work. Measure
    preview correctness and production time; do not promise a search outcome.
    
    ---
    
    ## Common Mistakes
    
    1. **Skipping image optimization** — oversized images can materially hurt page performance
    2. **No preview image** — platforms may fall back to a less useful preview
    3. **Inconsistent brand visuals** — use locked, approved templates for consistency
    
    ---
    
    ## Halt Contract
    
    Use this exact format when a callable tool, cost approval, rights confirmation,
    or the approved brand asset blocks the requested result:
    
    ```text
    HALT — <one-line blocker>
    Why it blocks: <specific missing authority or evidence>
    Resolve with:
    1. <option>
    2. <option>
    3. <option, when useful>
    Waiting for: <the exact item or approval>
    ```
    
    Continue with the no-tool handoff artifacts above only when they remain useful
    and do not imply an image was produced.
    
    ---
    
    ## Boundaries
    
    - For Suede visuals, use only `docs/assets/suede-ai-logo-transparent.png` with SHA-256 `83a7ee0317e4debe2e7b076c20ba067feb76a587f9e829dc6310ae4be4b44dfa`.
    - Do not redraw, trace, approximate, recolor, distort, typeset, or generate a replacement for the approved Suede S mark. If the canonical file is missing or its checksum differs, omit the mark, name the blocker, and request the approved file.
    - Do not claim an image is licensed, rights-cleared, authentic, accessible, optimized, or platform-compliant without verifying the relevant source or output.
    - Do not use a paid provider, upload protected material, or cross an approved
      account or data boundary without explicit authority and a verified maximum cost.
    - Do not publish, overwrite source assets, or replace real product screenshots without explicit authorization.
    - Do not invent people, endorsements, product interfaces, performance results, or provenance, and do not decide rights or brand exceptions for the user.
    
    ## Routing
    
    - Use `suede-ad-creative` for paid-ad production and `suede-video` for motion.
    - Use `suede-social` for channel strategy and `suede-site-alchemy` for conversion placement.
    - Use `suede-instagram-growth` for Instagram format contracts — Reel covers, carousel slide counts, Story dimensions — before producing those assets here.
    - Use `suede-seo-audit` for image-search checks and `suede-aso` for app-store screenshots.
    - Use `suede-directory-submissions` for directory gallery planning.
    

Comments (0)

Sign in to join the conversation.

No comments yet.

Reviews (0)

No reviews yet.

Related