SVG Cover Generator
Generate one self-contained SVG cover that is visually intentional, easy to edit, and ready to save as .svg.
Quick Flow
- Confirm the target format, dimensions, text content, and mood.
- Read design-rules.md and layout-recipes.md before composing.
- Pick one layout recipe that matches the brief.
- Write a complete SVG with inline styles and no external dependencies.
- Validate the SVG structure before finishing.
Intake
If the user already gave a clear brief, do not over-question. Otherwise collect the minimum missing inputs:
- Title
- Optional subtitle or byline
- Intended use: report cover, social card, slide cover, poster, hero image
- Canvas size or aspect ratio
- Brand colors or visual mood
- Whether the output should feel corporate, editorial, playful, technical, minimal, or bold
Reasonable defaults:
- Use
1600x900 for general landscape covers.
- Use
1080x1350 for portrait social-style covers.
- Use
1080x1080 for square covers.
- Use a clean sans-serif fallback stack inside the SVG unless the user provided a font direction.
Composition Rules
- Prefer bold typography and a small number of strong shapes over busy illustration.
- Keep the title as the dominant element.
- Use 2-4 colors unless the brief asks for a richer palette.
- Use gradients, grids, bands, masks, or geometric clusters to create atmosphere.
- Keep all text editable as
<text> unless the user explicitly asks for paths.
- Avoid embedded raster images unless the user explicitly provides one and wants it included.
Build Procedure
1. Choose a layout
Select a layout from layout-recipes.md that fits the brief.
2. Build the SVG
Always produce:
- An
<svg> root with xmlns, width, height, and viewBox
- A background layer
- A content layer for title and supporting text
- One visual motif layer such as lines, circles, blocks, mesh-like gradients, or abstract geometry
Keep styles inline in a <style> block or on elements. Do not rely on external CSS, web fonts, or remote assets.
3. Make the output usable
- Escape XML-sensitive characters in text.
- Keep the hierarchy readable with grouping and brief comments when helpful.
- Ensure contrast is strong enough for the title to remain legible.
- Leave comfortable margins so text does not touch the canvas edge.
Validation
Before finishing, check:
- The file is valid XML-style SVG.
viewBox matches the intended composition size.
- Required text from the brief is present.
- There are no external asset references.
- The artwork is self-contained and editable.
If the SVG is saved to a file, run:
python3 scripts/check_svg.py /path/to/file.svg
Output
When the user asked for the SVG itself, return the full SVG in a fenced svg block.
When the user asked for a file, write the SVG to the requested path and summarize:
- dimensions
- chosen layout
- palette
- validation result
Resources
- Use design-rules.md for visual and technical rules.
- Use layout-recipes.md for composition choices.
- Use
assets/templates/ as starting points when a blank canvas would slow things down.
- Use
scripts/check_svg.py to catch structural mistakes before handing off the file.
1---2name: svg-cover-generator-23description: Create polished, editable SVG cover artwork for reports, articles, slide decks, social cards, ebook covers, posters, and landing-page hero images. Use when a user asks for an SVG cover, vector poster, social preview graphic, title card, thumbnail-style artwork, or branded cover image that should remain text-editable and easy to customize.4---56# SVG Cover Generator78Generate one self-contained SVG cover that is visually intentional, easy to edit, and ready to save as `.svg`.910## Quick Flow11121. Confirm the target format, dimensions, text content, and mood.132. Read [design-rules.md](references/design-rules.md) and [layout-recipes.md](references/layout-recipes.md) before composing.143. Pick one layout recipe that matches the brief.154. Write a complete SVG with inline styles and no external dependencies.165. Validate the SVG structure before finishing.1718## Intake1920If the user already gave a clear brief, do not over-question. Otherwise collect the minimum missing inputs:2122- Title23- Optional subtitle or byline24- Intended use: report cover, social card, slide cover, poster, hero image25- Canvas size or aspect ratio26- Brand colors or visual mood27- Whether the output should feel corporate, editorial, playful, technical, minimal, or bold2829Reasonable defaults:3031- Use `1600x900` for general landscape covers.32- Use `1080x1350` for portrait social-style covers.33- Use `1080x1080` for square covers.34- Use a clean sans-serif fallback stack inside the SVG unless the user provided a font direction.3536## Composition Rules3738- Prefer bold typography and a small number of strong shapes over busy illustration.39- Keep the title as the dominant element.40- Use 2-4 colors unless the brief asks for a richer palette.41- Use gradients, grids, bands, masks, or geometric clusters to create atmosphere.42- Keep all text editable as `<text>` unless the user explicitly asks for paths.43- Avoid embedded raster images unless the user explicitly provides one and wants it included.4445## Build Procedure4647### 1. Choose a layout4849Select a layout from [layout-recipes.md](references/layout-recipes.md) that fits the brief.5051### 2. Build the SVG5253Always produce:5455- An `<svg>` root with `xmlns`, `width`, `height`, and `viewBox`56- A background layer57- A content layer for title and supporting text58- One visual motif layer such as lines, circles, blocks, mesh-like gradients, or abstract geometry5960Keep styles inline in a `<style>` block or on elements. Do not rely on external CSS, web fonts, or remote assets.6162### 3. Make the output usable6364- Escape XML-sensitive characters in text.65- Keep the hierarchy readable with grouping and brief comments when helpful.66- Ensure contrast is strong enough for the title to remain legible.67- Leave comfortable margins so text does not touch the canvas edge.6869## Validation7071Before finishing, check:7273- The file is valid XML-style SVG.74- `viewBox` matches the intended composition size.75- Required text from the brief is present.76- There are no external asset references.77- The artwork is self-contained and editable.7879If the SVG is saved to a file, run:8081```bash82python3 scripts/check_svg.py /path/to/file.svg83```8485## Output8687When the user asked for the SVG itself, return the full SVG in a fenced `svg` block.8889When the user asked for a file, write the SVG to the requested path and summarize:9091- dimensions92- chosen layout93- palette94- validation result9596## Resources9798- Use [design-rules.md](references/design-rules.md) for visual and technical rules.99- Use [layout-recipes.md](references/layout-recipes.md) for composition choices.100- Use `assets/templates/` as starting points when a blank canvas would slow things down.101- Use `scripts/check_svg.py` to catch structural mistakes before handing off the file.