creator-stack/skills/design-system/SKILL.md
Create, update, or refresh a visual design system or art style guide. Use when the user wants to define a visual style, create a design system, build a style guide, or when they mention "design system", "art style", "style guide", "visual identity", or "color palette".
npx skillsauth add kenneth-liao/ai-launchpad-marketplace design-systemInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create complete visual design systems from scratch through guided discovery, documentation, and AI-generated asset production.
Execute these phases in strict order. Output Location must be asked first. Phase 0 is optional (skip if user has no references). Never skip Phases 1-5. Each phase builds on the previous.
| Phase | Name | Action | Output |
|-------|------|--------|--------|
| — | Output Location | Ask where to save the design system | output_location = "local" or "user" |
| 0 | Reference Input | Collect + analyze user reference images | Visual analysis + smart defaults for discovery |
| 1 | Discovery | Interactive questionnaire | User preferences across 10 dimensions |
| 2 | Synthesis | Analyze + name the style | Style name, core principles, full spec |
| 3 | Documentation | Generate style guide | {style-name}-design-system.md |
| 4 | Asset Generation | Generate images via creator-stack:nanobanana | 8 PNG style board elements |
| 5 | Assembly | Organize + present | Complete design system directory |
Before anything else, ask the user where they want the design system saved. Use the AskUserQuestion tool:
Question: "Where should this design system be saved?"
| Option | Description |
|--------|-------------|
| Local project (current directory) | Saves to ./design-system/ in the current working directory. Best when this design system is specific to one project. |
| User level (system-wide) | Saves to ~/.claude/.context/design-systems/{style-name-slug}/. Available across all projects and conversations. Best for brand-wide design systems you'll reuse everywhere (e.g., your YouTube brand, your newsletter brand). |
Store the choice as output_location.
Path resolution (happens after Phase 2 when the style name is finalized):
{output_dir} = ./design-system/{output_dir} = ~/.claude/.context/design-systems/{style-name-slug}/Where {style-name-slug} is the style name lowercased with spaces and special characters replaced by hyphens (e.g., "Ink & Ember" → ink-and-ember, "Neon Chalk" → neon-chalk).
User-level design systems are organized so each style gets its own directory:
~/.claude/.context/design-systems/
├── ink-and-ember/ ← YouTube brand
│ ├── ink-and-ember-design-system.md
│ ├── 01-hero-character.png
│ └── ...
├── paper-and-sage/ ← Newsletter brand
│ ├── paper-and-sage-design-system.md
│ ├── 01-hero-character.png
│ └── ...
Before starting discovery, ask the user if they have existing visual references to anchor the design system. References dramatically improve consistency by grounding the system in concrete examples rather than abstract descriptions alone.
Opening prompt: "Before we start defining your design system, do you have any existing visual references? These could be brand assets you already use, inspiration images, or examples of styles you like. This is optional — we can build entirely from scratch too."
Supported input modes:
| Mode | How to Provide | What Happens |
|------|---------------|--------------|
| Folder path | User provides a path like ~/brand-assets/ or ./images/ | Read all image files in the folder (PNG, JPG, SVG, WebP). Limit to 10 most relevant if more are provided. |
| Individual files | User provides one or more file paths | Read each image directly. |
| Website URL | User provides a URL like https://mybrand.com | Use WebFetch to capture the page, then analyze the visual design (colors, typography, layout, imagery style). |
| Direct paste | User pastes or drags images into the conversation | Analyze the images as provided. |
| Skip | User says they have no references | Proceed directly to Phase 1 with no smart defaults. |
Analysis protocol:
For each reference image or website, extract and document:
After analysis, present a summary:
"Here's what I'm seeing across your references: [2-3 sentence synthesis of the dominant visual patterns — colors, style, mood, composition]. I'll use this to suggest defaults during the discovery questionnaire, but you can override any suggestion."
Smart defaults:
reference_analysisReference images are preserved for later use:
design-system/references/ during Phase 5Guide the user through structured questions to define their visual preferences. Use the AskUserQuestion tool to present options.
Load the full question bank from references/discovery-framework.md.
Rules:
Dimensions (in order):
After all 10 dimensions are answered, synthesize into a coherent design system.
Steps:
Style Naming Convention: Combine a texture word + a color/mood word. The name should evoke the visual feel in 2-3 words.
| Texture Words | Color/Mood Words | |---------------|-----------------| | Ink, Chalk, Pixel, Neon, Paper | Teal, Coral, Sunset, Midnight, Forest | | Brush, Wire, Grain, Sketch, Foil | Ocean, Ember, Frost, Clay, Bloom | | Velvet, Stone, Glass, Thread, Stamp | Sage, Copper, Slate, Ivory, Plum |
Examples: "Ink & Teal", "Neon Chalk", "Warm Blueprint", "Velvet Ember", "Paper & Sage"
Present the style name and core principles to the user for approval before proceeding to Phase 3. If the user wants changes, adjust and re-present.
Generate the complete design system document using the template from references/design-system-template.md.
Output: A markdown file saved to {output_dir}/{style-name}-design-system.md (see Output Location for path resolution).
Rules:
Verification: After writing the document, read it back and check:
{{placeholder}} markers remainGenerate 8 style board elements using the creator-stack:nanobanana skill. Build prompts using the templates and best practices from references/prompt-engineering.md.
Required elements (generate in this order):
| # | Element | Aspect Ratio | Description | |---|---------|-------------|-------------| | 1 | Hero character/mascot | 1:1 | The signature illustrated element | | 2 | Concept icon | 1:1 | A single idea visualized | | 3 | Framework diagram | 16:9 | Connected nodes or flow | | 4 | Social media asset | 1:1 | A standalone icon for posts | | 5 | Background texture | 16:9 | Subtle, usable background | | 6 | Sticker/badge | 1:1 | Compact element, transparent bg | | 7 | Pattern element | 1:1 | Repeating doodles or motifs | | 8 | Character scene | 1:1 | Person or figure in context |
For each element:
{output_dir} directory with a descriptive filenamePrompt construction rules:
#FFFFFF is unambiguousNaming convention for generated files:
{output_dir}/01-hero-character.png
{output_dir}/02-concept-icon.png
{output_dir}/03-framework-diagram.png
{output_dir}/04-social-media-asset.png
{output_dir}/05-background-texture.png
{output_dir}/06-sticker-badge.png
{output_dir}/07-pattern-element.png
{output_dir}/08-character-scene.png
Organize all outputs and present the complete system to the user.
Final directory structure:
For local (output_location = local):
./design-system/
├── {style-name}-design-system.md
├── 01-hero-character.png
├── ...
├── 08-character-scene.png
└── references/ ← only if Phase 0 provided user references
For user level (output_location = user):
~/.claude/.context/design-systems/{style-name-slug}/
├── {style-name}-design-system.md
├── 01-hero-character.png
├── ...
├── 08-character-scene.png
└── references/ ← only if Phase 0 provided user references
Final steps:
~/.claude/.context/design-systems/{style-name-slug}/If the user already has a design system document, read it first before starting.
Update workflow:
development
Manage scheduled Claude Code tasks — add (recurring or one-off), list, pause, resume, remove, view results, and test execution of skills, prompts, and scripts with safety controls and notifications. Use when the user mentions scheduling, cron, automated tasks, recurring tasks, background tasks, running something on a schedule, periodic execution, or wants a skill/prompt/script to run automatically at a set time. Cross-platform (macOS, Linux, Windows).
tools
Upgrade a plugin's skills, hooks, and patterns to align with latest Claude Code capabilities and best practices. Use when a plugin needs modernization, after Claude Code updates, or when the user says "upgrade plugin", "modernize plugin", or "update plugin to latest patterns".
tools
Use when reviewing how skills performed during a session, when the user wants to analyze skill invocations and identify improvements, or when the user says "skill retro", "review skills", "how did skills do", "improve this skill", or "skill retrospective".
tools
Run or generate test suites for any skill. Use when testing a skill before deployment, after making changes, before/after plugin upgrades, when validating skill behavior, or when the user says "test skill", "run skill tests", "generate tests for skill", or "check for regressions".