Install the "clerk-custom-ui" agent skill from https://github.com/geekskai/blog/tree/main/.agents/skills/clerk-custom-ui into .claude/skills/clerk-custom-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clerk-custom-ui", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add geekskai/blog --skill clerk-custom-ui -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "clerk-custom-ui" agent skill from https://github.com/geekskai/blog/tree/main/.agents/skills/clerk-custom-ui into .agents/skills/clerk-custom-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clerk-custom-ui", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add geekskai/blog --skill clerk-custom-ui -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "clerk-custom-ui" agent skill from https://github.com/geekskai/blog/tree/main/.agents/skills/clerk-custom-ui into .cursor/skills/clerk-custom-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clerk-custom-ui", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add geekskai/blog --skill clerk-custom-ui -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "clerk-custom-ui" agent skill from https://github.com/geekskai/blog/tree/main/.agents/skills/clerk-custom-ui into .gemini/skills/clerk-custom-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clerk-custom-ui", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
GitHub CLI
$ gh skill install geekskai/blog clerk-custom-ui
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add geekskai/blog --skill clerk-custom-ui -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "clerk-custom-ui" agent skill from https://github.com/geekskai/blog/tree/main/.agents/skills/clerk-custom-ui into .github/skills/clerk-custom-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clerk-custom-ui", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add geekskai/blog --skill clerk-custom-ui -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "clerk-custom-ui" agent skill from https://github.com/geekskai/blog/tree/main/.agents/skills/clerk-custom-ui into .opencode/skills/clerk-custom-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clerk-custom-ui", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Works in 2 steps: Custom authentication flows — build your… → Appearance customization — theme, style,…
Custom sign-in/sign-up flows
SKILL.md covers What Do You Need?, Custom Flow References, Appearance Customization and Workflow, plus 2 more sections
Calls npm
What it does
Clerk Custom UI is an agent skill from geekskai/blog. Custom authentication flows and component appearance - hooks (useSignIn, useSignUp), themes, colors, fonts, CSS. Use for custom sign-in/sign-up flows, appearance styling, visual customization, branding.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files (for example `core-2/custom-sign-in.md`, `core-2/custom-sign-up.md` and `core-3/custom-sign-in.md`).
It sits in Frontend & Design, covering Authentication. The repository describes itself as: 🚀 2026 Most Popular FREE Blog Template! Next.js 14, Zero Code - Just Write & Deploy | 2026最火免费博客模板!支持Markdown,一键部署,极致性能!⚡️ ✨ Write in Markdown, get your professional blog in…. The licence is MIT.
When your agent uses it
Custom sign-in/sign-up flows
Appearance styling
Visual customization
Example prompts
“/clerk-custom-ui”
Requirements
Node.js
Pre-approved tools (allowed-tools): WebFetch
Workflow steps
2 steps, taken from the first numbered list in SKILL.md.
1Custom authentication flows — build your own sign-in/sign-up UI with hooks
2Appearance customization — theme, style, and brand Clerk's pre-built components
What it can do on your machine
Read from SKILL.md and the folder at commit e5554c5. It shows what the files ask for, not the result of running them.
Tool permissions
Pre-approves these tools, so the agent can use them without asking each time:
WebFetch
From allowed-tools in the SKILL.md frontmatter.
Runs code
Shell commands in SKILL.md call:
npm
From the folder's file list and the shell code blocks in SKILL.md.
Network
Links to these hosts (documentation or services it may open):
clerk.com
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Clerk Custom UI loads about 1.6k tokens when it runs. Until then it costs about 55 tokens; SKILL.md has 551 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~55
When it runs· the whole SKILL.md, loaded when a task matches
~1.6k
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
Safety
Auto-check passed
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
Download SKILL.mdSave it as .claude/skills/clerk-custom-ui/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
clerk-custom-ui
description
Custom authentication flows and component appearance - hooks (useSignIn, useSignUp), themes, colors, fonts, CSS. Use for custom sign-in/sign-up flows, appearance styling, visual customization, branding.
allowed-tools
WebFetch
license
MIT
metadata.author
clerk
metadata.version
2.3.0
Custom UI
Prerequisite: Ensure ClerkProvider wraps your app. See clerk-setup skill.
Version: Check package.json for the SDK version — see clerk skill for the version table. This determines which custom flow references to use below.
This skill covers two areas:
Custom authentication flows — build your own sign-in/sign-up UI with hooks
Appearance customization — theme, style, and brand Clerk's pre-built components
What Do You Need?
Task
Reference
Custom sign-in (Core 2 / LTS)
core-2/custom-sign-in.md
Custom sign-up (Core 2 / LTS)
core-2/custom-sign-up.md
Custom sign-in (Current SDK v7+)
core-3/custom-sign-in.md
Custom sign-up (Current SDK v7+)
core-3/custom-sign-up.md
Show component pattern (Current SDK)
core-3/show-component.md
Custom Flow References
Task
Core 2
Current
Custom sign-in (useSignIn)
core-2/custom-sign-in.md
core-3/custom-sign-in.md
Custom sign-up (useSignUp)
core-2/custom-sign-up.md
core-3/custom-sign-up.md
<Show> component
(use <SignedIn>, <SignedOut>, <Protect>)
core-3/show-component.md
Appearance Customization
Appearance customization applies to both Core 2 and the current SDK.
Core 2 ONLY (skip if current SDK): The options property was named layout. Use layout: { logoImageUrl: '...', socialButtonsVariant: '...' } instead of options.
variables (colors, typography, borders)
Property
Description
colorPrimary
Primary color throughout
colorBackground
Background color
borderRadius
Border radius (default: 0.375rem)
Opacity change:colorRing and colorModalBackdrop now render at full opacity. Use explicit rgba() values if you need transparency.
Core 2 ONLY (skip if current SDK):colorRing and colorModalBackdrop rendered at 15% opacity by default.
options (structure, logo, social buttons)
Property
Description
logoImageUrl
URL to custom logo
socialButtonsVariant
'blockButton' | 'iconButton' | 'auto'
socialButtonsPlacement
'top' | 'bottom'
showOptionalFields
Show optional fields (default: false)
Core 2 ONLY (skip if current SDK): This property is called layout, not options. Also, showOptionalFields defaulted to true.
Themes
Install themes from @clerk/ui:
bash
npm install @clerk/ui
typescript
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:
CSS color-scheme support — the default theme respects the CSS color-scheme property for automatic light/dark mode toggling.
Available themes:dark, neobrutalism, shadcn, simple
Show full SKILL.md (209 more words)Show less
shadcn Theme
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:
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in geekskai/blog, which our catalogue first saw on October 7, 2026.
Clerk Custom UI next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
Reviews sign-in, MFA, CAPTCHA and recovery flows for accessibility barriers such as blocked paste, memorized codes and transcription, and suggests fixes.
Blueprint for wiring many apps to one shared login plus a central accounts database, so a person has a single account across every app and access to each app accrues per app (opt-in, deny-by-default).
Run `npx skills add geekskai/blog --skill clerk-custom-ui -a claude-code`. Or copy the skill folder (.agents/skills/clerk-custom-ui in geekskai/blog) into .claude/skills/clerk-custom-ui in your project. Claude Code loads it when a task matches its description.
How do I install Clerk Custom UI in Codex?
Run `npx skills add geekskai/blog --skill clerk-custom-ui -a codex`. Or copy the skill folder (.agents/skills/clerk-custom-ui in geekskai/blog) into .agents/skills/clerk-custom-ui in your project. Codex loads it when a task matches its description.
Can I use Clerk Custom UI in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add geekskai/blog --skill clerk-custom-ui -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/clerk-custom-ui, .gemini/skills/clerk-custom-ui, .github/skills/clerk-custom-ui and .opencode/skills/clerk-custom-ui in your project.
What does Clerk Custom UI need to run?
Going by SKILL.md and its folder, Clerk Custom UI needs the command-line tools its instructions call (npm). Our summary lists: Node.js. Its frontmatter pre-approves these tools: WebFetch.
Does Clerk Custom UI access the network?
SKILL.md names 1 domain. As links in the text: clerk.com. This is read from the text; nothing was executed.
Is Clerk Custom UI safe to install?
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
What licence does Clerk Custom UI use?
Clerk Custom UI is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Clerk Custom UI use?
About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
What are the alternatives to Clerk Custom UI?
Skills that share tags, products or a category with Clerk Custom UI: Vue Component Development (gdarko/laravel-vue-starter, 145 stars), Add Eap Method (talkincode/toughradius, 691 stars), Code Reuse (spinspire/pocketbase-sveltekit-starter, 511 stars) and Accessible Authentication Review (thedaviddias/Front-End-Checklist, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Clerk Custom UI?
geekskai (a GitHub user) maintains it in geekskai/blog, which has 103 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 7, 2026.
Source: geekskai/blog on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.