typeface-pairinglisted
Install: claude install-skill jpoindexter/typography-skills
# Typeface pairing
Most pairing problems are solved by not pairing. The second face must earn its
payload, its licence, and its maintenance.
## 1. When to invoke
- Choosing a heading face to sit with a body face.
- Adding a face to an existing system.
- A pairing "clashes", or the two faces are indistinguishable.
- Deciding whether one family with more weights would do the job.
## 2. Required context
- The **roles** each face will play, and where they meet on the page.
- The **existing face** and its full range (weights, widths, optical sizes, italic).
- Whether a **superfamily** or **variable axes** could cover both roles.
- Combined **payload budget**.
- Script coverage for **both** faces — a pairing breaks when only one supports a
required language.
- **Licence for the second face**, specifically. A face can pass every visual test
and still be unusable if its licence doesn't cover this medium — check this before
finalizing, not after. (Stocks)
## 3. Invariant principles
- **Two faces need a reason.** One family with a real weight and width range covers
most hierarchy needs. State the reason before choosing.
- **Contrast or unity — never in between.** Faces that are clearly different read as
intentional. Faces that are subtly different read as a mistake. The failure mode
is similarity, not clash.
- **Something must be shared.** Successful pairs share a skeleton, a proportion, an
x-height, an era, or a mood. Nothing shared reads as accidental.
- **Pairs