← Back to home

PPVI — Getting Claude Code to Build Web Pages with Real Taste

Long-Form Video · EP0022 May 28, 2026 4:48
What this episode covers

People keep asking in the comments why the web pages I build with Claude Code come out so orderly, so good-looking.

Claude Code's own design ability is already strong. What I did was add a layer of my own visual framework on top of it — PPVI (PinPin Visual Identity).

Five core principles: restraint, grayscale as the base, five type sizes on a 1.4x scale, glassmorphism, density that breathes. Plus responsive adaptation and a dual dark/light system. It's already packaged as an open-source Claude Code skill — git clone it into ~/.claude/skills/ and it loads automatically.

Companion downloads · Feed them to your Claude Code

People keep asking in the comments why the web pages I build with Claude Code come out so orderly, so good-looking.

The truth is Claude Code’s own design ability is already strong — pages like these aren’t hard at all. What I did was start from the official baseline and add a layer of my own design philosophy on top, packaged as a skill.

Content before visuals

Before you make a page, the thing that matters most is still the content — plan the content first, then figure out how it looks. What I share each episode is already the project’s memory, the project’s experience, so the content is sitting right there.

Letting Claude Code explain PPVI in PPVI

I opened Claude Code and asked it to use the PPVI visual system to build a page describing the reasoning behind that very visual system — in both dark and light versions.

Fast-forward past the build, and here’s the result: a dark background, a tasteful gradient, and the first line reading — “Design isn’t addition. It’s choice.”

The five core PPVI principles

One, restraint. The palette is small, and it’s built on grayscale.

Two, a strict hierarchy limit. Typical designs might run six type sizes or more; PPVI sets exactly five. Within a level, sizes stay rigorously consistent. Between levels there’s a 1.4x step, so you can tell at a glance which content matters most and which is supporting detail. Four levels are usually enough for a visual presentation, unless you have unusually detailed material to show.

Three, restrained glassmorphism. Rounded glass panels — slight transparency plus blur, so you faintly see what’s behind. Not a pile of neon effects, not a collapsed hierarchy.

Four, density that breathes. Spacing is controlled and designed. Tight where it should be tight, loose where it should be loose.

Five, restrained gradients too. The shift in brightness or gray value stays minimal — roughly 2% to 4% — instead of an obvious ramp. That kind of subtle shift is what reads as elegant, as considered.

The five-level type scale

Behind the type sizes sits a classic design principle: contrast on one hand, proximity and similarity on the other. The 1.4x ratio makes the hierarchy legible, and paired with weight changes, you never need to stack up sizes to create emphasis.

Two modes: dark + light

In each mode, the background layer, the dominant compositional approach, and the color handling are all specified. My day-to-day sharing leans light, because I personally prefer a light palette. But in a business setting, or when sharing on a big screen or projector, dark works better.

Responsive by default

My screen recording only captures half the screen, so adapting to different screen widths is a distinctive part of this design style — full screen, half screen, and phone all transition gracefully instead of snapping.

Open-sourced

This PPVI skill — PinPin Visual Identity — is up on my personal blog for free, and anyone can download it. Install it at ~/.claude/skills/ppvi and Claude Code loads it automatically.

It complements Claude Code’s official frontend-design skill: PPVI handles “how to think” (aesthetic decisions), frontend-design handles “how to write” (technical execution).

Short one today. See you next episode, bye.

Design isn't addition. It's choice.