What is the Impeccable typeset skill?
Impeccable typeset is the /impeccable typeset command in pbakaus/impeccable. It makes the agent answer six typography questions with evidence, state the type roles and reading measure it will apply, fix hierarchy, scale and font loading inside your existing brand fonts, then verify with a mechanical scan.
Typeset is one of 24 commands inside Impeccable, a design skill for AI coding agents. You run it as /impeccable typeset with an optional target. It loads reference/typeset.md, which tells the agent how to review and repair typography.
Typography carries information, hierarchy and voice, and the command's rule is to improve it inside the established visual world. It does not swap your identity unless you asked for that.
What changes in your agent's output
- Heading, body, label, metadata and data roles become distinguishable at a glance, without reading the copy.
- Body copy lands at 1rem (16px) or larger on the web, with prose held to 45 to 75 characters per line.
- Sizes come from a role scale, not a pile of arbitrary values, and repeated roles stay identical across screens.
- Fonts load only in the weights in use, with metric-compatible fallbacks, so text does not vanish or jump.
- Light text on dark gets slightly more line height, tracking and weight so it stays readable.
How typeset works, in order
- Run a typographic assessment: six questions, each answered with a file, selector or computed value.
- Run a mechanical scan with
impeccable detect --json --scope type. - State the system before editing: roles, contrast between roles, measure, authoritative faces, constraints.
- Apply the changes, then verify each item with rendered or source evidence and rerun the scan.
- Hand off to
/impeccable polishwhen the hierarchy holds. If spacing is the problem rather than type, run/impeccable layoutfirst.
Who Impeccable typeset is for
Best for
- Pages with the right colors and the wrong type: blurred hierarchy, long lines, too many sizes.
- AI-generated UI that still carries default font choices nobody examined.
- Teams that want type fixes with evidence behind each claim.
- Dense dashboards and long reading pages, where the command favors one tuned family and a fixed scale.
Not for
- Inventing a new brand identity. A replacement typeface routes through the separate new-work step and updates DESIGN.md.
- Pairing fonts for fun. A second family needs a role only it can perform.
- Producing WordPress output. It edits the front-end code in your project.
Use it with UiChemy
Typeset cleans up the type in the build. When that build has to become a WordPress page, UiChemy AI to WordPress imports an existing AI build as an editable page. Click Get Started on uichemy.com.
How to install Typeset
npx impeccable installClaude Code users can also add it as a plugin with /plugin marketplace add pbakaus/impeccable. Update later with npx impeccable update.Run the installer from your project root
Run
npx impeccable install. It lists the agent folders it detects, such as~/.claude,~/.codexor a project-local.cursor, lets you keep or change the set, then asks whether to install for this project or globally.Skip the prompts in scripts
Pass
--providers=claude,codex,cursorand--scope=project(orglobal) to choose without questions. On Claude Code, Cursor, Codex, GitHub Copilot and Grok Build the installer also writes the provider-native design hook for the current project.Reload your agent
Restart or reload the harness so it picks up the new skill. In Codex, open
/skillsor type$impeccable.Run init once
Run
/impeccable init. It reads the project, asks only for missing product facts, and writes PRODUCT.md so later commands know the audience, purpose and constraints.Run typeset
Run
/impeccable typeset the pricing page. The target is optional and can be a page, a component or a file./impeccable pin typesetcreates a standalone/typesetshortcut.
Check that it loaded
Type /impeccable on its own. It shows the command list, and typeset should be in it.
Key features
- Two isolated assessmentsA typographic assessment and a mechanical scan run independently, as sub-agents when the tool allows it. The command tells the agent not to let detector findings anchor its design judgment.
- Six-question auditAuthority and fit, hierarchy, scale and consistency, reading, stress, and delivery. Every question must be answered with a file, selector or computed value, not a bare yes.
- Mechanical scan
impeccable detect --json --scope typechecks the files, and the agent also inspects dynamic or arbitrary font values the detector cannot read. A clean scan is called a floor, not proof of good typography. - System before editsBefore touching code the agent states the roles it needs, the contrast between them, the reading measure and density, which faces are authoritative, and any performance, localization or accessibility limits.
- Reading numbers1rem or 16px as the ordinary web body floor, prose at 45 to 75 characters, and line height tuned inversely with measure so wider lines get more leading.
- Light-on-dark compensationLight text on dark surfaces gets slightly more line height, a touch more tracking and one step more weight when the face needs it.
- Visitor-mode rulesOn persuade and experience pages, display type may carry the voice. On operate and read pages, one well-tuned family and a fixed role scale are often right. Native apps follow the iOS or Android references.
- Keeps your identityConfirmed brand families stay. If a typeface change would create a new identity, the work routes through new-work.md and DESIGN.md is updated first.
- Font deliveryLoad only the assets and weights in use, provide metric-compatible fallbacks, avoid blocking text, and preserve browser zoom, user font settings and platform text scaling such as Dynamic Type.
- One paragraph rhythmParagraph spacing or a first-line indent, not both, because using both marks the boundary twice. Numeric, tabular and code features are used where the content benefits.
Frequently asked questions
What is Impeccable typeset?
Typeset is a command inside the single impeccable skill from pbakaus/impeccable, which has 24 commands. You call it as /impeccable typeset followed by a target. It loads reference/typeset.md and makes the agent audit type roles, scale, reading measure and font loading, then fix them and verify the result.
How do I install Impeccable typeset?
From your project root, run npx impeccable install, choose your agent and project or global scope, then reload the agent. Run /impeccable init once to write PRODUCT.md, then /impeccable typeset on a page or component. Typeset installs as part of Impeccable, not on its own.
Does Impeccable typeset work in Cursor and Codex?
The README says Impeccable works with Cursor, Claude Code, Gemini CLI, Codex CLI, Grok Build, Hermes Agent and Veto, plus other supported tools. In Codex, skills replace slash prompts: open /skills or type $impeccable. Repo-local Codex installs live in .agents/skills/.
Will typeset replace my fonts?
Not unless you ask. The reference says to improve typography inside the established visual world. If a replacement would create a new identity, the work goes through the separate new-work step, and DESIGN.md is updated so later commands know the change.
What body size and line length does typeset set?
It treats 1rem or 16px as the ordinary web body floor and keeps prose at 45 to 75 characters. Wider lines get more leading. Dense roles, platform conventions or user settings can justify going below 16px, and the agent has to state why.
What does the typeset mechanical scan do?
It runs impeccable detect --json --scope type on your files. The README describes the detector as deterministic rules that need no LLM and no API key. The engine is a self-contained binary that sits beside the launcher or downloads once into ~/.impeccable/bin/.
What are Impeccable typeset alternatives?
Anthropic's frontend-design skill has typography rules inside one SKILL.md: one or two families, lines under 80 characters, no accented single headline words. It has no scan, scope or verification step. Impeccable's README says it started from frontend-design and adds detector rules and per-area commands.
Does Impeccable typeset produce a WordPress page?
No. It edits front-end code in your project, so the result is HTML, CSS and JavaScript, not a WordPress page. To bring a finished AI build into WordPress as an editable page, UiChemy AI to WordPress imports an existing AI build. Click Get Started on uichemy.com to begin.



