agentsclimarketplace

Type

Skill jpoindexter/typography-skills/skills/type

Use when the user invokes /type, or when any task involves setting, choosing, scaling, spacing, loading, tokenizing, auditing, or critiquing type — a font choice, a type scale, body copy, headings, a data table, a UI label, responsive text, webfont performance, or non-Latin script. Also use when a screen "looks off" and the cause may be typographic. Dispatcher that routes to the focused typography-* skills.From its SKILL.md

Install
npx -y skills add jpoindexter/typography-skills --skill type

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 19 days oldThe repository was created 19 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

10.6 KB, ~2.6k tokens by cl100k_base, as published. Nobody here has run it

Type — typography router

Routes typographic work to the smallest sufficient set of focused skills. Do not answer typography questions from memory when a skill below covers them: the skills carry the decision procedures, the ranges, and the source conflicts that "looks right" misses.

Core principle

Books teach judgment. Current standards teach implementation.

Never emit a bare universal constant. Encode the decision and its inputs.

❌ "Body text should always be 16px." ✅ Determine body-text size from the typeface's apparent size, x-height, target device, reading distance, content density, user needs, and available line length. Treat 16px as a common browser-oriented starting point, not a universal optimum. Validate readability, zoom behavior, line length, and hierarchy in the rendered context.

1. When to invoke

  • The user types /type (or $type).
  • Any task that sets, chooses, scales, spaces, loads, tokenizes, audits, or critiques type.
  • A screen "looks off", "feels cheap", or "looks AI-generated" and the cause may be typographic.
  • You are about to answer a typography question from memory.

