← 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 clean and so good-looking.

Claude Code designs well on its own. What I did was add a layer of my own visual framework on top—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 files · Drop them into Claude Code

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

Claude Code’s own design sense is good enough that 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 build a page, content still matters most. Plan what it says, then design how it looks. What I share each episode is already the project’s memory and 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. Sizes stay strictly consistent within a level. 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 deliberate, never accidental. 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. A shift that subtle is what reads as elegant and 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

Each mode specifies its own background layer, its dominant composition, and how color gets handled. My day-to-day sharing leans light, because I prefer a light palette. But in a business setting, or when sharing on a big screen or projector, dark works better.

Responsive by default

I only record half my screen, so adapting to different screen widths is one of the things that sets this style apart—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.