typeset

Improves typography by fixing font choices, hierarchy, sizing, weight, and readability in interfaces.

Updated Feb 22, 2026
One-click install
npx skills add https://github.com/metang/imganalyzer --skill typeset-metang
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: typeset
Source: https://github.com/metang/imganalyzer/tree/main/.agents/skills/typeset
Command: npx skills add https://github.com/metang/imganalyzer --skill typeset-metang

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Interfaces often ship with generic default fonts, muddy heading hierarchies, and inconsistent sizing that make text hard to scan and read. This Skill audits and systematically improves typography so text feels intentional, readable, and consistent. ## Core Features & Use Cases - Typography Assessment: Evaluates font choices, hierarchy, type scale, readability, and consistency to identify what looks generic or weak. - Systematic Improvement: Establishes modular type scales, weight roles, line-height and letter-spacing rules, and readable line lengths using ch units and rem sizing. - Use Case: A marketing page uses Inter at arbitrary sizes (14px, 15px, 16px) with weak heading contrast. The Skill replaces it with a brand-appropriate font pairing, a 1.25-ratio scale with fluid clamp() headings, and consistent weight roles. ## Quick Start Ask the AI to review and improve the typography of your page or component, fixing fonts, hierarchy, and readability.

Frequently Asked Questions about typeset

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

FAQPage Schema
How do I fix inconsistent typography in a web app?▼

Establish a modular type scale with a consistent ratio such as 1.25 or 1.333, define clear weight roles for body, labels, and headings, and use semantic tokens like --text-body instead of value-based names. Apply the same styles to same-role elements throughout.

What font size should body text be for readability?▼

Body text should be at least 16px or 1rem, with line-height between 1.5 and 1.7 for comfortable long-form reading. Line lengths should stay between 45 and 75 characters, enforced with max-width in ch units.

Should I use fixed or fluid font sizes for my website?▼

Use fixed rem-based scales for app UIs where spatial predictability matters in dense layouts. Use fluid clamp(min, preferred, max) sizing for headings on marketing and content pages, while keeping body text fixed.

How many fonts and weights should a website use?▼

Limit yourself to 2-3 font families and 3-4 weights such as Regular, Medium, Semibold, and Bold. Load only the weights you actually use, since each additional weight increases page load time.

Why does my web font cause layout shift when loading?▼

Layout shift happens when fallback fonts have different metrics than the web font. Use font-display: swap with metric-matched fallback fonts to minimize visible reflow during loading.