Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/manhvann/codexkit/ui-stylingnpx skills add manhvann/codexkit --skill ui-stylinggit clone --depth 1 https://github.com/manhvann/codexkitWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00044 | $0.02256 |
| Opus 5 | $0.00022 | $0.01128 |
| Sonnet 5 | $0.00009 | $0.00451 |
| Haiku 4.5 | $0.00004 | $0.00226 |
Grade A, and why
ck:ui-styling scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
This is a copy
88% identical to ui-styling — 10 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 323 lines — stays where its author put it; the contents beside it link to each section on GitHub.
UI Styling Skill
Comprehensive skill for creating beautiful, accessible user interfaces combining shadcn/ui components, Tailwind CSS utility styling, and canvas-based visual design systems.
Reference
- shadcn/ui: https://ui.shadcn.com/llms.txt
- Tailwind CSS: https://tailwindcss.com/docs
When to Use This Skill
Use when:
- Building UI with React-based frameworks (Next.js, Vite, Remix, Astro)
- Implementing accessible components (dialogs, forms, tables, navigation)
- Styling with utility-first CSS approach
- Creating responsive, mobile-first layouts
- Implementing dark mode and theme customization
- Building design systems with consistent tokens
- Generating visual designs, posters, or brand materials
- Rapid prototyping with immediate visual feedback
- Adding complex UI patterns (data tables, charts, command palettes)
Core Stack
Component Layer: shadcn/ui
- Pre-built accessible components via Radix UI primitives
- Copy-paste distribution model (components live in your codebase)
- TypeScript-first with full type safety
- Composable primitives for complex UIs
- CLI-based installation and management
Styling Layer: Tailwind CSS
- Utility-first CSS framework
- Build-time processing with zero runtime overhead
- Mobile-first responsive design
- Consistent design tokens (colors, spacing, typography)
- Automatic dead code elimination
Visual Design Layer: Canvas
- Museum-quality visual compositions
- Philosophy-driven design approach
- Sophisticated visual communication
- Minimal text, maximum visual impact
- Systematic patterns and refined aesthetics
Quick Start
Component + Styling Setup
Install shadcn/ui with Tailwind:
npx shadcn@latest init
CLI prompts for framework, TypeScript, paths, and theme preferences. This configures both shadcn/ui and Tailwind CSS.
Add components:
npx shadcn@latest add button card dialog form
Use components with utility styling:
import { Button } from "@/components/ui/button"
import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"
export function Dashboard() {
return (
<div className="container mx-auto p-6 grid gap-6 md:grid-cols-2 lg:grid-cols-3">
<Card className="hover:shadow-lg transition-shadow">
<CardHeader>
<CardTitle className="text-2xl font-bold">Analytics</CardTitle>
</CardHeader>
<CardContent className="space-y-4">
<p className="text-muted-foreground">View your metrics</p>
<Button variant="default" className="w-full">
View Details
</Button>
</CardContent>
</Card>
</div>
)
}
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- canvas-fonts/ArsenalSC-OFL.txt 4.3 KB
- canvas-fonts/ArsenalSC-Regular.ttf 162 KB
- canvas-fonts/BigShoulders-Bold.ttf 92 KB
- canvas-fonts/BigShoulders-OFL.txt 4.3 KB
- canvas-fonts/BigShoulders-Regular.ttf 92 KB
- canvas-fonts/Boldonse-OFL.txt 4.3 KB
- canvas-fonts/Boldonse-Regular.ttf 75 KB
- canvas-fonts/BricolageGrotesque-Bold.ttf 89 KB
- canvas-fonts/BricolageGrotesque-OFL.txt 4.3 KB
- canvas-fonts/BricolageGrotesque-Regular.ttf 89 KB
- canvas-fonts/CrimsonPro-Bold.ttf 105 KB
- canvas-fonts/CrimsonPro-Italic.ttf 106 KB
- canvas-fonts/CrimsonPro-OFL.txt 4.3 KB
- canvas-fonts/CrimsonPro-Regular.ttf 104 KB
- canvas-fonts/DMMono-OFL.txt 4.3 KB
- canvas-fonts/DMMono-Regular.ttf 48 KB
- canvas-fonts/EricaOne-OFL.txt 4.3 KB
- canvas-fonts/EricaOne-Regular.ttf 24 KB
- canvas-fonts/GeistMono-Bold.ttf 76 KB
- canvas-fonts/GeistMono-OFL.txt 4.3 KB
- canvas-fonts/GeistMono-Regular.ttf 76 KB
- canvas-fonts/Gloock-OFL.txt 4.3 KB
- canvas-fonts/Gloock-Regular.ttf 93 KB
- canvas-fonts/IBMPlexMono-Bold.ttf 133 KB
- canvas-fonts/IBMPlexMono-OFL.txt 4.3 KB
- canvas-fonts/IBMPlexMono-Regular.ttf 131 KB
- canvas-fonts/IBMPlexSerif-Bold.ttf 157 KB
- canvas-fonts/IBMPlexSerif-BoldItalic.ttf 166 KB
- canvas-fonts/IBMPlexSerif-Italic.ttf 166 KB
- canvas-fonts/IBMPlexSerif-Regular.ttf 157 KB
- canvas-fonts/InstrumentSans-Bold.ttf 66 KB
- canvas-fonts/InstrumentSans-BoldItalic.ttf 68 KB
- canvas-fonts/InstrumentSans-Italic.ttf 68 KB
- canvas-fonts/InstrumentSans-OFL.txt 4.3 KB
- canvas-fonts/InstrumentSans-Regular.ttf 66 KB
- canvas-fonts/InstrumentSerif-Italic.ttf 69 KB
- canvas-fonts/InstrumentSerif-Regular.ttf 68 KB
- canvas-fonts/Italiana-OFL.txt 4.3 KB
- canvas-fonts/Italiana-Regular.ttf 27 KB
- canvas-fonts/JetBrainsMono-Bold.ttf 112 KB
- canvas-fonts/JetBrainsMono-OFL.txt 4.3 KB
- canvas-fonts/JetBrainsMono-Regular.ttf 112 KB
- canvas-fonts/Jura-Light.ttf 151 KB
- canvas-fonts/Jura-Medium.ttf 151 KB
- canvas-fonts/Jura-OFL.txt 4.3 KB
- canvas-fonts/LibreBaskerville-OFL.txt 4.3 KB
- canvas-fonts/LibreBaskerville-Regular.ttf 144 KB
- canvas-fonts/Lora-Bold.ttf 131 KB
- canvas-fonts/Lora-BoldItalic.ttf 137 KB
- canvas-fonts/Lora-Italic.ttf 136 KB
- canvas-fonts/Lora-OFL.txt 4.3 KB
- canvas-fonts/Lora-Regular.ttf 131 KB
- canvas-fonts/NationalPark-Bold.ttf 77 KB
- canvas-fonts/NationalPark-OFL.txt 4.3 KB
- canvas-fonts/NationalPark-Regular.ttf 75 KB
- canvas-fonts/NothingYouCouldDo-OFL.txt 4.3 KB
- canvas-fonts/NothingYouCouldDo-Regular.ttf 31 KB
- canvas-fonts/Outfit-Bold.ttf 54 KB
- canvas-fonts/Outfit-OFL.txt 4.3 KB
- canvas-fonts/Outfit-Regular.ttf 54 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago First seen · 323 lines · 44 tokens per session scan A 4d97a60de35d
ck:ui-styling is a skill published in the GitHub repository manhvann/codexkit (88 stars, last pushed 4d ago), licensed MIT. It adds 44 tokens to every session and 2,256 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. It is 88% identical to ui-styling, differing in 10 lines, and is treated as a copy.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
babysit-pr
Babysit a GitHub pull request after creation by continuously polling review comments, CI checks/workflow runs, and mergeability state until the PR is merged/closed or user help is required. Diagnose failures, retry likely flaky failures up to 3 times, auto-fix/push branch-related issues when appropriate, and keep…
imagegen
Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output…
cpu-profile-analysis
Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…
next-cache-components-optimizer
Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…