Core 2 ONLY (skip if current SDK): The options property was named layout. Use layout: { logoImageUrl: '...', socialButtonsVariant: '...' } instead of options.
import { dark } from '@clerk/ui/themes'<ClerkProvider appearance={{ theme: dark }} />
Core 2 ONLY (skip if current SDK): Themes are imported from @clerk/themes (install @clerk/themes instead of @clerk/ui). Example: import { dark } from '@clerk/themes'.
Theme stacking — pass an array where the last theme takes precedence:
IMPORTANT: If the project has components.json (shadcn/ui installed), ALWAYS apply the shadcn theme as the FIRST customization step. This ensures Clerk components visually match the existing shadcn design system. Skip this only if the user explicitly requests a different theme.
If the project uses shadcn/ui (check for components.json in the project root), always use the shadcn theme:
All rights reserved — view on GitHub — with no detectable licence, this issue links rather than republishes: the chapters are omitted from the agent manifest and from the whole-book markdown.
Discovery
22 chapters found by walking the repository tree for SKILL.md, not by matching a directory convention. 5 distinct layouts observed: .agents/skills/*/SKILL.md, skills/core/*/SKILL.md, skills/features/*/SKILL.md, skills/frameworks/*/SKILL.md, skills/mobile/*/SKILL.md.
Issue colours
Resolved from the owner’s published design.md — hue 284°, chroma 0.190. Two accent tones are generated per issue and each is proven against its own ground before it ships: a single accent that passes AA on both light and dark paper is arithmetically impossible.
Typefaces
Display: Suisse Intl is not available to us; set in Inter.
Body: Suisse Intl is not available to us; set in Inter.
Mono: Söhne Mono is not available to us; set in JetBrains Mono.
We never load a typeface at request time from a third-party origin, so a brand face we do not already self-host is substituted rather than fetched.
Heading repairs
1 repair applied to this chapter so the document has one h1 and no skipped levels:
Shifted “13 headings” from h1 to h2 so the chapter title is the only h1.
Images inside a chapter come from the upstream repository. Where the author gave no alternative text we mark the image decorative rather than inventing a description — a plausible caption we made up is worse than none for the reader who depends on it.
Marketplace
A plugin manifest is published at .claude-plugin/marketplace.json by Clerk, declaring 4 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree.
Signal
Install counts come from skills.sh. They measure downloads, not quality, and an unranked repository is not an unread one.
Agent surfaces
The whole issue is available as one markdown document at /clerk/skills.md, and each chapter at its own .md URL.
Publication
Set by Skills Docs from the source repository. Body text is Literata at the reader’s chosen size and measure; code is Geist Mono. Nothing on this page was written by us except this paragraph.