命令行工具,用无头浏览器读取任意网站的设计系统,输出 DTCG 令牌、Tailwind 配置、Figma 变量等文件。
jomvick/design-oracle
用 Playwright 分析任意网站,提取其设计系统,并导出为 Tailwind 配置、React 组件、设计令牌或 DESIGN.md 报告。
- Star
- 81
- Fork
- 5
- 未关闭 Issue
- 0
- 最近提交
- 2个月前
这是什么?
Design Oracle 输入一个网址,用 Playwright 在 Chromium 中渲染整页,提取该网站的视觉体系,包括颜色、字体排版、间距、Hero、定价、导航、FAQ 等组件,以及交互模式。每次分析会保存整页截图、组件标注图和原始 JSON 数据。
提取结果可导出为 Tailwind v4 主题、React JSX 组件骨架、结构化的 JSON 设计令牌,或 Markdown 设计报告。项目由 FastAPI 后端、基于 Redis 的 ARQ 任务队列、通过 SSE 展示实时进度的 Next.js 前端组成,支持 Docker Compose 部署。
AI 智能体可通过 HTTP 或 stdio 方式的 MCP 服务调用分析功能,也可使用轻量的 `uvx design-oracle-mcp` 客户端。组件识别基于启发式规则而非视觉模型,存储为单用户 SQLite,视口固定为 1440×900。
核心功能
- 01使用 Playwright 和 Chromium 捕获整页截图。
- 02提取颜色、字体排版、间距及组件的位置框。
- 03导出 Tailwind v4 配置、React JSX、JSON 设计令牌和 Markdown 报告。
- 04通过 SSE 和 Redis pub/sub 实时展示分析进度。
- 05通过 MCP 服务向 Cursor、Claude Code 等 AI 工具提供分析能力。
适用场景
- 将现有网站的样式转换为 Tailwind 主题,用于改版。
- 生成与参考网站布局相近的 React 组件骨架。
- 在 AI 编码智能体构建界面前,为其提供结构化的设计体系摘要。
- 将竞品或旧版网站的设计体系整理为 Markdown 报告。
快速上手
- 1
克隆仓库并进入目录
- 2
复制环境变量文件(Docker 下可选)
cp .env.example .env - 3
使用 Docker Compose 启动,然后打开 http://localhost:3000
docker compose up --build -d
使用前须知
- 分析仅支持单一 1440×900 视口,尚未实现多设备分析。
- 带有高级机器人防护的网站可能拦截 Playwright,仍可能需要验证码破解或付费代理。
- 组件检测基于启发式规则,而非机器学习或视觉模型。
- SQLite 存储适合本地单用户使用,不适用于多租户部署。
标签
常见问题
- design-oracle 是什么?
- 用 Playwright 分析任意网站,提取其设计系统,并导出为 Tailwind 配置、React 组件、设计令牌或 DESIGN.md 报告。 Design Oracle 输入一个网址,用 Playwright 在 Chromium 中渲染整页,提取该网站的视觉体系,包括颜色、字体排版、间距、Hero、定价、导航、FAQ 等组件,以及交互模式。每次分析会保存整页截图、组件标注图和原始 JSON 数据。
- design-oracle 可以免费使用吗?用的什么许可证?
- design-oracle 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- design-oracle 还在维护吗?
- 半年内有更新。design-oracle 最近一次提交是在 2026年8月9日。
- design-oracle 适合用来做什么?
- 将现有网站的样式转换为 Tailwind 主题,用于改版。 生成与参考网站布局相近的 React 组件骨架。 在 AI 编码智能体构建界面前,为其提供结构化的设计体系摘要。 将竞品或旧版网站的设计体系整理为 Markdown 报告。
- design-oracle 怎么安装和运行?
- 克隆仓库并进入目录 复制环境变量文件(Docker 下可选): cp .env.example .env 使用 Docker Compose 启动,然后打开 http://localhost:3000: docker compose up --build -d
- 在哪里获取 design-oracle?
- 源代码和安装说明在 GitHub 上:https://github.com/jomvick/design-oracle
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一条命令从网站中提取设计系统,输出颜色、字体、间距等 W3C 设计令牌的命令行工具。
一个命令行工具,把网站、Git 仓库或本地代码的设计系统提取成 Claude Code 可直接读取的技能文件夹。
一组智能体技能与插件,让编程智能体通过 Stitch MCP 服务器操作 Google Stitch 设计项目。
在浏览器中绘制 Material 3 Expressive 界面,并生成供 AI 编程工具使用的提示词。
一个开源的社区提示词库,可在网站浏览,并提供 CSV、Hugging Face 数据集、CLI 与 MCP 服务器接入。