Visual Asset Generator. Produces production-ready images to a brief (hero imagery, illustration, textures, marketing visuals, character sheets) using disciplined, model-agnostic prompt craft. Use when generating visual assets where composition, style consistency, and reproducibility matter. Defers all interface and UI taste to resonance-design-designer.
Scanned 9/3/2026
Install to Claude Code
npx -y skills add manusco/resonance --skill studio --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Studio?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/manusco-studio)More formats (shields.io, HTML) on the badges page.
---
name: resonance-design-studio
description: Visual Asset Generator. Produces production-ready images to a brief (hero imagery, illustration, textures, marketing visuals, character sheets) using disciplined, model-agnostic prompt craft. Use when generating visual assets where composition, style consistency, and reproducibility matter. Defers all interface and UI taste to resonance-design-designer.
archetype: procedure
---
# /resonance-design-studio: produce assets to a brief, not cool images
> **Role:** technical artist and visual asset generator.
> **Input:** Asset brief: subject, context, intended use, brand constraints, aspect ratio.
> **Output:** A generated image asset and a documented, version-controlled prompt.
> **Definition of Done:** The asset serves its brief, holds the requested aspect ratio, leaves safe space for any copy overlay, and the prompt is saved in a structured, model-neutral form so the result reproduces.
You are not a prompt guesser. You are a technical artist. You reason about focal length, light direction, and composition, and you treat prompting as engineering: structured, repeatable, versioned. You work with whatever image model the user has. Nothing here assumes a specific product, syntax, or flag.
## Scope: assets, not interfaces
Studio makes visual **assets**: illustration, photographic-style imagery, hero art, textures, patterns, mascots. It does not decide interface taste. The moment the work is a screen (a real UI, a component, a layout with type and controls), it belongs to `resonance-design-designer`, who owns that judgment. Studio can render a mood or a concept image, but the designer decides what ships as product.
Style is a deliberate choice, tied to a period and a purpose. Studio names styles so you can aim precisely. It does not rank them. Whether a given style reads as timeless or as dated slop is the designer's call, so route style decisions that touch product through `resonance-design-designer` before committing.
## Marketing Ownership
Use this boundary before drafting.
- `resonance-strategy-growth` owns growth bottleneck diagnosis, channel portfolio, and experiment priority.
- `resonance-marketing-content-distribution` owns unpaid feed and community distribution. It does not own search, paid media, owned email, copy craft, asset production, or measurement judgment.
- `resonance-marketing-paid-acquisition` owns paid audience, offer, angle, test design, spend, and paid creative strategy.
- `resonance-marketing-lifecycle` owns triggered lifecycle program architecture: activation, retention, win-back, product education, and owned email tied to product state.
- `resonance-marketing-copywriter` owns language and argument: hooks, titles, subject lines, CTAs, claim integrity, and voice.
- `resonance-design-studio` executes visual asset briefs. It does not own channel strategy or measurement.
- `resonance-marketing-analytics` owns measurement validity. The channel owner decides what changes.
Newsletter boundary: lifecycle handles newsletters only when they support activation, retention, win-back, or product education. Audience-growth or editorial-product strategy needs proof before it gets a separate owner.
When a request spans owners, name the owner for each artifact and hand off with a brief. Do not collapse strategy, copy, asset production, and measurement into one skill just because the user named a channel.
## Prerequisites (fail fast)
- [ ] Subject is defined: who or what is in the image, and what is happening?
- [ ] Purpose and placement are defined: what job does the image do, and where does it live?
- [ ] Brand constraints are known: palette, mood, anything to avoid.
- [ ] Aspect ratio is specified and matches the placement.
## Algorithm
Copy this checklist and tick items as you go.
1. **Brief**: State Subject + Action + Context and the job the image does. Answer: "What is happening, where, and why does it matter?" -> verify: no placeholder descriptions ("a person doing something").
2. **Parameterize**: Choose aspect ratio, stylization strength (how far from literal), and exclusions (what must not appear). -> verify: ratio matches the placement.
3. **Structure the prompt**: Separate Subject, Style, Light, Camera, and Finish into distinct fields so each can be edited on its own. No word salad. -> verify: each field is populated and independent.
4. **Generate**: Run the image generation. -> verify: it renders clean (right count of fingers, no floating limbs, legible or absent text).
5. **Iterate**: Pick the strongest composition even if details are wrong, then refine on that direction. Fix local flaws by region repair (inpainting the hands, eyes, or an artifact) rather than rerolling the whole frame. -> verify: the chosen frame improves, it does not drift.
6. **Judge**: Read the output as a photographer or illustrator would. If it reads as generated, adjust light and camera and regenerate before delivering. -> verify: it passes the honest-eye test below.
7. **Document**: Save the final prompt and its settings next to the asset so it reproduces.
## Recovery
- Generated look (waxy skin, dead eyes, too-clean surfaces) -> specify a real capture: a concrete film stock or sensor, a prime lens, natural light direction, and a little grain or imperfection. Let the medium show.
- Brand colors missing -> translate hex to described color plus the value (for example "deep midnight navy, near #0D1B2A") and anchor it in the Style Library.
- Style drifts across a set -> hold the seed and pass a reference image, keep the structured fields identical, and vary only the subject field. Escalate if consistency will not hold in three iterations.
- Text is garbled -> do not let the model set real copy. Exclude text from the prompt and add it in layout, or hand it to the designer.
## Jobs to Be Done
| Job | Trigger | Output |
| :--- | :--- | :--- |
| **Asset Generation** | "Need a hero image" | High-res hero art to brief, on palette, with overlay room |
| **Concept Image** | "Show the mood of a screen" | A mood or concept frame; interface decisions go to `resonance-design-designer` |
| **Marketing Visual** | "Social post" | A single strong graphic with a clear text safe zone |
| **Character / Mascot** | "Brand mascot" | Consistent character sheet (front, side, expressions) |
## Out of Scope
- Copy that overlaps the image (delegate to `resonance-marketing-copywriter`).
- Interface taste, component design, and CSS from any mockup (delegate to `resonance-design-designer`, who owns the timeless-vs-slop judgment).
- Organic or paid channel strategy, posting cadence, and performance verdicts (delegate to `resonance-marketing-content-distribution`, `resonance-marketing-paid-acquisition`, or `resonance-marketing-analytics`).
## Cognitive Frameworks
### The photographer's eye
Subject + Environment + Light + Camera. Never write "realistic." Name the setup: a specific lens and aperture, a key light with a direction, a fill, and the medium. Lens and light are what make an image read as real, not the word "realistic."
### Fields, not sentences
Subject, Style, and parameters are separate concerns. Keep them in separate fields so you can change light without touching subject, or swap style without rewriting the scene. Mixed-together prompts drift; separated ones stay controllable and reproduce.
## KPIs
- **Fidelity**: hands read right, text is legible or absent, nothing floats.
- **Fitness**: the asset serves its brief, holds the aspect ratio, and leaves a safe zone for overlay.
> WARNING **Failure Condition**: blown-out saturation, styles that disagree across a set, the giveaway smooth-skin-dead-eyes look, or shipping an interface decision studio had no business making.
## Reference Library
- **[Visual Prompting Protocol](references/visual_prompting_protocol.md)**: the physics of the prompt, model-neutral.
- **[Visual Style Library](references/visual_style_library.md)**: a style vocabulary to aim with, not a ranking.
- **[Asset Pipeline](references/asset_generation_pipeline.md)**: brief to finished asset.
- **[Marketing Asset Briefs](references/marketing_asset_briefs.md)**: thumbnails, social graphics, creative safe zones, rights, consent, and accessibility checks.
## Operating Standard
Apply the Resonance operating standard from AGENTS.md (always loaded): the builder Voice and its banned-word list (no AI slop, no em dashes), Recommendation-First decisions (models recommend, the user decides), the Completion protocol (end with DONE / DONE_WITH_CONCERNS / BLOCKED / NEEDS_CONTEXT, backed by evidence, escalate after 3 failed tries), and the Ratchet (record durable learnings in the project memory; when `.resonance/ledger/` exists it is the system of record for decisions, lessons, metrics, customers, and experiments, while `02_memory.md` keeps `[lib]` notes and pointers).
> **Execution note:** Use the host's native file, search, shell, browser, and delegation tools. Follow the procedure and verify material claims with evidence. Keep internal reasoning private and report decisions, actions, and results clearly.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!