@nutui/nutui-react-cli
v0.1.1
Published
NutUI React 面向 AI Coding 的离线知识查询 CLI:list / info / doc / demo / token。
Maintainers
Readme
@nutui/nutui-react-cli
面向 AI Coding 的 NutUI React 离线知识查询 CLI。把组件的 Props、文档、示例、Design Token 打包随包分发,让 AI 编程助手(Claude Code / Cursor / Copilot 等)从「猜 API」变成「查 API」,从根源消除 API 幻觉。
特点
- 完全离线、零 API Key:组件元数据与文档/示例在构建期打包进入,安装后本地毫秒级查询。
- 结构化输出:所有命令支持
--format json,供 Agent 直接解析,而非正则抓文本。 - 拼写纠错:组件名大小写不敏感,未命中时给出「你是否想找」建议。
使用
免安装(推荐):
npx -y @nutui/nutui-react-cli list
npx -y @nutui/nutui-react-cli info Button或全局安装后用 nutui-react 命令:
npm i -g @nutui/nutui-react-cli
nutui-react info Button --format json命令
| 命令 | 说明 |
| --- | --- |
| nutui-react list [--category <enName>] | 按分类列出全部组件(名称 / 中文名 / 版本) |
| nutui-react info <Component> | 查看组件 Props 表(属性 / 说明 / 类型 / 默认值) |
| nutui-react doc <Component> [--lang zh\|en] | 查看组件完整文档,默认中文 |
| nutui-react demo <Component> [name] | 省略 name 列出全部示例;指定 name(如 demo1)输出源码 |
| nutui-react token [Component] | 查看 Design Token;省略组件名则列出全局 token |
| nutui-react mcp | 启动本地 MCP 服务(stdio),供 Claude Code / Cursor / VS Code / Codex 等 IDE 调用 |
全局选项:--format, -f <text\|json>(默认 text)、--help, -h、--version, -v。
示例:
nutui-react list --category feedback
nutui-react info Button --format json
nutui-react doc Button --lang en
nutui-react demo Button # 列出示例
nutui-react demo Button demo1 # 查看某个示例源码
nutui-react token ButtonMCP(IDE 集成)
CLI 是「Agent 主动敲命令」,MCP 则把同一份能力注册成 IDE 原生工具,让 Claude Code / Cursor / VS Code / Codex 在对话中按需自动调用,无需拼命令行字符串。二者复用同一份离线 meta 快照,等于给同一个知识库套了两种调用协议。
nutui-react mcp 启动一个 stdio MCP 服务,暴露 5 个只读工具与 2 个提示词:
| 工具 | 说明 |
| --- | --- |
| nutui_list | 列出全部组件(可按分类筛选) |
| nutui_info | 组件 Props 规格 |
| nutui_doc | 组件完整文档(lang: zh\|en) |
| nutui_demo | H5 示例列表 / 源码 |
| nutui_token | Design Token(全局 / 组件级) |
| 提示词 | 说明 |
| --- | --- |
| nutui-expert | 把 Agent 定位为 NutUI React 专家(先查后写) |
| nutui-page-generator | 基于组件生成完整可运行页面 |
客户端配置
Claude Code(.mcp.json 或 claude mcp add)、Cursor(.cursor/mcp.json)、VS Code(.vscode/mcp.json 的 servers 字段)通用配置:
{
"mcpServers": {
"nutui-react": {
"command": "npx",
"args": ["-y", "@nutui/nutui-react-cli", "mcp"]
}
}
}Codex(~/.codex/config.toml):
[mcp_servers.nutui-react]
command = "npx"
args = ["-y", "@nutui/nutui-react-cli", "mcp"]
npx -y免全局安装即可拉起;也可全局安装后把command换成nutui-react、args换成["mcp"]。
CLI 内 Skill(教 Agent 何时用)
CLI 内置一份 Skill 文件(遵循 Anthropic Agent Skills 规范),随 npm 包一起分发。CLI / MCP 提供的是「能力」,Skill 则约束 Agent「什么时候、按什么顺序」用这些能力——例如「写组件前先 nutui-react info 查 Props、再 nutui-react demo 拿示例」「定制样式用 var(--nutui-*) token 而非硬编码颜色」。
安装(skill 已随包 bundle,装好 CLI 后从本地路径装进当前项目):
npm i -D @nutui/nutui-react-cli
npx skills add ./node_modules/@nutui/nutui-react-cli/skills/nutui-react兼容 Claude Code / Cursor / VS Code / Codex 等所有支持 skills 协议的 Agent。安装后,Agent 在遇到 NutUI React 相关任务时会自动遵循「先查后写」的流程。
本地开发
# 本包:构建(build 会先自动 generate:meta 再 prepare-data + tsup)
pnpm --dir packages/nutui-react-cli build
# 本地试跑
node packages/nutui-react-cli/dist/cli.js list发布
# 发布 beta(bumpp 选版本 -> prepublishOnly 跑 build -> pnpm publish --tag beta)
pnpm --dir packages/nutui-react-cli release:beta
# 或发布正式版
pnpm --dir packages/nutui-react-cli release