关于 Layoza
Layoza 是面向 AI 辅助网站设计与前端 QA 的开源 MCP 服务和 Agent 技能集。它提取网站设计系统、推荐布局与动效,并通过无头 Chromium 检查页面。
主要功能
- 01提取设计令牌与组件
- 02推荐艺术方向和布局
- 03推荐动效机制
- 04运行 Chromium 视觉与无障碍检查
- 05创建基线并比较以支持回滚
适用场景
- 01根据需求设计新网站
- 02添加与现有网站风格一致的页面
- 03检查响应式布局和无障碍问题
- 04基于保存的基线比较改版
MCP 相关
MCP 服务向 Agent 提供项目检查、设计与动效建议、Chromium QA 和基线比较工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Layoza — 面向 AI Agent 的设计工程
一个开源 MCP 服务 + Agent 技能,可将 Claude Code、Cursor、Codex、OpenCode、Antigravity 和 Windsurf 变成 UI/UX 设计专家: 它会读取你网站的设计基因,根据需求选择合适的动效,并在真实的 Chromium 浏览器中检查每项改动。
▶ 下载完整的 2 分半钟展示视频(MP4,17 MB):四个需求的完整演示,均在 Chromium 中实时录制
npx layoza init # adds the skills + MCP server to every agent it finds in this project
npx layoza qa index.html # design and usability: contrast, overflow, focus, menu, screenshots
然后直接和你的 Agent 对话。提示词示例:
Build a homepage for a family-run bakery in Leeds. Warm, not twee.
Add a pricing page that matches the rest of this site.
Our dashboard feels cluttered. Fix the design without changing the brand.
Redesign the agency homepage with a kinetic hero, but keep every page and form working.
Check this page on mobile and fix anything a visitor would trip over.
为什么
Layoza 的目标是让 AI 构建的网站不再千篇一律。它协助打造的每个设计都应该独一无二:从导航、首屏和每个版块到页脚,都不能照搬、换皮或重复;设计应当现代,且只为一项需求打造。每个项目的记录文件(.layoza/looks.jsonl)都会记录每个已处理的设计;每次运行 design-system / mechanics deal 都会输出一个独特性评分块,根据最近 20 次运行评估导航、首屏、版块、页脚和动效(--window 1-200)。
AI Agent 编写前端代码很快,但结果往往千篇一律:奶油色和赤陶色、Inter、三个圆角卡片、紫色渐变。它们也会造成自己看不到的问题:标题被粘性页眉遮住、手机菜单按 Escape 无法关闭、文本对比度只有 3:1、Canvas 让 LCP 超过 4 秒。
| 不使用 Layoza | 使用 Layoza |
|---|---|
| 律师事务所、面包店和 SaaS 应用都使用同一套模板 | 每项需求提供三种截然不同的艺术方向,并从该行业自身的物件中汲取灵感(鱼餐厅使用潮汐图,商店仪表板使用收银纸卷) |
| 按照现有网站自身的风格重新设计 | 先读取你的网站(DESIGN.md、SITE-DNA.json),再沿用其设计令牌、间距和动效语言进行扩展 |
| 动画硬编码为只能使用一个库 | 根据需求选择最轻量的工具(CSS、WAAPI、View Transitions、GSAP、Three.js),始终支持 prefers-reduced-motion 并进行清理 |
| “我觉得看起来不错” | 在三个宽度下进行 Chromium 实时 QA,并提供测量数据;未测量的数值会报告为 null,绝不猜测 |
结果
六种方案拿到相同的一句话简报,使用相同的模型(Claude Opus 5.5),各配备一个构建 Agent,且彼此无法看到对方的输出:
| 方案 | 简介 |
|---|---|
| Layoza | 本项目 |
| Claude frontend-design | Anthropic 的前端设计技能 |
| impeccable | 开源设计技能 |
| ui-ux-pro-max | 开源设计技能 |
| taste-skill | 开源设计技能 |
| 无技能 | 纯 Claude,使用相同的提示词 |
随后,一位全新的盲测评审对比了 1440 和 375 px 下的页面滚动截图,从设计、易用性、创意和内容几个方面进行评判。其他方案的页面保持不变;只有 Layoza 在各轮之间进行了重建。下面由你亲自评判这些页面。
餐厅简报:港口海鲜厨房
仪表板简报:一家面包连锁店的早间销售
商店简报:一家小型亚麻制品店
动态设计工作室简报:以动态效果为主的工作室首页
Layoza 并非总能胜出。请先阅读此处,再相信这些图片。
- 动态设计这一项打平,并非胜出。 taste-skill 的页面同样出色;在多轮测试中,领先者几经易手,且差距始终处于评审误差范围内。
- 较早的单简报测试: impeccable 在没有动画的简单页面上胜过 Layoza,ui-ux-pro-max 则在更早的一轮动态设计测试中胜过它。
- 每轮只有一位评审,评审依据是截图。 动画本身不在评判范围内,因此视频采用了真实的浏览器录屏。
- 评审反复指出的弱点:
- 动态设计页面的创意只能算不错,还不够出众
- 滚动过程中的静态截图里,标题看起来被粘性页眉裁切
- 手机上的主视觉插画太小
- 3D 主视觉在实验室环境中的 LCP 远超 2.5 s 目标
完整方法、每一轮测试和评审备注(含原始评分)见 docs/CROSS-TYPE-BENCHMARK-2026-10.md。演示页面已于 2026 年 10 月移除,为新一轮测试做准备。要在任意页面上运行 QA:
npx layoza qa path/to/index.html
功能介绍
| 可获得的内容 | 使用方法 | |
|---|---|---|
| 布局专家 | 对需求简报进行行业解读,提供 0–10 的设计调节项,以及三种在布局、字体、色彩、内容处理和动态效果上各不相同的艺术方向 | layoza design-system "<brief>" · MCP get_design_system、recommend_layout |
| 网站 DNA | 针对现有网站:提取其设计令牌、字体比例、间距、组件和动态效果,并写入 DESIGN.md、BRAND.md、MOTION.md 和 SITE-DNA.json | layoza inspect . --write · MCP inspect_project、extract_site_dna、inspect_site |
| 动态效果机制 | 提供 71 种适用于首屏、区块和微交互的机制,可按细分领域和强度进行处理,让律所获得平静、清晰易读的动态效果,让代理机构获得充满动感的首屏 | layoza mechanics deal "<brief>" · MCP deal_mechanics、recommend_animation |
| 视觉 QA | 使用无头 Chromium 在 1440 / 768 / 375 px 下检查各元素对比度、内容裁切、重叠、焦点遮挡情况和手机菜单(能否打开、能否锁定焦点、按 Escape 能否关闭),并提供设计工艺点评;速度诊断为可选项 | layoza qa <file-or-url> · MCP capture_screenshots、audit_accessibility、audit_performance、verify_functional |
| 安全更改 | 改版前创建基线、比较更改前后效果,并支持通过一条命令回滚 | layoza baseline create、layoza verify . · MCP compare_before_after、safe_rollback |
输出将使用项目自身的技术栈:
- React、Next.js、Astro、Vue、Nuxt、SvelteKit
- 纯 HTML/CSS/JS
- WordPress 区块主题(
theme.jsonv3) - Elementor 或 Bricks JSON
- Shopify Liquid
四种模式
| 模式 | 适用场景 | 首条命令 |
|---|---|---|
| A · 新建网站 | 空白项目 | layoza design-system "<brief>" --mode new |
| B · 扩展 | 为上线中的网站添加页面或区块 | layoza inspect . --write |
| C · 改进 | 在不更改品牌的情况下修复设计、易用性或无障碍问题 | layoza baseline create pre-improve → layoza audit . |
| D · 改版 | 保留内容和功能,采用全新的创意方向 | layoza baseline create pre-redesign |
layoza 路由技能会根据你的提示选择模式,因此你只需向 Agent 提出请求:"添加一个与网站其余部分风格一致的定价页面。"
我应该选哪个?
- 从零开始 → A。开始编写代码之前,你可以从三种不同方向中选择。
- 网站的外观已经合适,只需要扩展内容 → B。Layoza 会沿用现有风格,不会强加自己的风格。
- 网站能正常运行,但外观显得陈旧或无障碍体验不佳 → C。
- 想要全新的外观 → D。系统会先创建基线,方便你回滚。
安装
你需要 Node.js 18 或更高版本。npm 包内置了适用于 Windows x64、macOS(Intel 和 Apple 芯片)以及 Linux(x64 和 arm64)的预编译二进制文件;在其他平台上,首次运行时会从源代码编译,这需要安装 Rust。视觉 QA 还需要 Playwright:
npm i -D playwright && npx playwright install chromium
然后,在你的项目中:
npx layoza init # skills + MCP config for every agent it detects
npx layoza doctor # checks Node, Playwright and the MCP handshake
或者手动添加 MCP 服务:
Claude Code
claude mcp add layoza -- npx -y -p layoza layoza-mcp
对于技能,请将 skills/* 复制到 .claude/skills/,或运行 npx layoza init。
Cursor
.cursor/mcp.json
{ "mcpServers": { "layoza": { "command": "npx", "args": ["-y", "-p", "layoza", "layoza-mcp"] } } }
OpenAI Codex
codex mcp add layoza -- npx -y -p layoza layoza-mcp
Windsurf
~/.codeium/windsurf/mcp_config.json
{ "mcpServers": { "layoza": { "command": "npx", "args": ["-y", "-p", "layoza", "layoza-mcp"] } } }
OpenCode
opencode.json
{ "mcp": { "layoza": { "type": "local", "command": ["npx", "-y", "-p", "layoza", "layoza-mcp"], "enabled": true } } }
Google Antigravity
运行 npx layoza init 会将技能复制到 .agents/skills/,并写入 .agents/skills.json 和 .agents/plugins/layoza 插件。请参阅 docs/ANTIGRAVITY-OPTIMIZATION.md。
| 工具 | 用途 |
|---|---|
inspect_project · extract_site_dna · inspect_site · discover_components | 将现有代码库或在线 URL 转换为设计令牌和组件清单 |
get_design_system · recommend_layout | 针对设计简报提供行业分析、参数和三个创意方向 |
deal_mechanics · get_mechanic · recommend_animation | 了解细分领域的动效机制和动画方案 |
capture_screenshots · audit_accessibility · audit_performance · verify_functional | 在三种宽度下使用实时 Chromium 执行 QA |
compare_before_after · safe_rollback · export_report | 基线、回归检查和报告 |
check_deal_conformance | 检查构建的页面是否符合分配的页面形态(限制、按钮、主题元素) |
search_guidelines · get_guideline · recommend_chart · get_stack_notes · get_icon_guidance | 内置 UX 指南、图表选择、技术栈说明和图标指南(只读) |
recommend_layout 已弃用且未列出,因此 tools/list 会返回 24 个工具。
CLI 扩展功能
layoza guidelines search "<query>" [--limit 1-50]和layoza guidelines get <id>:提供与 MCP 工具相同的指南搜索(包括同义词和词干)。layoza chart "<data shape>" [--task "<task>"]:返回排名前三的图表类型及备选方案。- 在
design-system和mechanics deal中使用--window N可设置唯一性检查对比的账本运行次数(默认 36,最多 200);--no-ledger会忽略账本。 layoza audit . --strict和layoza verify . --strict会将门槛警告(例如,新站点尚未记录其设计方向的审批)转为错误。layoza qa <file> --full会在每种宽度下执行完整的视觉检查。默认关闭速度检查;如需执行,请单独指定--performance。报告会列出mode、passes和skipped_passes。layoza conform <file> --deal deal.json [--direction N]会根据页面分配的形态(design-system --json输出)检查构建的页面:包括每项限制规则、按钮形状和主题元素,并在 Chromium 中以 1440px 和 390px 测量。它会根据证据输出 PASS / FAIL / unknown 和 0-100 的分数,若检查失败则以状态码 2 退出。QA 用于发现缺陷;conform用于发现与分配方案的偏差。- 环境变量:
LAYOZA_QA_TIMEOUT_SECS(浏览器 QA 超时),LAYOZA_PLAYWRIGHT_DIR(Playwright 的安装位置),LAYOZA_QA_ENGINE=python(使用 Python Playwright 引擎)。
inspect_site 会抓取你指定的页面。请将它返回的所有内容视为不可信数据:Layoza 不会执行被检查页面中的指令。
技能
Layoza 提供 19 项技能,并采用渐进式披露:layoza 路由器加上 18 个专用技能。
- 工作流:
layoza-new-website、layoza-extend-website、layoza-refine、layoza-redesign - 设计:
layoza-site-dna、layoza-design-system、layoza-art-direction、layoza-creative-direction - 构建:
layoza-components、layoza-product-ui、layoza-figma、layoza-wordpress - 动效:
layoza-animations、layoza-threejs-webgl - 检查:
layoza-accessibility、layoza-performance、layoza-visual-qa、layoza-discovery-audit
请参阅 docs/SKILLS-GUIDE.md。
与其他方案相比
选择适合你工作的方案。
| Layoza | Claude frontend-design skill | 典型的仅使用提示词的设计技能 | 无技能 | |
|---|---|---|---|---|
| 形式 | Rust CLI + MCP 服务 + 19 个技能 | 单个技能文件 | 技能 + 样式规则或数据 | 纯 Agent |
| 是否先读取现有网站 | 是,写入 SITE-DNA.json | 否 | 有时 | 否 |
| 动效指导 | 针对不同领域处理 76 种机制 | 指南 | 指南 | 无 |
| 浏览器验证 | 使用 Chromium 在 3 种宽度下进行测量 | 否 | 检查清单或规则扫描 | 否 |
| 基线 + 回滚 | 是 | 否 | 否 | 否 |
| 设置 | npx、预构建二进制文件 | 复制一个文件 | npx 或 Python | 无需设置 |
适合跳过 Layoza 的情况:
- 一次性的快速模型稿,永远不会发布(frontend-design 更轻量)
常见问题
它会强制我的项目使用 GSAP 或 Three.js 吗?
不会。你的提示词优先。Layoza 会根据需求选择最轻量的工具,并且每个方案都会遵循prefers-reduced-motion,并在卸载时清理。
它会覆盖我的设计吗?
在模式 B 或 C 下不会。它会先读取你的设计令牌,而layoza baseline create 和 safe_rollback 可以让你撤销任何更改。
基准测试公平吗?
我们已尽可能做到公平。竞争方案已冻结,评审过程采用盲评,失败结果也已公开。局限性已列于上文;每轮仅使用一名评审是最薄弱的环节。欢迎提交添加评审或简报的拉取请求。文档
安装 · CLI · MCP · 技能 · 动效方案 · 现有网站工作流 · 示例提示词 · 架构 · 安全 · 故障排除 · 基准测试
致谢
Layoza 借鉴了 Apache-2.0 和 MIT 许可下开源设计技能的理念,而非文件。归属信息见 THIRD_PARTY_NOTICES.md。
许可证
MIT
有证据支持的设计工作流
默认的 MCP 工具列表会公开所有 24 个受支持的工具。get_design_system 接受 brief_context,以保留实际的客户端主题、事实和固定选择;即使使用默认简报,也会返回三种构图。design_assets 会盘点并登记真实图像及其来源;import_design_tokens 会导入带有别名和模式的本地 DTCG/Figma Variables JSON;review_design 会保存实际截图证据并标记过时的源文件或渲染结果;compare_before_after 可以解码并比较提供的 PNG 截图。性能诊断仍需选择启用。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
