Best for
- Use when the user needs a general-purpose marketing image or an image-production workflow.
JasonColapietro/suede-creator-skills/skills/suede-image/SKILL.md
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).
Decision brief
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…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/JasonColapietro/suede-creator-skills --skill "skills/suede-image"Inspect the Agent Skill "suede-image" from https://github.com/JasonColapietro/suede-creator-skills/blob/21fdd3db4ccb83f6d45847130b58a30701010f20/skills/suede-image/SKILL.md at commit 21fdd3db4ccb83f6d45847130b58a30701010f20. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
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 c…
What type of image? (Blog hero, social graphic, product mockup, banner, brand asset, OG image)
Do you have existing brand assets? (Logo, colors, fonts, style guide)
Do not ask the user to paste API keys or secrets into the conversation.
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:
Permission review
The documentation includes network, browsing, or remote request actions.
<meta property="og:image" content="https://yoursite.com/og/page-name.jpg" />The documentation includes network, browsing, or remote request actions.
<meta name="twitter:image" content="https://yoursite.com/og/page-name.jpg" />Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 93/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 133 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
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.
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):
Do not ask the user to paste API keys or secrets into the conversation.
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 |
Use generation only after the current tool and authority gates pass.
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.
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>
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:
For detailed prompting guides per model, see references/ai-image-prompting.md.
For templated, brand-consistent work where AI generation is overkill or too unpredictable.
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.
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.
| 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 |
The image at the top of every post. Sets tone, improves shareability, required for OG/social previews.
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]
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 |
| 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 |
| 1200x630 | 1.91:1 | Link share image |
Workflow:
Showcase your product UI in context. AI models hallucinate UI — don't use them for this.
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.
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:
Workflow:
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 bytes and dimensions can affect page performance. Measure the actual page before attributing search or conversion results to image changes.
| 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 |
loading="lazy")width and height attributes prevent layout shift (CLS)# 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.
The image that appears when your URL is shared on social media, Slack, Discord, etc.
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" />
Generate OG images programmatically for dynamic pages only after verifying the project's current framework, installed packages, and supported runtime:
For repeated page types, a deterministic template can reduce manual work. Measure preview correctness and production time; do not promise a search outcome.
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.
docs/assets/suede-ai-logo-transparent.png with SHA-256 83a7ee0317e4debe2e7b076c20ba067feb76a587f9e829dc6310ae4be4b44dfa.suede-ad-creative for paid-ad production and suede-video for motion.suede-social for channel strategy and suede-site-alchemy for conversion placement.suede-instagram-growth for Instagram format contracts — Reel covers, carousel slide counts, Story dimensions — before producing those assets here.suede-seo-audit for image-search checks and suede-aso for app-store screenshots.suede-directory-submissions for directory gallery planning.Frequently asked questions
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…
The source record exposes this install command: npx skills add https://github.com/JasonColapietro/suede-creator-skills --skill "skills/suede-image". Inspect the command and pinned source before running it.
Static rules flagged network in the source; the page lists the matching lines and excerpts.
Alternatives
respira-press/agent-skills-wordpress
Use when the user says 'build a design system for my site', 'extract design tokens', 'capture my brand', or 'build my style guide', or after a rebrand. Reads representative pages, theme files, and media to extract logo, colors, typography, spacing, and components, then writes a visible style-guide page.
MoizIbnYousaf/marketing-cli
Use when the user wants to generate an image or video via Higgsfield AI. Covers 30+ models: Soul V2, Seedance 2.0, Kling 3.0, Veo 3.1, GPT Image 2, Nano Banana 2. Also covers Marketing Studio — branded ad video/image with avatars and products. Use whenever: "generate an image", "make a video", "animate this photo", "image-to-video", "img2vid", "edit this image with AI", "produce a clip", "create an ad", "make a UGC video", "marketing video", "brand video", "TV spot", "import product from URL", "
KerberosClaw/kc_ai_skills
Use when the user wants to turn a Markdown report into a presentation-quality .pptx via interactive design decisions and a reusable hand-coded build script. Drives pre-analysis, global style choices, optional per-slide layout dialogue, python-pptx composition, and optional LibreOffice render self-check. NOT a generic auto-converter, NOT for PDF output, and NOT a fixed brand-template pipeline — brand integration is handled ad hoc through helper primitives.
maquina-app/rails-claude-code
Create comprehensive MVP documentation for Rails applications. Use this skill whenever a user describes a new app idea, wants to explore a SaaS concept, needs competitor research, or is starting a new project from scratch — even if they don't explicitly say "MVP". Triggers on "I have an idea for...", "I want to build...", "help me plan...", "research competitors for...", "create a business plan for...", "design a brand for my app", "set up Claude for my Rails project", "bootstrap an app", or any