Code agents (Claude Code, Codex, Gemini CLI) write better antd code when they have instant access to the right API data. This CLI gives them exactly that — every prop, token, demo, and changelog entry for antd v4 / v5 / v6, bundled locally, queryable in milliseconds.
npx skills add ant-design/ant-design-cli # install as an agent skill
✨ Highlights
📦 Fully offline — All metadata ships with the package. No network calls, no latency, no API keys.
🎯 Version-accurate — 55+ per-minor snapshots across v4/v5/v6. Query the exact API surface of antd@5.3.0, not just “latest v5”.
🤖 Agent-optimized — --format json on every command. Structured errors with codes and suggestions. Clean stdout/stderr separation.
🌍 Bilingual — Every component name, description, and doc has both English and Chinese. Switch with --lang zh.
🔮 Smart matching — Typo Buttn? The CLI suggests Button using Levenshtein distance, with first-letter preference.
🧩 15 commands — From prop lookup to project-wide lint, from design token queries to cross-version API diffing.
🔌 MCP server — antd mcp starts a stdio server for native IDE integration (Claude Desktop, Cursor).
📦 Install
npm install -g @ant-design/cli
Other package managers
pnpm add -g @ant-design/cli
bun add -g @ant-design/cli
🤖 Agent Integration
The CLI ships with a skill file that teaches code agents when and how to use each command:
npx skills add ant-design/ant-design-cli
Or simply tell your code agent:
Install @ant-design/cli and the antd skill from ant-design/ant-design-cli
The agent will handle npm install, npx skills add, and start using the CLI automatically.
To pin a specific antd version, add "--version", "5.20.0" to the args array.
This exposes 7 tools (antd_list, antd_info, antd_doc, antd_demo, antd_token, antd_semantic, antd_changelog) and 2 prompts (antd-expert, antd-page-generator) for native IDE integration.
🚀 Quick Start
antd list # All components with versions
antd info Button # Component props, types, defaults
antd doc Button # Full markdown documentation
antd demo Select basic # Runnable demo source code
antd token DatePicker # Design Token values (v5+)
antd semantic Table # classNames / styles structure
antd changelog 4.24.0 5.0.0 Select # API diff across versions
antd doctor # Diagnose project issues
antd env # Collect env info for bug reports
antd usage ./src # Analyze antd imports in project
antd lint ./src # Check deprecated APIs & best practices
antd migrate 4 5 --apply ./src # Agent-ready migration prompt
antd list # all components
antd list --version 5.0.0 # components available in v5.0.0
Example output
Component 组件名 Description Since
-------------- ------- ------------------------------------------------------- ------
Button 按钮 To trigger an operation. 4.0.0
Table 表格 A table displays rows of data. 4.0.0
Form 表单 High performance Form component with data scope management. 4.0.0
Select 选择器 Select component to select value from options. 4.0.0
Modal 对话框 Modal dialogs. 4.0.0
ColorPicker 颜色选择器 Used for color selection. 5.5.0
...
antd info <Component>
antd info Button # props table
antd info Button --detail # + descriptions, since, deprecated, FAQ
antd info Button --version 4.24.0 # v4 API snapshot
Example output
Button (按钮) — To trigger an operation.
Property Type Default Since
--------------- -------------------------------------------- -------- ------
autoInsertSpace boolean true 5.17.0
block boolean false -
classNames Record<SemanticDOM, string> - 5.4.0
disabled boolean false -
href string - -
icon ReactNode - -
loading boolean | { delay: number, icon: ReactNode } false -
size large | middle | small middle -
type primary | default | dashed | text | link default -
variant outlined | dashed | solid | filled | text - 5.13.0
onClick (event: React.MouseEvent) => void - -
antd doc <Component>
antd doc Button # full markdown docs to stdout
antd doc Button --format json # { name, doc }
antd doc Button --lang zh # Chinese documentation
antd demo <Component> [name]
antd demo Button # list all available demos
antd demo Button basic # get demo source code
antd changelog 5.22.0 # single version
antd changelog 5.21.0..5.24.0 # version range (inclusive)
antd changelog 4.24.0 5.0.0 # API diff between two versions
antd changelog 4.24.0 5.0.0 Select # API diff for Select only
antd doctor
Runs 10 checks against your project: antd installed, React version compat, duplicate antd/dayjs/cssinjs installs, peer dependency satisfaction, theme config, babel-plugin-import usage, and CSS-in-JS setup.
antd doctor
antd doctor --format json
antd env [dir]
Collect all antd-related environment information — system, Node, package managers, browsers, dependencies, ecosystem packages (@ant-design/*, rc-*), and build tools — in one shot.
antd env # text output (paste into GitHub Issues)
antd env --format json # structured JSON for AI consumption
antd env --format markdown # markdown tables
antd env ./my-project # scan a specific project directory
antd usage # scan current directory
antd usage ./src # scan specific directory
antd usage -f Button # filter to one component
antd lint [target]
Four rule categories: deprecated, a11y, performance, best-practice. Deprecation rules are derived from metadata at runtime, so they’re always version-accurate.
Use --antd-alias <source> to treat additional package names as aliases of antd. Repeat the flag for multiple wrapper packages; antd remains enabled by default.
antd migrate <from> <to>
v4→v5 covers 25+ migration steps; v5→v6 covers 30+. Each step includes component name, breaking flag, search pattern, and before/after code.
@ant-design/cli
Ant Design on your command line.
Query component knowledge, analyze project usage, and guide migrations — fully offline.
English · 中文 · Changelog
🤔 Why
Code agents (Claude Code, Codex, Gemini CLI) write better antd code when they have instant access to the right API data. This CLI gives them exactly that — every prop, token, demo, and changelog entry for antd v4 / v5 / v6, bundled locally, queryable in milliseconds.
✨ Highlights
antd@5.3.0, not just “latest v5”.--format jsonon every command. Structured errors with codes and suggestions. Clean stdout/stderr separation.--lang zh.Buttn? The CLI suggestsButtonusing Levenshtein distance, with first-letter preference.antd mcpstarts a stdio server for native IDE integration (Claude Desktop, Cursor).📦 Install
Other package managers
🤖 Agent Integration
The CLI ships with a skill file that teaches code agents when and how to use each command:
Or simply tell your code agent:
The agent will handle
npm install,npx skills add, and start using the CLI automatically.Works with Claude Code, Cursor, Codex, Gemini CLI, and any agent supporting the skills protocol.
MCP Server
For IDEs that support Model Context Protocol, the CLI can run as an MCP server:
To pin a specific antd version, add
"--version", "5.20.0"to theargsarray.This exposes 7 tools (
antd_list,antd_info,antd_doc,antd_demo,antd_token,antd_semantic,antd_changelog) and 2 prompts (antd-expert,antd-page-generator) for native IDE integration.🚀 Quick Start
📖 Commands
📚 Knowledge Query
antd listsinceversionsantd info <Component>since, and deprecated statusantd doc <Component>antd demo <Component> [name]antd token [Component]antd semantic <Component>classNames/stylesstructure with usage examplesantd changelog🔍 Project Analysis
antd doctorantd env [dir]antd usage [dir]Form.Item), non-component exportsantd lint [target]antd migrate <from> <to>--applyagent prompt🐛 Issue Reporting
antd bugantd bug-cliantd listExample output
antd info <Component>Example output
antd doc <Component>antd demo <Component> [name]antd token [Component]antd semantic <Component>Example output
antd changelog [v1] [v2] [component]antd doctorRuns 10 checks against your project: antd installed, React version compat, duplicate antd/dayjs/cssinjs installs, peer dependency satisfaction, theme config, babel-plugin-import usage, and CSS-in-JS setup.
antd env [dir]Collect all antd-related environment information — system, Node, package managers, browsers, dependencies, ecosystem packages (
@ant-design/*,rc-*), and build tools — in one shot.Example output
antd usage [dir]antd lint [target]Four rule categories:
deprecated,a11y,performance,best-practice. Deprecation rules are derived from metadata at runtime, so they’re always version-accurate.Use
--antd-alias <source>to treat additional package names as aliases ofantd. Repeat the flag for multiple wrapper packages;antdremains enabled by default.antd migrate <from> <to>v4→v5 covers 25+ migration steps; v5→v6 covers 30+. Each step includes component name, breaking flag, search pattern, and before/after code.
Example output
antd bugantd bug-cli⚙️ Global Flags
--format json|text|markdowntext--version <v>5.20.0)--lang en|zhen--detailfalse-V, --cli-versionVersion auto-detection:
--versionflag →node_modules/antd→package.jsondependencies → fallback5.24.0📄 License
MIT © Ant Design