typeui
为 Claude/Cursor 等 AI 编程工具打造的结构化设计系统提示词库,让 AI 生成遵循设
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
为 Claude/Cursor 等 AI 编程工具打造的结构化设计系统提示词库,让 AI 生成遵循设
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
当你用 Claude 或 Cursor 写一个网页时,有没有遇到这种情况:代码能跑,但界面看起来像十年前的Bootstrap风格,配色奇怪、间距不一致、按钮状态残缺?问题不在 AI 不够聪明——而在于 AI 缺乏系统性的设计知识,它不知道你的品牌色是什么、圆角用多少、hover 状态怎么处理。
TypeUI 正是为解决这个问题而生。它不是一个 UI 组件库,也不是一个设计工具,而是一套结构化的设计系统提示词库,让 Claude、Cursor、Codex 等 AI 编程工具能够像专业设计师一样思考 UI、生成遵循设计规范的代码。
图1:注册页设计规范示例——包含视觉层级、间距规则、组件状态等完整设计指引
TypeUI 由 Bergside LLC(https://bergside.com)开发和维护,团队在 AI 编程工具领域有深厚积累。项目核心作者 Zoltan 将多年在设计系统和 AI 提示词工程方面的经验,沉淀为这套可复用的 TypeUI 框架。
这个项目的背景是 AI-First 开发工作流 的兴起。传统开发流程是"设计稿 → 开发",但在 AI 编程时代,流程变成了"自然语言需求 → AI 生成代码"。TypeUI 填补了中间缺失的设计系统层——它不是替代 Figma,而是把 Figma 上的设计系统翻译成 AI 能理解和遵循的 SKILL.md 格式。
项目采用 MIT 开源协议,GitHub 仓库已有 1146 Star、83 Fork,TypeScript 语言实现,版本 0.7.1,属于活跃维护状态。
TypeUI 的设计思路非常清晰,它提供三层相互配合的设计系统资源:
DESIGN.md 是整个设计系统的宪法级文件,定义了:
图2:联系页设计——结构化的表单布局规范,包含双按钮交互指引
skills/ 目录包含可复用的设计技能模块:
fundamentals/ui-principles.md — 通用 UI 设计原则(视觉层次、用户引导、信息密度)fundamentals/typography-principles.md — 字体使用规范(可读性、行高、响应式字号)fundamentals/accessibility.md — 无障碍设计规范(WCAG 2.2 AA 标准、键盘导航)fundamentals/ux-principles.md — UX 交互规范(状态反馈、错误处理、加载体验)这些 skill 文件遵循标准 SKILL.md 格式(包含 YAML frontmatter 元数据),可被 Hermes Agent 等工具索引和调用。
typeui.sh 网站提供 200+ 精心设计的 UI Prompt,覆盖:
每个 Prompt 包含多个布局变体(共 200+ 布局),带有实际 SVG 预览图,开发者可直接选择适合自己产品的布局模板。
TypeUI 的技术实现非常轻量,核心是 TypeScript 编写的 Node.js CLI 工具,通过 MCP(Model Context Protocol)与 AI 编程工具集成。
typeui/
├── src/ # TypeScript 源码
│ ├── cli.ts # 主命令行入口(10KB)
│ ├── config.ts # 配置管理
│ ├── types.ts # 类型定义
│ ├── domain/ # 领域模型
│ ├── generation/ # 代码生成逻辑
│ │ ├── runGeneration.ts
│ │ ├── runDesignGeneration.ts
│ │ └── randomDesignSystem.ts
│ ├── prompts/ # 交互式命令行提示
│ │ └── designSystem.ts # inquirer 交互表单
│ ├── registry/ # 设计系统注册表客户端
│ ├── renderers/ # 输出渲染器
│ └── io/ # 文件读写
├── skills/fundamentals/ # 设计技能 Markdown 文件
├── plugins/ # 各 AI 工具的插件包
│ ├── claude/ # Claude Code 插件
│ ├── cursor/ # Cursor 插件
│ ├── codex/ # Codex 插件
│ └── vscode/ # GitHub Copilot in VS Code 插件
├── .mcp/server.json # MCP 服务器配置
└── package.json # Node.js >= 18,commander + inquirer + zod
TypeUI 最大的亮点之一是托管 MCP 服务器。用户无需 clone 仓库、安装依赖,只需在 AI 工具中添加 MCP 配置,填写托管服务器 URL 即可。AI 工具即可访问 TypeUI 的完整设计系统资源。目前支持:Claude Code、Cursor、Codex、VS Code (GitHub Copilot)、Windsurf、OpenCode、Grok、Mistral、Antigravity 等主流 AI 编程工具。
TypeUI 提供 5 个核心命令(均通过 npx typeui.sh 调用):
| 命令 | 功能 |
|---|---|
generate | 交互式提问,生成 SKILL.md 或 DESIGN.md |
update | 原地更新已存在的设计系统文件 |
randomize | 生成随机设计系统(快速原型) |
list | 浏览注册表中的公开设计系统 |
pull <slug> | 拉取指定设计系统到本地 |
基于源码分析,TypeUI 的代码质量较高:
代码质量评分:85/100
TypeUI 是纯命令行工具,无 Web UI 和容器化配置。
npx typeui.sh 运行,无需安装npm install && npm run build 即可由于无 Docker/Compose 支持,且纯 CLI 无 Web UI,quick_deploy 评级为 partially_supported——可通过 npx 即开即用,但非容器化一键部署。
TypeUI 代表了一个新兴趋势:AI-First 设计工程化。随着 Claude、Cursor 等 AI 编程工具越来越普及,"如何让 AI 生成一致、高质量的 UI" 成为真实痛点。传统设计系统(Figma 组件库)无法直接服务于 AI 编程工作流,需要一个中间层——TypeUI 正是这个中间层的开源实现。
类似的项目还包括 v0.dev(Vercel)、Cursor Design Rules、Anysphere 设计规则等。TypeUI 的差异化在于跨工具通用性(支持 10+ AI 工具)和开源可扩展性(任何人都可以贡献 Skill)。
图3:用户评价页设计——包含引用样式、星级评分、装饰元素的设计规范