typography-picker

Generates font pairings, fluid type scales, and text-motion effects for web projects.

1|Updated Aug 17, 2026
One-click install
npx skills add https://github.com/NalinDalal/skillset --skill typography-picker-nalindalal
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: typography-picker
Source: https://github.com/NalinDalal/skillset/tree/main/skills/ui/typography-picker
Command: npx skills add https://github.com/NalinDalal/skillset --skill typography-picker-nalindalal

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Choosing typography for a web project often ends in generic defaults like Inter at one weight with untouched line-height, which makes pages look templated. This Skill replaces that with a structured decision process: a few targeted questions about surface, register, and motion appetite, then a concrete output with named typefaces, a fluid clamp()-based scale, and working font-loading code. ## Core Features & Use Cases - Opinionated font pairing: Proposes 1-2 named typeface pairings grouped by register (neo-grotesque, geometric, display serif, monospace) with free sources like Fontshare and Google Fonts, following Calvez's core typography rules. - Fluid type scale and wiring: Generates a clamp()-based modular scale with per-size line-height and letter-spacing tuning, plus next/font variable-font setup and OpenType feature flags like tabular-nums. - Text-motion effects: Delivers exactly one hand-buildable text effect (CSS, GSAP SplitText, or WebGL) with prefers-reduced-motion fallbacks, capped to avoid demo-reel clutter. - Use Case: You are building a fintech landing page and the headings look default. Ask for a type direction and receive a Fraunces + Geist pairing, a fluid scale, next/font wiring, and one hero headline reveal effect. ## Quick Start Ask the agent to pick a font pairing and type scale for your project, describing the surface type and desired register.

Frequently Asked Questions about typography-picker

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose a font pairing for a web project?▼

Pick fonts by register rather than serif-versus-sans: neo-grotesque for quiet authority, geometric sans for approachability, display serif for editorial impact. Pair contrasting families, cap the system at two families plus an optional mono, and check them at real content sizes.

What is a fluid type scale and how do I build one?▼

A fluid type scale uses CSS clamp() with viewport-width-based preferred values so headings scale smoothly between mobile and desktop instead of jumping at breakpoints. Generate values with a modular ratio of 1.2-1.333 for dense UIs or 1.5+ for editorial pages, using utopia.fyi as the reference calculator.

How do I load variable fonts in Next.js with next/font?▼

Use next/font/google for hosted variable fonts like Inter with a variable flag, or next/font/local for Fontshare or foundry files, declaring the full weight range such as "100 900". Expose the font as a CSS variable and reach specific axes via font-variation-settings.

Does font-variant-numeric help with tables of numbers?▼

Yes, setting font-variant-numeric: tabular-nums on data table cells aligns columns of numbers by giving every digit equal width. OpenType features like this are off by default and must be enabled explicitly per element.

When should I use GSAP SplitText instead of pure CSS for text animation?▼

Use pure CSS for one-shot effects like fade-up reveals, hover weight morphs, or gradient text. Switch to GSAP SplitText only when you need per-word or per-character timing control, such as staggered entrances or scroll-scrubbed line reveals.

Why does my typography still look generic after picking a good font?▼

Generic type usually comes from untouched defaults: one family doing display and body duty, adjacent weight steps, and browser line-height at every size. Fix it by skipping a weight for contrast, tightening display letter-spacing, and setting explicit line-heights per size.