Do not invoke for non-typographic layout — that belongs to the general design skills. Two topics are split rather than excluded: type that moves is motion-typography (general interface motion is not this pack's), and type that carries colour or is made of glyphs is color-and-icon-fonts (general colour systems and iconography are not). If the request is really about information architecture or copy content rather than its setting, say so and route elsewhere.

2. Required context

Before routing, establish:

  • What is actually changing — a value, a system, a file, or a judgment.
  • Medium and platform — web, native, print, or cross-platform.
  • Whether an artifact exists to inspect, or this is greenfield.
  • Whether accessibility or i18n is in scope (they usually are, whether stated or not).

If the request is one line and ambiguous, route on the most likely reading and state the assumption — don't stall.

3. Invariant principles

  • Load 2–4 skills maximum per pass. More is context waste and dilutes attention.
  • Route by what changes, not by vocabulary used. Someone saying "kerning" often means tracking, and someone saying "font" usually means typeface.
  • Always resolve conflicts with the hierarchy below, and say which rule won.
  • Never claim typography is accessible after a contrast check alone — 1.4.3, 1.4.4, and 1.4.12 fail independently.
  • State what was not verified in a rendered context.

4. Context-dependent heuristics — conflict resolution and routing

Conflict hierarchy — read before deciding anything

Full list in references/source-hierarchy.md. Highest first:

  1. Accessibility standards and browser behavior
  2. User and product context
  3. Thinking with Type → 4. Web Typography → 5. Flexible Typesetting → 6. Detail in Typography → 7. Typographic Systems
  4. The supporting books
  5. Style trends and subjective convention

This exists so the agent never applies a print-era rule to a responsive application, and never lets a trend override an accessibility floor.

Routing table

Signal in the requestLoad
"what is leading / em / baseline", vocabulary, first principlestype-foundations
naming letterform parts, reading a specimen, apertures/terminals/counterstypeface-anatomy
"which font should I use", evaluating or replacing a typefacetypeface-selection
combining two or more typefacestypeface-pairing
type scale, heading levels, size ramp, "hierarchy is unclear"hierarchy-and-scale
body copy, long-form reading, measure, line-height, paragraphsbody-text-and-reading
fluid type, clamp(), breakpoints, "text breaks on mobile"responsive-typography
buttons, labels, inputs, tables, nav, dense product UIui-component-typography
articles, marketing pages, art-directed layouts, drop caps, pull quoteseditorial-web-typography
composition, grid, spatial arrangement, "layout feels arbitrary"typography-layout-systems
kerning, tracking, word spacing, hyphenation, punctuation, orphans/widowsmicrotypography
variable fonts, weight/width/optical-size axes, font-variation-settingsvariable-fonts
animated or kinetic type, text transitions, scroll effects, streaming textmotion-typography
colour fonts, layer fonts, font-palette, icon fonts vs SVG, emojicolor-and-icon-fonts
webfont performance, FOUT/FOIT, CLS, subsetting, font-displayfont-loading-and-performance
contrast, zoom, Dynamic Type, dyslexia, screen readers, WCAGtypography-accessibility
Arabic, Hebrew, CJK, Indic, bidi, vertical text, localizationinternational-typography
exporting type as design tokens, Style Dictionary, theme configdesign-token-generation
"check this", systematic review against criteria, pass/failtypography-audit
"is this good", taste, expressive judgment, art directiontypography-critique

Reference tables (load directly, no skill needed)

QuestionFile
"which OpenType tag / CSS property does X?"references/opentype-features.md
"is there a principle covering X?"references/universal-principles-index.md (all 100, routed)
"the books disagree — which wins?"references/source-hierarchy.md
"what do the books actually disagree about?"references/corpus-conflicts.md

Always co-load

  • Anything rendering body text → also typography-accessibility.
  • Anything shipping webfonts → also font-loading-and-performance.
  • Anything for a non-English or multi-script product → also international-typography.

Shortcuts

  • "Make this look better", no specifics → typography-critique + hierarchy-and-scale + microtypography.
  • "Build a type system" → hierarchy-and-scale + responsive-typography + design-token-generation.
  • "Why does this feel cheap / generic / AI-generated" → typography-critique + microtypography. The tell is almost always spacing detail, not font choice.
  • "Audit our typography" → typography-audit, which pulls others as needed.

5. Failure patterns

PatternCauseFix
Answered from memory; emitted a constantRouter skippedLoad the skill; encode the procedure
Loaded all twenty-one skillsRouting by topic, not by change2–4 max
Routed "kerning" to letterform spacingTook the word literallyUsually tracking → microtypography
Font swap recommended for a spacing problemSkipped typography-critique §4Diagnose before prescribing
Body text set with no accessibility checkCo-load rule ignoredAlways add typography-accessibility
Emitted 2017 font-loading adviceCorpus treated as currentRule 1 outranks the books
Gave taste feedback when criteria existedCritique/audit conflatedCriteria → audit
Claimed "accessible" after contrast onlyCriteria treated as oneCheck 1.4.4 and 1.4.12 too

6. Evaluation procedure

  1. Identify what the task actually changes.
  2. Pick 2–4 skills from the table. Apply co-load rules.
  3. Read them before answering — not after drafting.
  4. If two skills conflict, resolve with the hierarchy and name the winning rule.
  5. Before answering, check: did I emit any bare constant? Replace it with its decision procedure.
  6. Check whether the claim needs a rendered artifact. If you didn't render it, say so.
  7. If the answer touches CSS, browser support, or font loading, verify against MDN — the corpus is 2007–2024.

7. Output format

Routed to: <skill>, <skill> [+ <co-loaded skill> because <rule>]
Assumption: <if the request was ambiguous>
<the answer, in the loaded skill's own output format>
Conflicts resolved: <which rule won>
Unverified: <what was not checked in a rendered context>

8. Examples

"Our dashboard numbers look wobbly."

Routes to ui-component-typography (tabular figures own this) plus typeface-anatomy (to confirm the face actually ships a tnum set). Two skills, not five. The word "wobbly" is a rendering symptom, so the answer requires looking at the rendered table — flag that if you can't.

"Set up typography for our new marketing site."

Greenfield and broad, so route in sequence rather than loading everything at once: typeface-selectionhierarchy-and-scaleresponsive-typography, co-loading typography-accessibility (body text) and font-loading-and-performance (webfonts). Answer each stage before moving on; don't try to produce a whole system in one pass.

9. Counterexamples

  • ❌ Answering "what line-height should I use?" directly. — That's body-text-and-reading, and the answer depends on measure, size, and face.
  • ❌ Loading all twenty-one skills for "pick a font."
  • ❌ Routing "the text looks bad on mobile" to typeface-selection. — Almost always responsive-typography + body-text-and-reading.
  • ❌ Treating typography-audit and typography-critique as interchangeable. — Criteria exist → audit. Taste → critique.
  • ❌ Skipping international-typography because "we're English-only for now." — If the product will localise, the layout decisions are being made now.
  • ❌ Quoting a book on font-display behavior. — Rule 1 outranks rule 4.

10. Source citations

Corpus: Lupton Thinking with Type 3e (2024); Rutter Web Typography (2017); Brown Flexible Typesetting (2018); Elam Typographic Systems (2007); Hochuli Detail in Typography (2008); Coles The Anatomy of Type (2012); Lupton (ed.) Type on Screen (2014); Latin Better Web Typography (2017); Santa Maria On Web Typography (2014); Stocks Universal Principles of Typography (2024).

Living sources, which outrank the books on implementation: MDN CSS Fonts · WCAG 2.2 · web.dev fonts · W3C Internationalization

See also references/source-hierarchy.md and references/corpus-conflicts.md.

What ships with it: 4 files

19.8 KB alongside SKILL.md

Keep looking

Skills are one crate of 326,506. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.