Distinct from cover-maker:
- No artist / author / medium fields — just brand
- Single image (no aspect variants — logos work the same at all sizes by design)
- Different model bias:
ideogram-3-quality is the default (best embedded text rendering)
- Aesthetic conventions: clean, geometric, often single-color, isolated on background
Distinct from flyer-maker:
- No event details — logos are timeless brand artifacts, not event-specific
- No multi-aspect — same mark serves all platforms
- Very minimal composition (logo dominates frame; no headline blocks)
This skill does NOT:
- Generate full brand books (typography systems, color tokens, voice guidelines) — single mark image only
- Vectorize the output to SVG — that's a separate step (open the PNG in Vectornator / Illustrator / Affinity Designer + auto-trace)
- Guarantee trademarkability — outputs may resemble existing marks; check with a trademark search before commercial use
- Remove the background — chain with
bg-remover if you need transparent PNG
ROLE
Read brand + style preset + palette → pick text-strong model → assemble variant prompts that strongly cue "logo isolated on white background, no shadows, vector aesthetic" → batch execute → save PNGs.
PIPELINE
Resolve brand:
- Required:
--brand "<name>"
- Optional:
--tagline "<line>"
Resolve style preset — see references/style-presets.md:
--style wordmark — pure typography, no icon (default if brand name ≤2 words)
--style minimal — geometric mark + optional brand name
--style illustrated — pictorial / mascot
--style typographic — custom lettering, ornamental type
--style geometric — angular / parametric (Bauhaus-like)
--style emblem — badge / seal / circular composition
Palette hint (optional but recommended):
--palette "two tones, deep teal + warm cream" — natural-language palette description
- Defaults to "monochrome black on white" when omitted
Pick model:
- Default:
ideogram-3-quality — cleanest text rendering in image-gen, perfect for wordmarks
- Fallback:
gpt-image-2 — better for illustrated + emblem styles with subtle text
- Override:
--model <slug>
Compose ONE LLM call — load common/visual-prompt-library/system-prompt.md (shared SYSTEM_PROMPT) and buildUserMessage(opts) with Mode=logo, N=<variants>, brand + tagline + style preset + palette. Spawn ONE Agent. Receives JSON {"slides":[{"number":1,"prompt":"..."}]} — 1–3 sentence prompts cueing isolated-on-white, no background clutter, vector look. Brand name in double quotes. The N prompts share the same content brief but allow stochastic variation in execution (different geometric interpretations, different palette emphasis within the constraint).
Estimate cost + confirm — inherits SKILLS_CAROUSEL_BUDGET=1.50.
Batch execute — common.runners.batch.run_batch().
Output:
./generated/logo/<slug>/
logo-v1.png
logo-v2.png
logo-v3.png (if --variants 3)
manifest.json
prompts.md
MODES
Required
logo-maker --brand "<name>"
Optional content
--tagline "<line>" — secondary text (e.g., "since 2024", "engineered minds")
--palette "<hint>" — natural-language palette description
--lang en|ru — language hint (default: auto-detect)
Visual
--style wordmark|minimal|illustrated|typographic|geometric|emblem — default wordmark
--style-mod "<override>" — append tweak (e.g., "with a single accent dot in orange")
--variants N — variants (default 4 — logos benefit from more options)
--model auto|<slug> — image provider
Execution
--execute — actually generate
--output <dir> — custom output
--parallelism N — concurrent calls (default 2)
--yes — skip cost confirmation
--resume — retry failed
--prompts-only — dry run
STRUCTURED LAYOUT (Ideogram 4 only)
When --model is an ideogram-4* tier, emit the layout as structure instead of
flattening it into a sentence: add json_prompt to each plan item's kwargs,
following common/references/json-prompt.md.
This skill already knows where every element goes; sending that directly is what
stops the arrangement drifting between variants.
On any v3 tier the provider refuses a json_prompt rather than ignoring it, so
keep the prose prompt as written and send nothing extra.
REFERENCES (load on demand)
| File |
When to load |
| references/style-presets.md |
Step 2 — exact composition rules per preset, when to pick which, common mistakes |
| references/model-picker.md |
Step 4 — which model handles which style best, text vs icon strengths |
| references/troubleshoot.md |
When text gets garbled, icon looks generic, palette ignored |
EXAMPLES
See examples/before-after.md — 3 calibration runs: SaaS wordmark, illustrated mascot, geometric emblem.
CONSTRAINTS
Brand name ≤3 words for best wordmark rendering. Past 3 words, switch to abbreviation or acronym.
Pick ONE style preset per run. Don't mix wordmark + illustrated in the same batch — variants should explore one direction at a time.
More variants = better selection. Default 4 (vs 2 for cover-maker) because logo selection is inherently subjective.
Default to embedded-text-strong model. ideogram-3-quality is the default for a reason — text rendering breaks 90% of generated logos.
Vector workflow is a separate step. Output is raster (PNG). To get SVG: pick best variant → open in Illustrator/Affinity Designer/Vectornator → auto-trace → manually clean up.
Isolation hint is built into the prompt. All variants cue "isolated on white background, no shadows, no environment". To get transparent PNG: chain with bg-remover.
No multi-aspect output. A logo works the same across all aspects; produce ONE mark, scale as needed in your design tool.
Cost confirm ONCE per batch. Sum across variants.
Trademark check is YOUR responsibility. The skill cannot verify uniqueness — run a trademark search before commercial use.
Never print API keys. Mask in errors.
INVOCATION HINTS
When the user says any of:
- "design a logo for X", "logo for my brand", "create a wordmark"
- "brand mark", "company emblem", "monogram"
- "логотип", "сделай лого", "фирменный знак", "эмблема", "брендовый знак"
If the user mentions a domain (SaaS, restaurant, agency), bias --style accordingly:
- SaaS / tech →
wordmark or geometric
- Restaurant / artisan →
illustrated or emblem
- Editorial / studio →
typographic
- Personal brand →
wordmark with --style-mod "elegant"
Defaults: --style wordmark --variants 4 --model ideogram-3-quality. Without --execute, returns prompts.
This skill is distinct from:
cover-maker — albums/books/podcasts. This is brand identity.
flyer-maker — events. This is timeless brand.
thumbnail-maker — content marketing. This is brand identity.
image-prompt — free-form. This is structured logo conventions with strong text-rendering bias.
1---2name: logo-maker3description: Brand mark / wordmark / logo generator. Default ideogram-3-quality for clean embedded text (gpt-image-2 fallback). Six presets: wordmark, minimal, illustrated, typographic, geometric, emblem. Optional palette hint. N variants per call. Use when: 'logo', 'brand mark', 'wordmark', 'логотип', 'эмблема', 'фирменный знак'.4license: MIT5---67<objective>8Logo generator. Input: brand name + optional tagline + style preset + palette hint. Output: N stochastic variants of the same brief.910Distinct from `cover-maker`:11- No artist / author / medium fields — just brand12- Single image (no aspect variants — logos work the same at all sizes by design)13- Different model bias: `ideogram-3-quality` is the default (best embedded text rendering)14- Aesthetic conventions: clean, geometric, often single-color, isolated on background1516Distinct from `flyer-maker`:17- No event details — logos are timeless brand artifacts, not event-specific18- No multi-aspect — same mark serves all platforms19- Very minimal composition (logo dominates frame; no headline blocks)2021This skill does NOT:22- Generate full brand books (typography systems, color tokens, voice guidelines) — single mark image only23- Vectorize the output to SVG — that's a separate step (open the PNG in Vectornator / Illustrator / Affinity Designer + auto-trace)24- Guarantee trademarkability — outputs may resemble existing marks; check with a trademark search before commercial use25- Remove the background — chain with `bg-remover` if you need transparent PNG26</objective>2728## ROLE2930Read brand + style preset + palette → pick text-strong model → assemble variant prompts that strongly cue "logo isolated on white background, no shadows, vector aesthetic" → batch execute → save PNGs.3132## PIPELINE33341. **Resolve brand**:35 - Required: `--brand "<name>"`36 - Optional: `--tagline "<line>"`37382. **Resolve style preset** — see `references/style-presets.md`:39 - `--style wordmark` — pure typography, no icon (default if brand name ≤2 words)40 - `--style minimal` — geometric mark + optional brand name41 - `--style illustrated` — pictorial / mascot42 - `--style typographic` — custom lettering, ornamental type43 - `--style geometric` — angular / parametric (Bauhaus-like)44 - `--style emblem` — badge / seal / circular composition45463. **Palette hint** (optional but recommended):47 - `--palette "two tones, deep teal + warm cream"` — natural-language palette description48 - Defaults to "monochrome black on white" when omitted49504. **Pick model**:51 - Default: `ideogram-3-quality` — cleanest text rendering in image-gen, perfect for wordmarks52 - Fallback: `gpt-image-2` — better for illustrated + emblem styles with subtle text53 - Override: `--model <slug>`54555. **Compose ONE LLM call** — load [`common/visual-prompt-library/system-prompt.md`](../../common/visual-prompt-library/system-prompt.md) (shared SYSTEM_PROMPT) and `buildUserMessage(opts)` with `Mode=logo`, `N=<variants>`, brand + tagline + style preset + palette. Spawn ONE Agent. Receives JSON `{"slides":[{"number":1,"prompt":"..."}]}` — 1–3 sentence prompts cueing isolated-on-white, no background clutter, vector look. Brand name in double quotes. The N prompts share the same content brief but allow stochastic variation in execution (different geometric interpretations, different palette emphasis within the constraint).56576. **Estimate cost + confirm** — inherits `SKILLS_CAROUSEL_BUDGET=1.50`.58597. **Batch execute** — `common.runners.batch.run_batch()`.60618. **Output**:62 ```63 ./generated/logo/<slug>/64 logo-v1.png65 logo-v2.png66 logo-v3.png (if --variants 3)67 manifest.json68 prompts.md69 ```7071## MODES7273### Required7475- `logo-maker --brand "<name>"`7677### Optional content7879- `--tagline "<line>"` — secondary text (e.g., "since 2024", "engineered minds")80- `--palette "<hint>"` — natural-language palette description81- `--lang en|ru` — language hint (default: auto-detect)8283### Visual8485- `--style wordmark|minimal|illustrated|typographic|geometric|emblem` — default wordmark86- `--style-mod "<override>"` — append tweak (e.g., "with a single accent dot in orange")87- `--variants N` — variants (default 4 — logos benefit from more options)88- `--model auto|<slug>` — image provider8990### Execution9192- `--execute` — actually generate93- `--output <dir>` — custom output94- `--parallelism N` — concurrent calls (default 2)95- `--yes` — skip cost confirmation96- `--resume` — retry failed97- `--prompts-only` — dry run9899## STRUCTURED LAYOUT (Ideogram 4 only)100101When `--model` is an `ideogram-4*` tier, emit the layout as structure instead of102flattening it into a sentence: add `json_prompt` to each plan item's `kwargs`,103following [`common/references/json-prompt.md`](../../common/references/json-prompt.md).104This skill already knows where every element goes; sending that directly is what105stops the arrangement drifting between variants.106107On any v3 tier the provider refuses a `json_prompt` rather than ignoring it, so108keep the prose prompt as written and send nothing extra.109110## REFERENCES (load on demand)111112| File | When to load |113|---|---|114| [references/style-presets.md](references/style-presets.md) | Step 2 — exact composition rules per preset, when to pick which, common mistakes |115| [references/model-picker.md](references/model-picker.md) | Step 4 — which model handles which style best, text vs icon strengths |116| [references/troubleshoot.md](references/troubleshoot.md) | When text gets garbled, icon looks generic, palette ignored |117118## EXAMPLES119120See [examples/before-after.md](examples/before-after.md) — 3 calibration runs: SaaS wordmark, illustrated mascot, geometric emblem.121122## CONSTRAINTS123124- **Brand name ≤3 words** for best wordmark rendering. Past 3 words, switch to abbreviation or acronym.125126- **Pick ONE style preset per run.** Don't mix wordmark + illustrated in the same batch — variants should explore one direction at a time.127128- **More variants = better selection.** Default 4 (vs 2 for cover-maker) because logo selection is inherently subjective.129130- **Default to embedded-text-strong model.** `ideogram-3-quality` is the default for a reason — text rendering breaks 90% of generated logos.131132- **Vector workflow is a separate step.** Output is raster (PNG). To get SVG: pick best variant → open in Illustrator/Affinity Designer/Vectornator → auto-trace → manually clean up.133134- **Isolation hint is built into the prompt.** All variants cue "isolated on white background, no shadows, no environment". To get transparent PNG: chain with `bg-remover`.135136- **No multi-aspect output.** A logo works the same across all aspects; produce ONE mark, scale as needed in your design tool.137138- **Cost confirm ONCE per batch.** Sum across variants.139140- **Trademark check is YOUR responsibility.** The skill cannot verify uniqueness — run a trademark search before commercial use.141142- **Never print API keys.** Mask in errors.143144## INVOCATION HINTS145146When the user says any of:147148- "design a logo for X", "logo for my brand", "create a wordmark"149- "brand mark", "company emblem", "monogram"150- "логотип", "сделай лого", "фирменный знак", "эмблема", "брендовый знак"151152If the user mentions a domain (SaaS, restaurant, agency), bias `--style` accordingly:153- SaaS / tech → `wordmark` or `geometric`154- Restaurant / artisan → `illustrated` or `emblem`155- Editorial / studio → `typographic`156- Personal brand → `wordmark` with `--style-mod "elegant"`157158Defaults: `--style wordmark --variants 4 --model ideogram-3-quality`. Without `--execute`, returns prompts.159160This skill is distinct from:161- `cover-maker` — albums/books/podcasts. This is brand identity.162- `flyer-maker` — events. This is timeless brand.163- `thumbnail-maker` — content marketing. This is brand identity.164- `image-prompt` — free-form. This is structured logo conventions with strong text-rendering bias.