A Claude skill for slides that don't look like AI made them. Brand DNA × 20 codified design principles.
$ npx -y skills add ItsssssJack/power-design --agent claude-code
Brand DNA × codified design principles → beautiful HTML, on demand. 20 rules for slides, 20 for the web.
See the principles → · Join the community →
Power Design is a Claude Code skill that makes two kinds of output — presentation decks and full responsive websites — combining two things every other AI generator misses:
The result: every output is both on-brand and objectively well-designed. Decks with no purple gradients, no six-bullet heroes, no drop-shadowed bars. Websites that are mobile-first, fast (Core Web Vitals-budgeted), accessible (WCAG 2.2 AA), and built to convert.
One skill, two paths. It asks "deck or website?" first, then routes to the right rulebook off the same brand engine.
Every slide passes the same 20 checks. Read the full field manual →
| # | Rule | Source |
|---|---|---|
| 1 | One idea per slide | Reynolds; Duarte |
| 2 | Glanceable in ≤3 seconds | Duarte; NN/g |
| 3 | ≤7±2 visual chunks; ideal 3–5 | Miller 1956; Cowan 2001 |
| 4 | ≥40% whitespace ratio | Refactoring UI; Reynolds |
| 5 | 5% edge safe-zone, all sides | Broadcast title-safe |
| 6 | Type on a modular scale (1.25–1.618) | Tschichold; Bringhurst |
| 7 | Maximum 4 type sizes per slide | Refactoring UI |
| 8 | Body ≥24px, title ≥48px | Reynolds; Duarte |
| 9 | Line-height 1.4–1.6 body, 1.05–1.2 display | Butterick; Bringhurst |
| 10 | Line length ≤60 characters | Bringhurst |
| 11 | WCAG contrast ≥4.5:1 body, aim 7:1 (AAA) | WCAG 2.2 |
| 12 | 60-30-10 color split | Itten; Refactoring UI |
| 13 | One accent per slide | Tufte |
| 14 | Never encode meaning by hue alone | WCAG 1.4.1 |
| 15 | 8pt grid for all spacing | Bryn Jackson; Material |
| 16 | Align everything to one grid | Müller-Brockmann |
| 17 | Proximity: related ≤16px, unrelated ≥48px | Gestalt; Williams |
| 18 | Data-ink ratio ≥80% | Tufte 1983 |
| 19 | F-pattern: headline + key visual top-left | NN/g eye-tracking |
| 20 | Two valid modes — pick one and stay | Tufte vs Reynolds |
A slide is a fixed frame. A page is a fluid, interactive, indexable system — so websites pass a second rulebook, built for the four questions a slide never has to answer: does it hold up from 360px to 1440px, is it fast, can everyone use it, does it convert? Read the full ruleset →
| # | Rule | Source |
|---|---|---|
| 1 | Mobile-first, fluid to a capped measure | Marcotte; Frost |
| 2 | Breakpoints follow content, not devices | Frost; Tailwind |
| 3 | Fluid type & space via clamp() | Utopia — Mudford & Gilyead |
| 4 | Body ≥16px; tap targets ≥44×44px | Apple HIG; WCAG 2.5.8 |
| 5 | One primary action per view | Krug; Hick's Law |
| 6 | The fold answers what/who/next in 5s | NN/g; Krug |
| 7 | F-scan text, Z-scan heroes; left-align body | NN/g; Butterick |
| 8 | Measure 45–75 characters | Bringhurst; Butterick |
| 9 | Line-height ≥1.5 body; rhythm on 8 | WCAG 1.4.12; Bringhurst |
| 10 | 8pt spacing, one modular type scale | Material; Bryn Jackson |
| 11 | WCAG 2.2 AA is the floor (UI/focus ≥3:1) | WCAG 2.2 |
| 12 | Semantic OKLCH color tokens, not raw hex | W3C DTCG; Ottosson |
| 13 | Five states per interactive element | WCAG 2.4.11/13; Radix |
| 14 | Design empty, loading & error states | NN/g; Refactoring UI |
| 15 | Motion fast, purposeful, opt-out | Material; WCAG 2.3.3 |
| 16 | Reserve space — protect CLS < 0.1 | web.dev Core Web Vitals |
| 17 | Ship a performance budget (LCP/INP/CLS) | web.dev; Google 2024 |
| 18 | Landmarked, keyboard-complete, one <h1> | WCAG 1.3.1 / 2.4.1 |
| 19 | Forms: labels, inline validation, min fields | Baymard; NN/g |
| 20 | Ship the meta layer (title / OG / JSON-LD) | Open Graph; schema.org |
For the build stack behind modern web output — design tokens, shadcn/ui, Tailwind v4, Radix, OKLCH, motion, theming — see the sister repo power-design-web.
git clone https://github.com/ItsssssJack/power-design ~/.claude/skills/power-design
Then in Claude Code:
> use power-design — make me a deck for stripe.com about our new product launch
> use power-design — build me a landing page in linear.com's style for my new app
The skill will:
slides.html or a responsive site.html, applying brand DNA × the right 20 rules| Tech / AI | Finance | Auto / Lifestyle | Media | Productivity |
|---|---|---|---|---|
| Anthropic / Claude · OpenAI · DeepSeek · Linear · Vercel · Stripe · Cursor · GitHub · Figma · Webflow · Framer · Mintlify · Notion · Raycast · Lovable · Resend · Sentry · Supabase · Superhuman · MongoDB · Sanity · Posthog · Replicate · Runway · Hashicorp · ElevenLabs · Cal · Clay · Composio · ClickHouse · Cohere · Mistral · Together · x.ai · Ollama · OpenCode · Expo · Pinterest · Glaido | Stripe · Mastercard · Coinbase · Binance · Kraken · Revolut · Wise · Shopify | Tesla · BMW · BMW M · Bugatti · Ferrari · Lamborghini · Renault · Nike · Airbnb · Apple · Starbucks · Grind · Vodafone | The Verge · Wired · Spotify · YouTube · Sony · PlayStation · IBM | Notion · Slack · Miro · Intercom · Zapier · Uber · NVIDIA · SpaceX · VoltAgent · Warp |
Each entry is a single brand-style.md file: colors, type, voice, components, source URL. Add your own using brands/_template.md.
┌────────────────────────────────────────────────┐
│ 0. Deck or website? → routes the rulebook │
├────────────────────────────────────────────────┤
│ 1. Brand DNA (URL → Firecrawl) │
│ OR pick from brands/<name>.md │
├────────────────────────────────────────────────┤
│ 2. Design rules design-principles.md │
│ OR web-principles.md │
├────────────────────────────────────────────────┤
│ 3. Compose brand × rules → HTML │
└────────────────────────────────────────────────┘
↓
slides.html · site.html
The skill's runbook lives in SKILL.md. The design principles — with research citations and numeric thresholds — live in principles/design-principles.md (slides) and principles/web-principles.md (web).
MIT — see LICENSE.
Built by Jack Roberts · Vercel showcase · Community
power-design is a Claude Code plugin with 1 hand-picked skill, indexed on Flowy in the Design category. Install it with the command on its page. It includes power-design. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it