coderclub-team/pixapos/clerk-custom-ui
- community
Checking that the SKILL.md file is still in the repository.
Custom authentication flows and component appearance - hooks (useSignIn,
Install
npx vskill@latest install coderclub-team/pixapos/clerk-custom-uiSKILL.md
The same SKILL.md was published earlier as midudev/autoskills/clerk-custom-ui.
Custom UI
Prerequisite: EnsureClerkProviderwraps your app. Seeclerk-setupskill.Version: Checkpackage.jsonfor the SDK version — seeclerkskill 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.
Component Customization Options
| Task | Documentation | |
|---|---|---|
| Appearance prop overview | https://clerk.com/docs/nextjs/guides/customizing-clerk/appearance-prop/overview | |
| Options (structure, logo, buttons) | https://clerk.com/docs/nextjs/guides/customizing-clerk/appearance-prop/layout | |
| Themes (pre-built dark/light) | https://clerk.com/docs/nextjs/guides/customizing-clerk/appearance-prop/themes | |
| Variables (colors, fonts, spacing) | https://clerk.com/docs/nextjs/guides/customizing-clerk/appearance-prop/variables | |
| CAPTCHA configuration | https://clerk.com/docs/nextjs/guides/customizing-clerk/appearance-prop/captcha | |
| Bring your own CSS | https://clerk.com/docs/nextjs/guides/customizing-clerk/appearance-prop/bring-your-own-css |
Appearance Pattern
Core 2 ONLY (skip if current SDK): Theoptionsproperty was namedlayout. Uselayout: { logoImageUrl: '...', socialButtonsVariant: '...' }instead ofoptions.
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):colorRingandcolorModalBackdroprendered 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 calledlayout, notoptions. Also,showOptionalFieldsdefaulted totrue.
Themes
Install themes from @clerk/ui:
Core 2 ONLY (skip if current SDK): Themes are imported from@clerk/themes(install@clerk/themesinstead 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
shadcn Theme
IMPORTANT: If the project hascomponents.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:
Also import shadcn CSS in your global styles:
Core 2 ONLY (skip if current SDK): Import from@clerk/themesand@clerk/themes/shadcn.css:```typescriptimport { shadcn } from '@clerk/themes'``````css@import '@clerk/themes/shadcn.css';```
Workflow
- Identify customization needs (custom flow or appearance)
- For custom flows: check SDK version → read appropriate
core-2/orcore-3/reference - For appearance: WebFetch the appropriate documentation from table above
- Apply appearance prop to your Clerk components or build custom flow with hooks
Common Pitfalls
| Issue | Solution | |
|---|---|---|
| Colors not applying | Use colorPrimary not primaryColor | |
| Logo not showing | Put logoImageUrl inside options: {} (or layout: {} in Core 2) | |
| Social buttons wrong | Add socialButtonsVariant: 'iconButton' in options (or layout in Core 2) | |
| Styling not working | Use appearance prop, not direct CSS (unless with bring-your-own-css) | |
| Hook returns different shape | Check SDK version — Core 2 and current have completely different useSignIn/useSignUp APIs |
See Also
clerk-setup- Initial Clerk installclerk-nextjs-patterns- Next.js patternsclerk-orgs- B2B organizations
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingapps/template/.agents/skills/clerk-custom-ui/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/coderclub-team/pixapos/clerk-custom-ui)