deck://skills

/deckcp-brand-kit

The design system a deck is built on. EXTRACT (script-first, scripts/extract-brand.js) captures the WHOLE system — not just colour/type but imagery treatment, layout style, graphic elements, and the repeating per-slide chrome WHEN the source has one (chrome may legitimately be absent — never invent a universal frame), rendering an existing deck/guide to images and matching what it sees: literal hex from SVG fills/strokes, :root CSS vars + fonts + logo from a website, dk1/lt1/accent slots + typefaces from a PPTX theme, transcribed brand-guide lines — every token cited, never shifted. SYNTHESIZE (main-loop): one surface pair, one accent, one type pairing, one signature device, one structural language, benchmarked on deckcp.com/templates. NEW (v0.8): in addition to the legacy prose fields (kept for backward compatibility), brand-kit.json carries a structured design_system object — references/design-system-schema.md — with canvas/margins/grid, spacing scale, typography roles, chrome (incl. enabled:false), imagery, containers, color jobs, data-visualization style, density rules, and measured reference-fidelity hard/soft rules; deckcp-design-director, deckcp-build-deck and QC prefer it over prose. scripts/check-kit.js validates hex, WCAG contrast, and the curated font catalog (design_system is additive; check-kit may ignore it), then emits the update_deck.deck_theme payload. Writes theme (deck scope), logos (upload_asset), house style (set_masters scope brand, owned brands only, confirmed — only source-derived chrome, skipped when chrome is disabled). Supersedes the planned deckcp-brand. references/match-a-reference-deck.md: reverse-engineer a finished deck by MEASUREMENT (pdf.js text-run dump, embedded font names incl. the Caladea/Carlito = Cambria/Calibri clones, 960x540pt -> 2x canvas), write the rules, then generate. scripts/extract-assets.js pulls the LOGO (vector page → 8x render, text masked, largest ink blob, white→alpha, recoloured variants), embedded IMAGES/TEXTURES (auto-tagged texture vs photo with dominant hex) and page renders out of a brand PDF — zero tokens. MULTILINGUAL: non-Latin scripts (Korean/JP/Chinese/Thai/Arabic/…) render by loading the matching Noto font via a deck_theme slot (verified) — references/multilingual-fonts.md, fonts.scripts in the kit; no more romanizing.

Install

With the MCP connected, ask your agent for install_deck_skills — it installs the whole pack. Or fetch it directly:

npx -y giget@latest gh:deckcp/deck-skills/skills .claude/skills --force

Then restart your client and run /deckcp-brand-kit. Pack v0.9.0 · read this skill's source

Every skill in the pack