This enforces Matthew Butterick's typography rules from Practical Typography whenever Claude generates UI code. It runs automatically by default, applying proper HTML entities, correct CSS, and typographic best practices without asking permission or explaining itself. You can also use it in audit mode to scan existing code for violations. The approach is opinionated but grounded: these aren't trends, they're principles from centuries of typographic practice. If you care about text looking professional in your interfaces and don't want to think about curly quotes or proper dashes every time, this handles it for you. Consider it a quiet enforcer of good taste.

skills.sh installs
4K
GitHub stars
491
last updated
Aug 21, 2026

Install

$ npx -y skills add bencium/bencium-marketplace --skill ui-typography --agent claude-code

Installs into .claude/skills of the current project.

Files

UI Typography Skill

Attribution

These rules are distilled from Matthew Butterick's Practical Typography (https://practicaltypography.com). Butterick is a typographer, writer, and type designer whose work bridges professional typography and everyday digital writing. Thank you, Matthew, for making this knowledge accessible and encyclopedic. If you find this skill valuable, consider supporting his work directly.

Mode of Operation

These are permanent rules — not trends, not opinions. They come from centuries of typographic practice, validated by how the human eye reads. They do not go out of style.

ENFORCEMENT (default): When generating ANY UI with visible text, apply every rule automatically. Use correct HTML entities, proper CSS. Do not ask permission. Do not explain. Just produce correct typography.

AUDIT: When reviewing existing code or design, identify violations and provide before/after fixes.

Sponsors

Details

Repository
github.com/bencium/bencium-marketplace
Categories
Frontend Development, DevOps & CI/CD, Git & Pull Requests, Documentation, Code Review & Quality, Debugging, Design & UI/UX, CLI & Terminal, Office & Documents
First seen
May 16, 2026

More from bencium/bencium-marketplace

All 15
1giuseppe-trisciuoglio avatarnextjs-app-routergiuseppe-trisciuoglio/developer-kitProvides patterns and code examples for building Next.js 16+ applications with App Router architecture. Use when creating projects with App Router, implementing4Kskills.sh installs
2giuseppe-trisciuoglio avatarnextjs-data-fetchinggiuseppe-trisciuoglio/developer-kitProvides Next.js App Router data fetching patterns including SWR and React Query integration, parallel data fetching, Incremental Static Regeneration (ISR), rev3.9Kskills.sh installs
3majidmanzarpour avatarthreejs-game-ui-designermajidmanzarpour/threejs-game-skillsDesign premium Three.js game UI. Use for HUDs, menus, overlays, pause/win/lose screens, settings, icon controls, touch UI, typography, responsive layout, safe a3.9Kskills.sh installs
4dotnet avatarplan-ui-changedotnet/skillsPlan complex Blazor UI features by decomposing them into focused components. USE FOR: building a complex Blazor page with multiple sections, planning component 3.7Kskills.sh installs
5bytedance avatarfrontend-designbytedance/deer-flowCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, 3.7Kskills.sh installs
6langgenius avatarcomponent-refactoringlanggenius/difyRefactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component --json` shows complexity > 50 or lineCount > 300, when the user ask3.7Kskills.sh installs