Creative Tim UI Blocks
creativetimofficial/ui
Helps install, generate and review Creative Tim UI blocks: shadcn/ui-based React and Tailwind sections that follow a restrained, production-minded design philosophy.
Port and sync shadcn-style React components, blocks, examples, and documentation into Zaidan.
$ npx skills add carere/zaidan --skill shadcn-to-zaidan -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install carere/zaidan shadcn-to-zaidan --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/carere/zaidan.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/shadcn-to-zaidan .claude/skills/shadcn-to-zaidan && 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 "shadcn-to-zaidan" agent skill from https://github.com/carere/zaidan/tree/main/.agents/skills/shadcn-to-zaidan into .claude/skills/shadcn-to-zaidan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "shadcn-to-zaidan", 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/carere/zaidan/tree/main/.agents/skills/shadcn-to-zaidanType 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 carere/zaidan --skill shadcn-to-zaidan -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install carere/zaidan shadcn-to-zaidan --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/carere/zaidan.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/shadcn-to-zaidan .agents/skills/shadcn-to-zaidan && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "shadcn-to-zaidan" agent skill from https://github.com/carere/zaidan/tree/main/.agents/skills/shadcn-to-zaidan into .agents/skills/shadcn-to-zaidan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "shadcn-to-zaidan", 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 carere/zaidan --skill shadcn-to-zaidan -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install carere/zaidan shadcn-to-zaidan --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/carere/zaidan.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/shadcn-to-zaidan .cursor/skills/shadcn-to-zaidan && 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 "shadcn-to-zaidan" agent skill from https://github.com/carere/zaidan/tree/main/.agents/skills/shadcn-to-zaidan into .cursor/skills/shadcn-to-zaidan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "shadcn-to-zaidan", 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/carere/zaidan.git --path .agents/skills/shadcn-to-zaidan--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 carere/zaidan --skill shadcn-to-zaidan -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install carere/zaidan shadcn-to-zaidan --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/carere/zaidan.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/shadcn-to-zaidan .gemini/skills/shadcn-to-zaidan && 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 "shadcn-to-zaidan" agent skill from https://github.com/carere/zaidan/tree/main/.agents/skills/shadcn-to-zaidan into .gemini/skills/shadcn-to-zaidan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "shadcn-to-zaidan", 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 carere/zaidan shadcn-to-zaidanInstalls 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 carere/zaidan --skill shadcn-to-zaidan -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/carere/zaidan.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/shadcn-to-zaidan .github/skills/shadcn-to-zaidan && 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 "shadcn-to-zaidan" agent skill from https://github.com/carere/zaidan/tree/main/.agents/skills/shadcn-to-zaidan into .github/skills/shadcn-to-zaidan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "shadcn-to-zaidan", 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 carere/zaidan --skill shadcn-to-zaidan -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install carere/zaidan shadcn-to-zaidan --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/carere/zaidan.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/shadcn-to-zaidan .opencode/skills/shadcn-to-zaidan && 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 "shadcn-to-zaidan" agent skill from https://github.com/carere/zaidan/tree/main/.agents/skills/shadcn-to-zaidan into .opencode/skills/shadcn-to-zaidan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "shadcn-to-zaidan", 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.
shadcn-to-zaidanPort and sync shadcn-style React components, blocks, examples, and documentation into Zaidan.
Shadcn To Zaidan is an agent skill from carere/zaidan. Port and sync shadcn-style React components, blocks, examples, and documentation into Zaidan. Use when importing from shadcn/ui or an external shadcn-compatible registry, transforming React sources to SolidJS, choosing Zaidan registry targets, updating styles or registry metadata, planning a release sync, or validating a port inside the Zaidan repository.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Frontend & Design, covering Design systems and React components. It works with shadcn/ui and React. The repository describes itself as: Shadcn registry for SolidJS. The licence is MIT.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 271ffce. 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:
curlgitbunrgFrom 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:
raw.githubusercontent.comui.shadcn.comregistry.npmjs.orggithub.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Shadcn To Zaidan loads about 2.9k tokens when it runs. Until then it costs about 94 tokens; SKILL.md has 1,275 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 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.
The full file from carere/zaidan at commit 271ffce, republished under its MIT licence (© carere). 1,275 words, ~2,853 tokens.
.claude/skills/shadcn-to-zaidan/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this skill as the workflow contract for porting shadcn-style React
components, examples, docs, and blocks into Zaidan. Use
.agents/skills/react-to-solid/SKILL.md for React-to-SolidJS syntax and
primitive translation rules.
Use .agents/skills/zaidan/SKILL.md instead for consumer-side installation,
adding published registry items, or choosing components for a SolidJS product.
Accept any mix of:
dialog, button, or data-tableFor a full shadcn sync in this repository, use these defaults unless the user explicitly overrides them:
shadcn npm release, then pin the entire sync
to its immutable shadcn@<version> Git tag and peeled commit. Never mix a
release snapshot with moving main URLs.registry/bases/base as the
upstream source of truth. Existing Zaidan APIs do not constrain the port.solid-sonner dependency.Resolve a stable release before fetching sources. Record the version, tag, and peeled commit in every plan or report. A typical resolution is:
curl -s https://registry.npmjs.org/shadcn/latest
git ls-remote --tags https://github.com/shadcn-ui/ui.git \
"refs/tags/shadcn@<version>*"Use the peeled ^{} commit when an annotated tag returns two refs.
URL templates may contain <name> or {component} placeholders. Replace them
with the source component name before fetching.
When asked to port a component:
react-to-solid skill.src/registry/kobalte/registry.json.Use judgment for the details. This workflow covers new ports and release syncs of existing registry items, especially when changes touch docs, examples, styles, registry metadata, or browser behavior. Split independent work across subagents with clear prompts when that helps.
Use the pinned release tag or commit in place of <ref>. Do not substitute
main during a release sync.
| Need | Location |
|---|---|
| Registry metadata | https://raw.githubusercontent.com/shadcn-ui/ui/<ref>/apps/v4/registry/bases/base/ui/_registry.ts |
| UI component source | https://raw.githubusercontent.com/shadcn-ui/ui/<ref>/apps/v4/registry/bases/base/ui/<name>.tsx |
| Create metadata | https://raw.githubusercontent.com/shadcn-ui/ui/<ref>/apps/v4/registry/bases/base/examples/_registry.ts |
| Create example | https://raw.githubusercontent.com/shadcn-ui/ui/<ref>/apps/v4/registry/bases/base/examples/<name>-example.tsx |
| UI docs source | https://raw.githubusercontent.com/shadcn-ui/ui/<ref>/apps/v4/content/docs/components/base/<name>.mdx |
| Docs demo | https://raw.githubusercontent.com/shadcn-ui/ui/<ref>/apps/v4/examples/base/<preview-name>.tsx |
| Playground URL | https://ui.shadcn.com/create?item=<name>-example |
Use curl -s for raw file fetches.
For external shadcn-style registries, prefer explicit inputs from the user:
Prefix external target names only when needed to avoid collisions.
The active registry namespace is kobalte.
| Output kind | Target |
|---|---|
| UI component | src/registry/kobalte/ui/<name>.tsx |
| Create example | src/registry/kobalte/examples/ui/<name>-example.tsx |
| Focused docs demo | src/registry/kobalte/examples/docs/<preview-name>.tsx |
| Block files | src/registry/kobalte/blocks/<name>/ |
| Block example | src/registry/kobalte/examples/blocks/<name>-example.tsx |
| Hook | src/registry/kobalte/hooks/<name>.ts |
| Shared registry component | src/registry/kobalte/components/<name>.tsx |
| UI docs | src/pages/ui/kobalte/<name>.mdx |
| Block docs | src/pages/blocks/kobalte/<name>.mdx |
| Registry manifest | src/registry/kobalte/registry.json |
| Registry styles | src/registry/kobalte/styles/ |
Read nearby files before writing and match local conventions.
Focused docs demos are default-export modules. <ComponentPreview name="x" />
must resolve the same examples/docs/x.tsx module at runtime and when injecting
displayed source. Keep slugs aligned across MDX frontmatter, UI source,
registry item, and Create example.
The global style sync must:
src/registry/kobalte/styles/style-*.css files;.style-* containers and translate semantic .cn-* classes
to .z-* classes;src/styles.css, registry metadata, customization docs, tests, and generated
artifacts;For Create parity, update the generic preview-02/preview showcase and
picker/discovery rules while keeping component-example and the excluded
Sidebar variants out of the catalog.
Treat Toast as a hard replacement of Sonner:
solid-sonner from the manifest and lockfile, rebuild generated output, and
check for stale references.Validate default, description, variants, close, timeout pause, keyboard hotkey, swipe, promise/update/dismiss, reduced motion, light/dark, and Create iframe behavior.
For blocks, keep the installable surface as small as the public primitive
requires. If a block grows beyond a single file, split it into
src/registry/kobalte/blocks/<name>/ and export from index.tsx.
src/registry/kobalte/examples/blocks/<name>-example.tsx.When updating src/registry/kobalte/registry.json, infer fields from the files:
dependencies: npm packages imported by the item.registryDependencies: other Zaidan registry items used by the item. Match
the URL style already present in the registry.files: real paths under src/registry/kobalte/.For folder-based blocks, list every internal file the block imports. Do not add example-only files to the installable registry item unless the example is meant to be installed. Keep entries ordered consistently with the existing manifest.
Use focused checks while iterating:
bun biome check --write <changed-files>
moon run :check
moon run :tsc
moon run :r-validate-kobalte
moon run :buildRun moon run :r-build-kobalte when publishable registry files, registry
styles, or src/registry/kobalte/registry.json change. Explicitly check for
stale generated item JSON after a hard replacement such as Sonner to Toast;
the build may not delete obsolete output by itself.
Search changed TSX files for React leftovers:
rg 'className|forwardRef|from "react"|from "lucide-react"|React\.|useState|useEffect|useMemo|useCallback' <changed-files>Use bunx instead of npx.
End with:
© carere, 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 1 other file in .agents/skills/shadcn-to-zaidan of carere/zaidan.
Open the folder on GitHubat commit 271ffce
Shadcn To Zaidan 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 |
|---|---|---|---|---|---|---|
| Shadcn To Zaidan this skillcarere/zaidan | 147 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Creative Tim UI Blockscreativetimofficial/ui | 12k | — | ~2.1k | Automated safety check: Notes | MIT | |
| Animated React Component LibrariesHainrixz/editor-pro-max | 264 | 1 repos | ~5.7k | Automated safety check: Pass | Custom licence | |
| Shadcn Tailwind UILiarMTTT/TavernWeave | 154 | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Tailwind V4 Shadcnsecondsky/claude-skills | 227 | — | ~4k | Automated safety check: Pass | MIT | |
| Hero UI Crafthashgraph-online/awesome-codex-plugins | 1.3k | — | ~3.4k | Automated safety check: Pass | Apache-2.0 |
creativetimofficial/ui
Helps install, generate and review Creative Tim UI blocks: shadcn/ui-based React and Tailwind sections that follow a restrained, production-minded design philosophy.
Hainrixz/editor-pro-max
Helps choose and drop in animated React components from Magic UI and React Bits for landing pages, marketing sites and dashboards, instead of hand-coding animations.
LiarMTTT/TavernWeave
Build, restyle, or review accessible React interfaces that use shadcn/ui, Radix UI primitives, and Tailwind CSS.
secondsky/claude-skills
| Production-tested setup for Tailwind CSS v4 with shadcn/ui, Vite, and React.
hashgraph-online/awesome-codex-plugins
A skill your agent uses when Codex works on any front-end implementation, UI polish, dashboard, product screen, internal tool, design system, React component, Tailwind CSS v4 surface, HeroUI React…
anthropics/skills
Builds multi-component claude.ai HTML artifacts as a small React, TypeScript and Tailwind project, then bundles it into one shareable HTML file.
carere/zaidan
React-to-SolidJS transformation patterns for porting shadcn-style React components, examples, docs snippets, and blocks into Zaidan.
carere/zaidan
Install and configure the Zaidan component registry in an existing SolidJS codebase, and recommend Zaidan components for a product or interaction need.
Categories
Port and sync shadcn-style React components, blocks, examples, and documentation into Zaidan. Shadcn To Zaidan is an agent skill from carere/zaidan. Port and sync shadcn-style React components, blocks, examples, and documentation into Zaidan.
Shadcn To Zaidan fits situations like: importing from shadcn/ui; an external shadcn-compatible registry; transforming React sources to SolidJS; choosing Zaidan registry targets.
Run `npx skills add carere/zaidan --skill shadcn-to-zaidan -a claude-code`. Or copy the skill folder (.agents/skills/shadcn-to-zaidan in carere/zaidan) into .claude/skills/shadcn-to-zaidan in your project. Claude Code loads it when a task matches its description.
Run `npx skills add carere/zaidan --skill shadcn-to-zaidan -a codex`. Or copy the skill folder (.agents/skills/shadcn-to-zaidan in carere/zaidan) into .agents/skills/shadcn-to-zaidan 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 carere/zaidan --skill shadcn-to-zaidan -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/shadcn-to-zaidan, .gemini/skills/shadcn-to-zaidan, .github/skills/shadcn-to-zaidan and .opencode/skills/shadcn-to-zaidan in your project.
Going by SKILL.md and its folder, Shadcn To Zaidan needs the command-line tools its instructions call (curl, git, bun and rg).
SKILL.md names 4 domains. In commands or code: raw.githubusercontent.com, ui.shadcn.com, registry.npmjs.org and github.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
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.
Shadcn To Zaidan is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 11k 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 Shadcn To Zaidan: Creative Tim UI Blocks (creativetimofficial/ui, 12k stars), Animated React Component Libraries (Hainrixz/editor-pro-max, 264 stars), Shadcn Tailwind UI (LiarMTTT/TavernWeave, 154 stars) and Tailwind V4 Shadcn (secondsky/claude-skills, 227 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
carere (a GitHub user) maintains it in carere/zaidan, which has 147 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 5, 2026.
Source: carere/zaidan on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.