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...
Install
Claude Code
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
Frequently Asked Questions
What does Ant Design Skill do?
Skill for efficiently building React UIs using Ant Design v5+ with layouts, forms, tables, modals, theming via ConfigProvider, and consistent component patte...
What platforms support Ant Design Skill?
Ant Design Skill is available on Claude Code, OpenClaw.
What are the use cases for Ant Design Skill?
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.
Stay Updated on Agent Skills
Get weekly curated skills + safety alerts