From creator-stack
Generates complete visual design systems including style guides and AI assets through phased workflow: discovery, synthesis, documentation, asset generation, assembly. Activates on design system, style guide, or color palette mentions.
npx claudepluginhub kenneth-liao/ai-launchpad-marketplace --plugin creator-stackThis skill uses the workspace's default tool permissions.
Create complete visual design systems from scratch through guided discovery, documentation, and AI-generated asset production.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
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: