从自然语言提示生成并提供实时HTML/CSS/JS UI设计。当用户要求设计、创建、构建或原型制作网站、落地页、UI界面、仪表板、网页或前端模型时使用。也适用于更新、调整或迭代先前生成的设计。替代传统UI设计+前端开发工作流程。
UI Designer 1: Generate 生产质量 Resact pages from natural 语言, service live, exterat是一项面向实际任务的技能,主要用于如果缺少, 请运行第一次设置。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过自然语言生成具备生产质量的 React 页面,实时预览,持续迭代直至用户满意。
请查阅 TOOLS.md 中 ### UI Designer 配置项。若缺失,请运行首次初始化脚本:
bash scripts/setup.sh TOOLS.md/ ├── project-a/ │ ├── project.json (配置文件:项目名、偏好设置、设计系统、页面列表) │ ├── assets/ (图片资源,自动转为 .webp 格式) │ ├── landing/index.html (通过 CDN 加载的 React 页面) │ └── about/index.html
Page Title
关键要求:每次操作均需主动向用户发送消息 —— 不仅限于里程碑节点。例如:读取文件时说“正在读取项目配置……”;生成 HTML 时说“正在生成悬赏页……”;截图时说“正在截图……”。用户应始终清楚你当前在执行什么操作。请将其视作实时构建日志来处理。
询问:“项目名称是什么?”
// 已存在:读取 project.json,展示当前配置与已有页面,并询问是修改现有内容还是新增project.json询问设计偏好(风格、字体、配色、品牌素材等),并保存至 project.json。
询问:“该页面的 slug 是什么?”
询问页面内容需求及设计系统规范(参见下方「设计原则」)。更新 project.json 中的设计系统字段。
生成 React 页面,并严格遵循「设计原则」。
bash scripts/screenshot.sh "http://localhost:/ / /" /tmp/ -review.png 1400 900
使用 image 工具分析截图,修复问题后重新截图。同时需检查移动端效果(宽度 = 390)。
在向用户分享前,必须至少完成一次桌面端 + 一次移动端的完整审查流程。
向用户发送实时访问 URL 及截图。 收集反馈 → 应用修改 → 重新截图 → 再次分享 → 循环执行。
若用户提供图片:
/assets/ bash scripts/convert-image.sh [quality] ../assets/filename.webp压缩整个项目文件夹并发送:
cd&& zip -r /tmp/ .zip /
通过消息工具以 filePath 参数发送 ZIP 文件。基于 CDN 的 React 页面可独立运行 —— 直接打开 index.html,或使用任意静态服务器托管即可。
为保障性能,所有用户提供的图片均需转为 .webp 格式:
bash scripts/convert-image.sh input.png output.webp 80
原型设计阶段如需占位图:
https://picsum.photos/seed/// https://placehold.co/x// 所有生成页面必须一致遵守以下原则。这些是不可妥协的质量标准。
max-w-5xl 或 max-w-6xl),文本不得铺满全宽。py-16,子区块用 py-8)。px-4,文字不得紧贴屏幕边缘。h1 最大,依次递减至 h3;单页字体大小最多使用 3–4 种。max-w-prose 或 max-w-2xl。font-bold/font-semibold),正文使用常规字重。gray-300,次要/弱化内容用 gray-500。bg-900 → bg-800 → bg-700 等渐进式深色营造层次感,禁用纯黑(#000)。sm:(640px)、md:(768px)、lg:(1024px);三者均需测试验证。border-white/5 或 border-dark-600),背景色与页面背景略有差异。transition 类,持续时间控制在 150–200ms。scripts/convert-image.sh 转换。loading="lazy" 属性。aspect-video 或 aspect-square 类防止布局偏移(layout shift)。alt 文本。header、main、section、footer、nav 等标签,杜绝“div 堆砌”。Navbar、Hero、Features 等)。useState。meta viewport 标签相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章