Shadcn Tailwind UI
LiarMTTT/TavernWeave
Build, restyle, or review accessible React interfaces that use shadcn/ui, Radix UI primitives, and Tailwind CSS.
Helps install, generate and review Creative Tim UI blocks: shadcn/ui-based React and Tailwind sections that follow a restrained, production-minded design philosophy.
$ npx skills add creativetimofficial/ui --skill creative-tim-ui -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install creativetimofficial/ui creative-tim-ui --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/creativetimofficial/ui.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/creative-tim-ui .claude/skills/creative-tim-ui && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "creative-tim-ui" agent skill from https://github.com/creativetimofficial/ui/tree/main/skills/creative-tim-ui into .claude/skills/creative-tim-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "creative-tim-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.
$skill-installer install https://github.com/creativetimofficial/ui/tree/main/skills/creative-tim-uiType 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.
$ npx skills add creativetimofficial/ui --skill creative-tim-ui -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install creativetimofficial/ui creative-tim-ui --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/creativetimofficial/ui.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/creative-tim-ui .agents/skills/creative-tim-ui && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "creative-tim-ui" agent skill from https://github.com/creativetimofficial/ui/tree/main/skills/creative-tim-ui into .agents/skills/creative-tim-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "creative-tim-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.
$ npx skills add creativetimofficial/ui --skill creative-tim-ui -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install creativetimofficial/ui creative-tim-ui --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/creativetimofficial/ui.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/creative-tim-ui .cursor/skills/creative-tim-ui && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "creative-tim-ui" agent skill from https://github.com/creativetimofficial/ui/tree/main/skills/creative-tim-ui into .cursor/skills/creative-tim-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "creative-tim-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.
$ gemini skills install https://github.com/creativetimofficial/ui.git --path skills/creative-tim-ui--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add creativetimofficial/ui --skill creative-tim-ui -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install creativetimofficial/ui creative-tim-ui --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/creativetimofficial/ui.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/creative-tim-ui .gemini/skills/creative-tim-ui && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "creative-tim-ui" agent skill from https://github.com/creativetimofficial/ui/tree/main/skills/creative-tim-ui into .gemini/skills/creative-tim-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "creative-tim-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.
$ gh skill install creativetimofficial/ui creative-tim-uiInstalls 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).
$ npx skills add creativetimofficial/ui --skill creative-tim-ui -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/creativetimofficial/ui.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/creative-tim-ui .github/skills/creative-tim-ui && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "creative-tim-ui" agent skill from https://github.com/creativetimofficial/ui/tree/main/skills/creative-tim-ui into .github/skills/creative-tim-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "creative-tim-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.
$ npx skills add creativetimofficial/ui --skill creative-tim-ui -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install creativetimofficial/ui creative-tim-ui --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/creativetimofficial/ui.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/creative-tim-ui .opencode/skills/creative-tim-ui && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "creative-tim-ui" agent skill from https://github.com/creativetimofficial/ui/tree/main/skills/creative-tim-ui into .opencode/skills/creative-tim-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "creative-tim-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.
creative-tim-uiHelps install, generate and review Creative Tim UI blocks: shadcn/ui-based React and Tailwind sections that follow a restrained, production-minded design philosophy.
Creative Tim UI is a block library built on shadcn/ui, with more than 390 blocks across over 40 categories, all React and Tailwind CSS and usable with Next.js App Router, Remix and Vite. The skill covers installing or customizing a block, generating new blocks that match the design system, reviewing generated UI against the brand rules, setting up PRO API key access for premium blocks and onboarding a project.
A design philosophy guides generation. The 95% rule says to build the common case thoroughly and skip configuration for rare problems; a block is finished when nothing is left to remove; the agent asks what the viewer is trying to do before rendering; shadcn/ui primitives such as Card, Table, Button and Badge are composed rather than reimplemented; and the test is whether a real team would ship it in production.
Rule files cover brand philosophy, component patterns, the orange brand design, hydration safety, block installation, PRO API keys and Tailwind v4 conventions. The skill itself installs with npx skills add creativetimofficial/ui.
Read from SKILL.md and the folder at commit 20eb87b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxclaudeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
creative-tim.comAlso links to:
ui.shadcn.comskills.shFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
CREATIVE_TIM_UI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Creative Tim UI Blocks loads about 2.1k tokens when it runs. Until then it costs about 106 tokens; SKILL.md has 794 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
# .env.localAutomated 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.
The full file from creativetimofficial/ui at commit 20eb87b, republished under its MIT licence (© creativetimofficial). 794 words, ~2,122 tokens.
.claude/skills/creative-tim-ui/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.A comprehensive block library built on top of shadcn/ui, with 390+ production-ready blocks across 40+ categories. All blocks are React + Tailwind CSS, compatible with Next.js (App Router), Remix, and Vite.
Browse the full library: https://www.creative-tim.com/ui AI-readable index: https://www.creative-tim.com/ui/llms.txt
# Install via skills CLI (recommended)
npx skills add creativetimofficial/ui
# Install globally (available in all projects)
npx skills add creativetimofficial/ui -g
# Or install to a specific agent only
npx skills add creativetimofficial/ui --agent claude-codeSkill page: https://skills.sh/creativetimofficial/ui/creative-tim-ui
Across 300+ products and categories, Creative Tim has applied the same discipline: identify what developers actually need, build that exceptionally well, and cut everything else. That restraint is the core of the library.
When generating or modifying blocks, follow these principles:
The 95% Rule — build the common case exceptionally well. Don't add configuration, abstraction, or flexibility for problems that rarely exist. A developer should be able to read a block and immediately understand what it does.
The "Light" Principle — a block is finished when there is nothing left to remove, not when there is nothing left to add. Question every wrapper div, every prop, every animation, every icon. If the block works without it, it probably should.
Research before rendering — ask what the person looking at this screen is trying to do. A dashboard surfaces the number someone needs to act on. A form collects information with the least possible resistance. Design toward the purpose, not toward the surface.
Build on foundations — shadcn/ui primitives (Card, Table, Button, Badge) are well-designed and maintained. Compose them; don't reimplement them. The Creative Tim contribution is in the composition and the judgment, not in the primitives.
Real use, not demo use — the standard is: would a real team ship this in a production app? Avoid visual complexity that doesn't carry information. Communication beats decoration every time.
Full detail with code examples: rules/brand-philosophy.md
Use this skill when:
| Category | Slug | Description |
|---|---|---|
| AI Agents | ai-agents | Chat interfaces, activity feeds, tool use, transcription |
| Pages | pages | Full-page agent management layouts |
| Account | account | Profile, settings, billing management |
| Authentication | authentication | Login, register, 2FA flows |
| Hero | hero | Landing page hero sections |
| Pricing | pricing | Pricing tables and billing plans |
| Charts | charts | Data visualisation |
| KPI | kpi | Metric cards and dashboards |
| Stats | stats | Statistics sections |
| Tables | table | Data tables with sorting/filtering |
| Ecommerce | ecommerce | Product listings, carts, checkout |
| Blog | blog | Article lists, post layouts |
| Testimonials | testimonials | Social proof sections |
| ... | [Full list at /ui/llms.txt] |
Two methods are fully supported — choose whichever fits your setup.
npx @creative-tim/ui@latest add <block-name>Initialize a new project first (auto-detects Next.js / Vite / Remix / Astro):
npx @creative-tim/ui@latest initExamples:
npx @creative-tim/ui@latest add hero-01
npx @creative-tim/ui@latest add ai-agent-activity-01
npx @creative-tim/ui@latest add agent-management-list-01The package also ships named binaries (creative-tim-ui, creative-tim) — same commands:
npx creative-tim-ui add hero-01
npx creative-tim add hero-01npx shadcn@latest add https://www.creative-tim.com/ui/r/<block-name>.jsonExample:
npx shadcn@latest add https://www.creative-tim.com/ui/r/hero-01.json
npx shadcn@latest add https://www.creative-tim.com/ui/r/ai-agent-activity-01.jsonBoth methods copy the component source into your project and install all required shadcn/ui primitives (Button, Card, Badge, etc.) automatically.
Some blocks are marked PRO and require a Creative Tim API key. You can get a free key at https://www.creative-tim.com/ui.
Add the key to your environment:
# .env.local
CREATIVE_TIM_UI_API_KEY=pk_live_xxxxxxxxxxxxxxxxPass the key when using either CLI:
# Creative Tim CLI
npx @creative-tim/ui@latest add pro-block-name --api-key $CREATIVE_TIM_UI_API_KEY
# shadcn CLI — set Authorization header via registry configOr set it globally via the Creative Tim CLI config:
npx @creative-tim/ui@latest login --api-key pk_live_xxxxxxxxxxxxxxxxAfter setting the key, PRO blocks install identically to free blocks.
See individual rule files for full detail. Quick summary:
orange-500 / orange-600) — Creative Tim's brand colorviolet, purple, or indigo as accent colors — these signal AI-generated defaultsslate, gray, zincemerald (success), amber (warning), red (error), blue (info)text-sm for all readable body content — labels, descriptions, table cells, list itemstext-xs only for: avatar initials, font-mono timestamps, badge pills (status/priority), sidebar group headers (uppercase + tracking-wider), tiny h-6/h-7 action buttonstext-[10px], text-[11px], or any arbitrary font-size valuesh-8, w-12, gap-3, p-4 — never h-[32px]max-w-sm, max-w-2xl, w-1/2 — never max-w-[85%]sm:, md:, lg:, xl: — never [@media(min-width:640px)]:Card > CardHeader + CardContent for content groupingCardContent className="px-4 py-0" (py-0, not default py-6)ScrollArea for any list that can overfloww-64), border-r, bg-muted/30style={{}} — always use Tailwind classesnew Date(), Date.now(), or toLocaleTimeString() in useState initializersuseEffect / setIntervalFor the complete rules with code examples: AGENTS.md
Individual rules:
rules/install-blocks.md — CLI install walkthrough
rules/pro-api-key.md — PRO key setup and auth
rules/design-brand.md — Brand colors and identity
rules/tailwind-rules.md — Tailwind v4 coding constraints
rules/component-patterns.md — Preferred component patterns
rules/hydration-safety.md — SSR/CSR hydration rulesThis skill lives in the repo at .claude/skills/creative-tim-ui/. Anyone can install it in their own Claude Code setup by running:
claude skill install github.com/creativetimofficial/ui .claude/skills/creative-tim-uiOr by cloning and symlinking manually:
# Clone or copy the skills directory into your project
cp -r path/to/ui-repo/.claude/skills/creative-tim-ui .claude/skills/creative-tim-uiOnce installed the skill is available as /creative-tim-ui in any Claude Code session inside that project.
© creativetimofficial, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files in skills/creative-tim-ui of creativetimofficial/ui.
Open the folder on GitHubat commit 20eb87b
Creative Tim UI Blocks 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Creative Tim UI Blocks this skillcreativetimofficial/ui | 12k | — | ~2.1k | Automated safety check: Notes | MIT | |
| Shadcn Tailwind UILiarMTTT/TavernWeave | 150 | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Ss Learnbitjaru/styleseed | 972 | — | ~1.3k | Automated safety check: Pass | MIT | |
| UI Design Systemtry-works/role-model | 118 | — | ~5k | Automated safety check: Pass | MIT | |
| Vite Shadcn Tailwind4IgorWarzocha/Opencode-Workflows | 122 | — | ~1.3k | Automated safety check: Pass | None | |
| Aceternity UITerminalSkills/skills | 163 | — | ~1.8k | Automated safety check: Pass | Apache-2.0 |
LiarMTTT/TavernWeave
Build, restyle, or review accessible React interfaces that use shadcn/ui, Radix UI primitives, and Tailwind CSS.
bitjaru/styleseed
Capture a human-approved UI design lesson as a privacy-minimized local StyleSeed candidate, review it, and prepare an opt-in share package without transmitting project code, prompts, screenshots, or…
try-works/role-model
React UI component systems with TailwindCSS + Radix + shadcn/ui.
IgorWarzocha/Opencode-Workflows
Initialize shadcn/ui + Tailwind CSS v4 in Vite projects (Vite-specific, not Next.js/Remix).
TerminalSkills/skills
Aceternity UI is a collection of animated React components (3D cards, spotlight, background beams, moving borders, wavy backgrounds) built with Tailwind CSS and the motion library, installed into…
secondsky/claude-skills
| Production-tested setup for Tailwind CSS v4 with shadcn/ui, Vite, and React.
Works with
Categories
Helps install, generate and review Creative Tim UI blocks: shadcn/ui-based React and Tailwind sections that follow a restrained, production-minded design philosophy. js App Router, Remix and Vite. The skill covers installing or customizing a block, generating new blocks that match the design system, reviewing generated UI against the brand rules, setting up PRO API key access for premium blocks and onboarding a project.
Creative Tim UI Blocks fits situations like: installing a Creative Tim UI block into a Next.js or Vite project; generating a dashboard or form block in the Creative Tim style; reviewing generated UI code for brand and style compliance; setting up PRO API key access for premium blocks.
Run `npx skills add creativetimofficial/ui --skill creative-tim-ui -a claude-code`. Or copy the skill folder (skills/creative-tim-ui in creativetimofficial/ui) into .claude/skills/creative-tim-ui in your project. Claude Code loads it when a task matches its description.
Run `npx skills add creativetimofficial/ui --skill creative-tim-ui -a codex`. Or copy the skill folder (skills/creative-tim-ui in creativetimofficial/ui) into .agents/skills/creative-tim-ui in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add creativetimofficial/ui --skill creative-tim-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/creative-tim-ui, .gemini/skills/creative-tim-ui, .github/skills/creative-tim-ui and .opencode/skills/creative-tim-ui in your project.
Going by SKILL.md and its folder, Creative Tim UI Blocks needs the command-line tools its instructions call (npx and claude) and credentials named CREATIVE_TIM_UI_API_KEY. Our summary lists: A React project using shadcn/ui and Tailwind CSS; A PRO API key for premium blocks.
SKILL.md names 3 domains. In commands or code: creative-tim.com; the agent is likely to contact it when it follows the instructions. As links in the text: ui.shadcn.com and skills.sh. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Creative Tim UI Blocks is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Creative Tim UI Blocks: Shadcn Tailwind UI (LiarMTTT/TavernWeave, 150 stars), Ss Learn (bitjaru/styleseed, 972 stars), UI Design System (try-works/role-model, 118 stars) and Vite Shadcn Tailwind4 (IgorWarzocha/Opencode-Workflows, 122 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
creativetimofficial (a GitHub organization) maintains it in creativetimofficial/ui, which has 12,076 GitHub stars. The repository was last updated on March 14, 2026.
Source: creativetimofficial/ui on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.