多页面React项目生成+设计系统持久化+批量截图+Zip导出,面向团队的专业页面开发引擎
UI/UX开发工具专业版
功能概述
UI/UX开发工具专业版是一项面向实际任务的技能,主要用于1. 多页面项目管理;支持完整的多页面项目结构,每个项目独立管理配置和设计系统;
核心要点
- 处理 : 按照skill规范执行多页面项目管理操作,遵循单一意图原则;
- 输出 : 返回多页面项目管理的执行结果,包含操作状态和输出数据;
- 执行 批量图片转换与优化报告 操作,处理输入数据并返回结果;
使用与执行
验证执行结果,确认输出符合预期格式;参考 批量图片转换与优化报告 相关配置参数进。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
结果检查与注意事项
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
UI/UX开发工具专业版
核心能力
1. 多页面项目管理
支持完整的多页面项目结构,每个项目独立管理配置和设计系统:
serve/ ├── client-a/ │ ├── project.json # 项目配置+设计系统引用 │ ├── assets/ │ │ ├── logo.webp │ │ ├── hero-banner.webp │ │ └── team-photos/ │ │ ├── member-1.webp │ │ └── member-2.webp │ ├── landing/index.html # 落地页 │ ├── about/index.html # 关于我们 │ ├── pricing/index.html # 定价方案 │ ├── contact/index.html # 联系我们 │ └── dashboard/index.html # 用户仪表盘 ├── client-b/ │ ├── project.json │ ├── assets/ │ └── landing/index.html
处理: 按照skill规范执行多页面项目管理操作,遵循单一意图原则。 输出: 返回多页面项目管理的执行结果,包含操作状态和输出数据。
- 执行
批量图片转换与优化报告操作,处理输入数据并返回结果 - 验证执行结果,确认输出符合预期格式
- 参考
批量图片转换与优化报告相关配置参数进行设置
2. 设计系统持久化与引用
项目配置中引用设计系统,保障跨页面一致性:
{
"name": "enterprise-app",
"version": "2.0.0",
"preferences": {
"style": "professional",
"font": "Inter",
"primary_color": "#2563EB",
"dark_mode": true
},
"design_system": {
"reference": "design-system/MASTER.md",
"max_width": "max-w-7xl",
"spacing_scale": "tailwind-default",
"border_radius": "rounded-xl",
"color_tokens": {
"primary": "#2563EB",
"secondary": "#64748B",
"accent": "#22D3EE",
"background": "#0F172A",
"surface": "#1E293B",
"text_primary": "#F8FAFC",
"text_secondary": "#CBD5E1"
}
},
"pages": [
{"slug": "landing", "title": "首页", "status": "completed"},
{"slug": "pricing", "title": "定价", "status": "completed"},
{"slug": "dashboard", "title": "仪表盘", "status": "in-progress"},
{"slug": "settings", "title": "设置", "status": "pending"}
]
}
输入: 用户提供设计系统持久化与引用所需的指令和必要参数。 处理: 按照skill规范执行设计系统持久化与引用操作,遵循单一意图原则。 输出: 返回设计系统持久化与引用的执行结果,包含操作状态和输出数据。
- 执行
设计系统持久化与引用操作,处理输入数据并返回结果 - 验证执行结果,确认输出符合预期格式
- 异常时参考错误处理章节进行恢复
- 关键参数:
设计系统持久化与引用选项
3. 自动化多分辨率截图审查
专业版支持自动化多分辨率截图,全面覆盖各设备尺寸:
bash scripts/screenshot.sh "http://localhost:5174/project/page/" /tmp/desktop-full.png 1920 1080 bash scripts/screenshot.sh "http://localhost:5174/project/page/" /tmp/desktop.png 1440 900 bash scripts/screenshot.sh "http://localhost:5174/project/page/" /tmp/tablet.png 1024 768 bash scripts/screenshot.sh "http://localhost:5174/project/page/" /tmp/tablet-portrait.png 768 1024 bash scripts/screenshot.sh "http://localhost:5174/project/page/" /tmp/mobile.png 390 844 bash scripts/screenshot.sh "http://localhost:5174/project/page/" /tmp/mobile-small.png 320 568
输入: 用户提供自动化多分辨率截图审查所需的指令和必要参数。 处理: 按照skill规范执行自动化多分辨率截图审查操作,遵循单一意图原则。 输出: 返回自动化多分辨率截图审查的执行结果,包含操作状态和输出数据。
- 执行
自动化多分辨率截图审查操作,处理输入数据并返回结果 - 验证执行结果,确认输出符合预期格式
- 异常时参考错误处理章节进行恢复
- 关键参数:
自动化多分辨率截图审查选项
4. 批量截图审查脚本
#!/bin/bash
PROJECT=$1
BASE_URL="http://localhost:5174/${PROJECT}"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
OUTPUT_DIR="/tmp/reviews/${PROJECT}_${TIMESTAMP}"
mkdir -p "$OUTPUT_DIR"
PAGES=("landing" "about" "pricing" "contact" "dashboard")
RESOLUTIONS=("1920x1080" "1440x900" "768x1024" "390x844")
for page in "${PAGES[@]}"; do
for res in "${RESOLUTIONS[@]}"; do
width=$(echo $res | cut -d'x' -f1)
height=$(echo $res | cut -d'x' -f2)
output="${OUTPUT_DIR}/${page}_${res}.png"
bash scripts/screenshot.sh "${BASE_URL}/${page}/" "$output" "$width" "$height"
echo "截图完成: ${page} @ ${res}"
done
done
echo "批量截图完成,输出目录: ${OUTPUT_DIR}"
输入: 用户提供批量截图审查脚本所需的指令和必要参数。 处理: 按照skill规范执行批量截图审查脚本操作,遵循单一意图原则。
5. 批量图片转换与优化报告
#!/bin/bash
INPUT_DIR=$1
QUALITY=${2:-80}
total_before=0
total_after=0
count=0
for img in "$INPUT_DIR"/*.{png,jpg,jpeg}; do
if [ -f "$img" ]; then
filename=$(basename "$img" | sed 's/.[^.]*$//')
output="$INPUT_DIR/${filename}.webp"
before_size=$(stat -f%z "$img" 2>/dev/null || stat -c%s "$img")
bash scripts/convert-image.sh "$img" "$output" "$QUALITY"
after_size=$(stat -f%z "$output" 2>/dev/null || stat -c%s "$output")
reduction=$((100 - (after_size * 100 / before_size)))
total_before=$((total_before + before_size))
total_after=$((total_after + after_size))
count=$((count + 1))
echo "转换: $(basename $img) -> ${filename}.webp"
echo " 大小: $(numfmt --to=iec $before_size) -> $(numfmt --to=iec $after_size) (减少${reduction}%)"
fi
done
echo ""
echo "=== 批量转换报告 ==="
echo "处理文件数: ${count}"
echo "原始总大小: $(numfmt --to=iec $total_before)"
echo "转换后大小: $(numfmt --to=iec $total_after)"
echo "总节省: $(numfmt --to=iec $((total_before - total_after)))"
- 执行
批量图片转换与优化报告操作,处理输入数据并返回结果 - 验证执行结果,确认输出符合预期格式
- 异常时参考错误处理章节进行恢复
- 关键参数:
批量图片转换与优化报告选项 - 处理流程: 接收输入 -> 执行批量图片转换与优化报告 -> 返回结果
- 输入: 用户提供批量图片转换与优化报告所需的参数和指令
- 输出: 返回批量图片转换与优化报告的执行结果,包含操作状态和输出数据
6. Zip打包导出
cd serve && zip -r /tmp/enterprise-app.zip enterprise-app/ cd serve && zip -r /tmp/enterprise-app.zip enterprise-app/ -x "*.DS_Store" "*/tmp/*" "*/.git/*"
输入: 用户提供Zip打包导出所需的指令和必要参数。 处理: 按照skill规范执行Zip打包导出操作,遵循单一意图原则。 输出: 返回Zip打包导出的执行结果,包含操作状态和输出数据。
- 执行
Zip打包导出操作,处理输入数据并返回结果 - 验证执行结果,确认输出符合预期格式
- 异常时参考错误处理章节进行恢复
- 关键参数:
zip打包导出选项
能力覆盖范围
本skill还覆盖以下能力场景: React、项目生成、面向团队的专业页、面开发引擎、面向开发团队和代、理机构的专业级、页面生成引擎、支持多页面项目管、自动化截图审查循、批量图片处理和、核心能力、多页面项目管理与、配置持久化、设计系统引用与跨、页面一致性保障、打包导出与独立部、署支持、企业级设计原则自、动应用与质量门禁、组件化、开发与状态管理。这些能力在上述核心功能中均有对应处理逻辑。
适用场景
场景一:代理机构多客户项目交付
代理机构需要同时为3个客户开发各自的落地页,每个客户有独立的设计偏好。
mkdir -p serve/client-a/{landing,assets}
cat > serve/client-a/project.json << 'EOF'
{
"name": "client-a",
"preferences": {"style": "minimal", "font": "Inter", "primary_color": "#2563EB"},
"design_system": {"max_width": "max-w-6xl", "border_radius": "rounded-lg"},
"pages": [{"slug": "landing", "title": "首页", "status": "in-progress"}]
}
EOF
mkdir -p serve/client-b/{landing,assets}
mkdir -p serve/client-c/{landing,assets}
场景二:企业多页面Web应用
一家企业需要开发包含5个页面的产品官网,要求设计一致性。
mkdir -p serve/enterprise/{landing,features,pricing,about,contact,assets}
bash scripts/batch-screenshot.sh enterprise
bash scripts/batch-convert-images.sh serve/enterprise/assets 85
cd serve && zip -r /tmp/enterprise.zip enterprise/
场景三:自动化视觉质量门禁
在CI/CD流程中集成自动化截图审查作为质量门禁:
#!/bin/bash
PROJECT=$1
ISSUES_FOUND=0
bash scripts/batch-screenshot.sh "$PROJECT"
for screenshot in /tmp/reviews/${PROJECT}_*/*.png; do
echo "检查: $(basename $screenshot)"
done
if [ $ISSUES_FOUND -gt 0 ]; then
echo "质量门禁未通过:发现 ${ISSUES_FOUND} 个问题"
exit 1
else
echo "质量门禁通过"
exit 0
fi
使用流程
专业版项目初始化
bash scripts/setup.sh 5174
PROJECT_NAME="my-enterprise-app"
mkdir -p serve/${PROJECT_NAME}/{landing,about,pricing,contact,assets}
cat > serve/${PROJECT_NAME}/project.json << 'EOF'
{
"name": "my-enterprise-app",
"version": "1.0.0",
"preferences": {
"style": "professional",
"font": "Inter",
"primary_color": "#2563EB",
"dark_mode": false
},
"design_system": {
"max_width": "max-w-7xl",
"border_radius": "rounded-xl",
"spacing_scale": "tailwind-default"
},
"pages": [
{"slug": "landing", "title": "首页"},
{"slug": "about", "title": "关于我们"},
{"slug": "pricing", "title": "定价方案"},
{"slug": "contact", "title": "联系我们"}
]
}
EOF
bash scripts/batch-screenshot.sh ${PROJECT_NAME}
bash scripts/batch-convert-images.sh serve/${PROJECT_NAME}/assets 85
cd serve && zip -r /tmp/${PROJECT_NAME}.zip ${PROJECT_NAME}/
命令参数说明
-gt: 命令参数,用于指定操作选项-auto: 命令参数,用于指定操作选项-pointer: 命令参数,用于指定操作选项-primary: 命令参数,用于指定操作选项-convert-images: 命令参数,用于指定操作选项
结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,参考错误处理章节获取恢复步骤。
命令参数说明
-banner: 命令参数,用于指定操作选项-dom: 命令参数,用于指定操作选项-CN: 命令参数,用于指定操作选项-lg: 命令参数,用于指定操作选项-slate-50: 命令参数,用于指定操作选项
命令参数说明
-enterprise-app: 命令参数,用于指定操作选项-serif: 命令参数,用于指定操作选项-f1: 命令参数,用于指定操作选项-slate-900: 命令参数,用于指定操作选项-between: 命令参数,用于指定操作选项
命令参数说明
-CN: 命令参数,用于指定操作选项-portrait: 命令参数,用于指定操作选项-slate-600: 命令参数,用于指定操作选项-photos: 命令参数,用于指定操作选项-center: 命令参数,用于指定操作选项
命令参数说明
-colors: 命令参数,用于指定操作选项-h-screen: 命令参数,用于指定操作选项-xl: 命令参数,用于指定操作选项-full: 命令参数,用于指定操作选项-w-7xl: 命令参数,用于指定操作选项
命令参数说明
-system: 命令参数,用于指定操作选项-small: 命令参数,用于指定操作选项-w-6xl: 命令参数,用于指定操作选项-CN: 命令参数,用于指定操作选项-bold: 命令参数,用于指定操作选项
命令参数说明
-width: 命令参数,用于指定操作选项-progress: 命令参数,用于指定操作选项-screenshot: 命令参数,用于指定操作选项-default: 命令参数,用于指定操作选项-scale: 命令参数,用于指定操作选项
命令参数说明
-f2: 命令参数,用于指定操作选项-white: 命令参数,用于指定操作选项-CN: 命令参数,用于指定操作选项-blur-md: 命令参数,用于指定操作选项
命令参数说明
-CN: 命令参数,用于指定操作选项
输入格式
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 是 | 相关说明 |
| content | string | 否 | 相关说明, 默认: 默认值 |
| content | string | 否 | 相关说明, 可选值: json/text/markdown |
| style | string | 否 | 输出风格, 参考 references/style.md |
输出格式
{
"success": true,
"data": {
result: "相关说明",
result: "相关说明",
result: "相关说明",
"metadata": {
"template_used": "reviewer",
"word_count": 0,
"style": "专业"
}
},
"error": null
}
输出模板参考: assets/output.json
异常处理
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
依赖说明
运行环境
- Agent平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
- 操作系统: Windows / macOS / Linux
- 浏览器: Chrome/Chromium(用于截图审查)
- 本地服务器: Python http.server或Node.js静态服务器
- Bash: 批量脚本执行(Windows需Git Bash或WSL)
依赖说明
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Bash | 运行时 | 必需 | 系统内置或Git Bash |
| Chrome/Chromium | 截图工具 | 必需 | 浏览器安装 |
| cwebp | 图片转换 | 必需 | libwebp工具包 |
| zip | 打包工具 | 必需 | 系统内置 |
| numfmt | 报告格式化 | 推荐 | coreutils(GNU) |
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| CDN资源 | 前端库 | 必需 | 自动从CDN加载 |
安装依赖:
brew install webp sudo apt install webp zip coreutils
API Key 配置
本Skill基于指令驱动和本地脚本运行,无需额外API Key。页面生成由Agent内置LLM驱动,截图、图片转换和打包均为本地工具执行。CDN前端库通过公网加载,无需配置。
可用性分类
- 分类: MD+EXEC()
- 说明: 基于Markdown的AI Skill,。多页面管理、批量截图、图片转换和Zip导出均依赖exec工具执行Bash脚本。自动化质量门禁可集成到CI/CD流水线,需确保Bash和Chrome/Chromium环境可用。
案例展示
企业级React页面模板(CDN)
企业应用 - 首页
专业版与免费版完整对比
| 功能维度 | 免费版 | 专业版 |
|---|---|---|
| 页面生成 | 单页面 | 多页面项目管理 |
| 项目配置 | 基础JSON | 设计系统持久化引用 |
| 截图审查 | 桌面+移动(2种) | 6种分辨率全覆盖 |
| 截图自动化 | 手动单次 | 批量脚本+CI集成 |
| 图片处理 | 单张WebP转换 | 批量转换+优化报告 |
| 导出 | 静态文件 | Zip打包+排除规则 |
| 设计系统 | 基础原则 | 跨页面一致性引用 |
| 质量保障 | 手动审查 | 自动化质量门禁 |
| 组件化 | 基础组件 | 完整组件+状态管理 |
| 多项目管理 | 单项目 | 多客户并行管理 |
| 适用对象 | 个人开发者 | 团队/代理机构 |
| 兼容性 | - | 完全兼容免费版流程 |
常见问题
Q1: 专业版是否兼容免费版的单页面流程?
完全兼容。专业版支持免费版的所有操作,包括单页面生成、基础截图审查和WebP转换。专业版额外提供多页面管理、批量操作和导出功能。
Q2: 如何管理多个客户项目?
每个客户项目使用独立目录(serve/client-a/, serve/client-b/),各自维护project.json配置和设计系统。通过批量脚本可一次性截图审查所有项目。
Q3: 自动化截图审查如何集成到CI/CD?
将quality-gate.sh脚本集成到CI/CD流水线中,在代码提交后自动运行截图审查。如果发现视觉问题,CI流程失败并报告问题详情。
Q4: Zip导出的页面可以独立部署吗?
可以。CDN方式的React页面是独立HTML文件,Zip解压后可通过任意静态服务器(Nginx/Apache/CDN)部署,无需构建步骤。
Q5: 设计系统如何在团队中共享?
将project.json中的设计系统配置纳入版本控制(Git),团队成员克隆仓库后即可使用相同的设计令牌和偏好设置,确保所有人生成的页面视觉一致。
Q6: 批量图片转换支持哪些格式?
支持PNG、JPG、JPEG转WebP。转换后自动生成优化报告,包括每张文件的原始大小、转换后大小和压缩比例。
错误处理
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接,执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令请求;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
已知限制
-
-
-
热门AI工具
相关专题
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。
0
2026.11.04
本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。
0
2026.11.03
想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。
0
2026.11.03
本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。
0
2026.11.03
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习