| name | design |
| scope | co-deck |
| version | 1.2.0 |
| description | Locks visual design style. Decides layout, color palette, font family and saves design_spec.md. Can analyze reference URLs/images. Responds to "lock design", "pick colors/fonts", "make design spec" . Stage 4 of the workflow.
|
| status | active |
| owner | design |
| last_reviewed | "2026-06-19T00:00:00.000Z" |
| prerequisites | storyline |
Context
Locks the visual design — layout, colors, and fonts — into design_spec.md. This file is the shared reference for HTML generation and PDF export. Invoked at Stage 4, after Gate 2 (content approval) is passed.
When to Use
- PM Agent dispatches after Gate 2 approval (storyline locked)
- User says "lock design"
- User wants to change visual direction mid-project
Execution Steps
Step 1: Confirm Design Direction
Confirm with the user (skip anything already mentioned):
- Overall vibe — dark/light, professional/friendly, modern/classic
- References — URLs, image files, brand guidelines
- Brand elements — logo, company colors, mandated fonts
- Font preference — sans-serif (clean) / serif (premium)
If a reference URL is provided, open it in Claude in Chrome and analyze colors and fonts.
Step 2: Design Decisions
Layout
- Aspect ratio: 16:9 (default) / 4:3
- Slide structure: header bar position/height, title position, content area, right visual panel ratio
- Margins: outer card margin, inner padding
Color Palette
Decide on at least 8 role-based colors:
| Role | Name | HEX | RGB |
|---|
| Slide background | slide-bg | | |
| Header / dark bg | bg-dark | | |
| Title text | title-color | | |
| Body text | body-color | | |
| Accent | accent | | |
| Muted text | muted | | |
| Border | border | | |
| Visual panel bg | vis-bg | | |
Fonts
- One unified Korean+English font is strongly recommended (mixed fonts cause rendering inconsistency)
- Recommended fonts:
- Serif: MaruBuri — good for dark backgrounds
- Sans-serif: NanumSquareNeo, Pretendard
- Record web font URL or local TTF path
Font Sizes (baseline)
Decide in CSS px (HTML). Auto-converted to pt during PDF export.
| Element | CSS px | Note |
|---|
| Slide title | | |
| Bullet text | | |
| Header section label | | |
| Right panel title | | |
| Right panel body | | |
| Divider part number | | |
| Divider title | | |
| Divider description | | |
| Cover main title | | |
| Cover subtitle | | |
Step 3: Save design_spec.md
Save the decisions above as design_spec.md in the workspace.
Bundling CSS variables makes the HTML stage directly consumable:
:root {
--slide-bg: ;
--bg-dark: ;
--accent-color: ;
--primary-color: ;
--text-muted: ;
--border-color: ;
--vis-bg: ;
--font-family: , serif;
}
Output Format
presentations/<project>/design_spec.md containing: layout decisions, 8-color palette table (with HEX/RGB), font family and size table, CSS variables block.
Related Skills
storyline — provides slide_deck.md that drives layout decisions
html-build — consumes design_spec.md CSS variables
measure — uses font/color info from design_spec.md for PDF preparation