Ant Design Skill
VerifiedSkill for efficiently building React UIs using Ant Design v5+ with layouts, forms, tables, modals, theming via ConfigProvider, and consistent component patte...
$ Add to .claude/skills/ About This Skill
# Ant Design (React) — Practical Front-end Design Skill
Use this skill when you are building a React UI with Ant Design (antd) and want consistent, non-ugly screens fast.
When to use - The project uses **React** + **Ant Design** - You need to design/implement pages with: **Layout**, **Menu**, **Form**, **Table**, **Modal**, **Drawer**, **Steps**, **Tabs**, **Pagination** - You need to implement **theme tokens** (colors, radius, typography, spacing) - You want predictable UI patterns (CRUD screens, dashboards, settings pages)
Default workflow (do this order) 1) Confirm stack: React + antd version (v5+ assumed). 2) Choose page pattern: - CRUD list (Table) + filters (Form) + actions (Modal/Drawer) - Wizard (Steps) - Settings (Form + Cards) - Dashboard (Grid + Cards + Charts) 3) Build layout skeleton first: - `Layout` + `Sider` + `Header` + `Content` - Navigation with `Menu` 4) Build the main interaction component: - Forms: `Form`, `Form.Item`, `Input`, `Select`, `DatePicker`, `Switch` - Tables: `Table` + column definitions + row actions 5) Add feedback loop: - `message`, `notification`, `Modal.confirm` 6) Apply theming/tokens via `ConfigProvider` (global) and component-level overrides. 7) Verify: - Empty states - Loading states - Error states - Mobile responsiveness (at least: 360px layout sanity)
Component patterns (copy/paste mental models) ### Layout - Use `Layout` with `Sider` (collapsible), `Header` for top actions, `Content` scroll. - Put page title + primary CTA in a `Flex` (or `Space`) row.
Forms - Keep forms vertical; align labels consistently. - Use `Form` + `Form.Item` rules for validation; avoid custom validation unless necessary. - Use `Form.useForm()` and `form.setFieldsValue()` for edit flows.
Tables (CRUD) - Columns: - left: identifier/name - middle: important attributes - right: actions (Edit/Delete) - Use `rowKey` always. - Use server-side pagination for real apps.
Modals/Drawers - **Modal** for short forms. - **Drawer** for longer forms or when you want context kept.
Theming / Tokens (AntD v5) Ant Design v5 uses **Design Tokens** and CSS-in-JS.
Global theme Wrap your app in `ConfigProvider`:
```tsx import { ConfigProvider, theme } from 'antd';
export function AppProviders({ children }: { children: React.ReactNode }) { return ( <ConfigProvider theme={{ algorithm: theme.defaultAlgorithm, token: { colorPrimary: '#1677ff', borderRadius: 10, fontSize: 14, }, components: { Button: { controlHeight: 40 }, Layout: { headerBg: '#ffffff' }, }, }} > {children} </ConfigProvider> ); } ```
Dark mode Use `theme.darkAlgorithm` and keep tokens consistent:
```tsx const isDark = true;
<ConfigProvider theme={{ algorithm: isDark ? theme.darkAlgorithm : theme.defaultAlgorithm, token: { colorPrimary: '#7c3aed' }, }} /> ```
Component-level overrides Use `components.<ComponentName>` for specific tweaks (Button, Input, Table, etc.).
References - Read **README.md** for the full “how-to” (setup + patterns + examples). - Use `protocols/` when you want LLM-first contracts (describe UIs as data, then generate code deterministically). - Read `references/tokens.md` for a tokens cookbook. - Read `references/components.md` for practical page recipes (CRUD, Settings, Wizard). - Use `examples/` when you want ready-to-copy AntD screens. - Use `starter/` when you need a runnable Vite + React + AntD skeleton.
Guardrails - Assume Ant Design v5+ (tokens). If project is v4 (Less variables), stop and ask. - Prefer built-in components and patterns over custom CSS. - Avoid over-theming: set a small set of tokens and only override components when needed.
Use Cases
- Build consistent React admin panels and dashboards using Ant Design components
- Implement complex form layouts with validation, conditional fields, and multi-step wizards
- Design responsive data tables with sorting, filtering, pagination, and inline editing
- Create professional-looking page layouts with Ant Design's grid system and navigation components
- Style Ant Design components with custom themes while maintaining design system consistency
Pros & Cons
Pros
- +Practical, opinionated guidance prevents common Ant Design mistakes and ugly implementations
- +Covers the most-used patterns — layouts, forms, tables, modals — that make up 90% of admin UIs
- +Focuses on non-ugly, production-ready results rather than just API documentation
Cons
- -React-only — not applicable to Vue, Angular, or other frontend frameworks
- -Ant Design-specific knowledge has limited transferability to other component libraries
- -Does not cover advanced patterns like virtualized lists, complex drag-and-drop, or custom components
FAQ
What does Ant Design Skill do?
What platforms support Ant Design Skill?
What are the use cases for Ant Design Skill?
100+ free AI tools
Writing, PDF, image, and developer tools — all in your browser.
Next Step
Use the skill detail page to evaluate fit and install steps. For a direct browser workflow, move into a focused tool route instead of staying in broader support surfaces.