Best for
- User asks for a poster, marketing visual, brand asset, social-media graphic, cover art
- Output is a static .pdf or .png design piece (not a UI mockup, not a wireframe)
- The deliverable is the visual artifact itself
event4u-app/agent-config/src/skills/canvas-design/SKILL.md
Use when creating static visual art — posters, marketing visuals, brand assets, PDF/PNG design pieces — even if the user just says 'design a poster' or 'mach uns ein Visual'.
Decision brief
Use when creating static visual art — posters, marketing visuals, brand assets, PDF/PNG design pieces — even if the user just says 'design a poster' or 'mach uns ein Visual'.
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/event4u-app/agent-config --skill "src/skills/canvas-design"Inspect the Agent Skill "canvas-design" from https://github.com/event4u-app/agent-config/blob/0adf49a8ae84b0ff6e2de8759eea43257e020eff/src/skills/canvas-design/SKILL.md at commit 0adf49a8ae84b0ff6e2de8759eea43257e020eff. 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
One numbered-options block surfaces: theme / occasion · target medium + dimensions (web 1200×630? print A3? square 1080×1080?) · color & mood direction · hard constraints (logo required? color to avoid?) · single page or series.
User asks for a poster, marketing visual, brand asset, social-media graphic, cover art Output is a static .pdf or .png design piece (not a UI mockup, not a wireframe) The deliverable is the visual artifact itself
Produce one finished visual artifact (.pdf or .png) backed by an original design philosophy. Both files ship together.
Brief from user (theme, intent, occasion, target medium, size constraint) Output directory: agents/design-assets/{slug}/ — create if missing Image-generation tooling available (Python with Pillow / matplotlib / cairo, SVG → PNG conversion, or whatever the environment ships)
One numbered-options block surfaces: theme / occasion · target medium + dimensions (web 1200×630? print A3? square 1080×1080?) · color & mood direction · hard constraints (logo required? color to avoid?) · single page or series.
Permission review
The documentation asks the agent to create, modify, or delete local files.
**Font selection** — pick a font that earns the philosophy. Inspect a working dir (e.g. `agents/design-assets/{slug}/fonts/` — create if missing) and place the chosen file there before render. System defaults (Arial, Helvetica, DejaVu, the The documentation asks the agent to create, modify, or delete local files.
**Output location** — always `agents/design-assets/{slug}/`. Never write binary artifacts to the repo root or to source-of-truth dirs.Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 87/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 7 | 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
Use when:
.pdf or .png design piece (not a UI mockup, not a wireframe)Do NOT use when:
fe-design, ui-component-architect, react-shadcn-ui, blade-ui, fluxtailwind-engineervoice-and-tone-designrelease-commsProduce one finished visual artifact (.pdf or .png) backed by an original design philosophy. Both files ship together.
The work emphasizes: visual expression over text · original direction (no artist mimicry) · composition that looks deliberated, not generated.
agents/design-assets/{slug}/ — create if missingOne numbered-options block surfaces: theme / occasion · target medium + dimensions (web 1200×630? print A3? square 1080×1080?) · color & mood direction · hard constraints (logo required? color to avoid?) · single page or series.
If the brief says "in the style of [living artist]", flag the copyright risk and propose an original direction.
Author agents/design-assets/{slug}/philosophy.md — 4–6 paragraphs naming:
Stay aesthetically specific but leave interpretive room for the canvas execution.
Identify a single niche reference embedded in the work — not announced, woven into form / color / composition. A jazz musician quoting another song: those who know catch it, others enjoy the music.
Document it in philosophy.md under ## Subtle reference.
Produce agents/design-assets/{slug}/{slug}.{pdf|png}:
agents/design-assets/{slug}/fonts/ — create if missing) and place the chosen file there before render. System defaults (Arial, Helvetica, DejaVu, the matplotlib default sans) are the AI-template tell; reach for them only as deliberate fallback, never as the unexamined defaultAfter the first render, do not add more graphics. Refine what exists:
Render the refined version. Overwrite the artifact.
If the user requests a series, treat each page as a story beat — distinct but philosophically continuous. Bundle as a multi-page PDF or numbered PNGs ({slug}-01.png, {slug}-02.png, …).
philosophy.md exists with movement name + 4–6 paragraphs + subtle-reference sectionagents/design-assets/{slug}/philosophy.mdagents/design-assets/{slug}/{slug}.{pdf|png} (or numbered series for multi-page)agents/design-assets/{slug}/. Never write binary artifacts to the repo root or to source-of-truth dirs.The deliverable is judged against human-crafted work, not against AI-generated comparables. Visible deliberation, intentional asymmetry, and palette restraint are the markers; default templates, generic gradients, and centered safe layouts are the failure mode. If the artifact would pass for "auto-generated stock visual", it has not earned its place — refine until intent is legible.
Apply the Frugality Charter.
philosophy.md opens with the movement name — no "In this document I will describe …" frame.Pre-save self-check:
philosophy.md carry filler superlatives ("absolute pinnacle", "transcendent")?html-deck — multi-slide HTML presentations
(fixed-canvas deck with navigation); this skill owns single-frame static
art, not decks.Alternatives
anthropics/skills
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
nexu-io/open-design
Create beautiful visual art in PNG and PDF documents using design philosophy and aesthetic principles for posters, illustrations, and static pieces.
event4u-app/agent-config
Grounded design brief from the adopted corpus — style, WCAG-checked color tokens, typography, layout pattern, anti-patterns. Use on ui-design-brief or any which-style/palette/font/chart decision.
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", "