返回顶部
g

glmv-prd-to-appglmv产品转应用

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
232
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

glmv-prd-to-app

GLM-V PRD到应用:全栈应用构建器

语言:使用用户所用的语言回复。代码注释应保持一致。

根据PRD(产品需求文档)+ 原型图 + 资源文件,构建一个完整的、已部署的Web应用。
最终结果必须能通过单个命令 bash /workspace/start.sh 完全复现。



阶段0:材料发现与分析

在开始任何工作之前,先了解你手头有什么材料。

0a. 定位所有输入

/workspace/prd.md ← 产品需求文档
/workspace/prototypes/*.jpg ← UI原型图(视觉真相)
/workspace/resources//* ← 图片、视频、图标及其他资源

如果材料位于不同位置,请相应调整。完整阅读PRD。

0b. 深度原型分析

针对每一张原型图:

  1. 1. 使用读取工具读取每张图片——你是多模态的,直接检查它们。
  2. 针对每张图片,记录:
- 页面标识:这代表哪个页面/视图 - 布局结构:页眉、侧边栏、主内容区、页脚、弹窗 - 组件清单:每个按钮、表单、卡片、表格、列表、导航元素 - 内容清单:所有可见文本、数字、标签、占位内容 - 颜色提取:主色、辅色、强调色、背景色、文本色(十六进制值) - 排版:观察到的字号、字重、层级结构 - 交互状态:悬停效果、激活标签、选中项、开关 - 数据模式:填充列表/表格/卡片的数据——这驱动种子数据的生成
  1. 3. 构建页面地图,展示原型页面之间的导航流程。

0c. 资源清单

列出 /workspace/resources/ 中的所有文件,并将每个文件映射到它在原型中出现的位置。
每个资源文件都必须在最终应用中相关的位置被使用。



阶段1:系统设计文档

在 /workspace/docs/design.md 中生成一份全面的设计文档。

1a. 数据模型

针对每个实体,明确:

  • - 表/集合名称
  • 所有字段及其类型、约束、默认值
  • 关系(外键、多对多)
  • 查询模式所需的索引
  • 内容映射:原型中的哪些元素映射到哪些字段

示例:

products 表:
id SERIAL PRIMARY KEY
name VARCHAR(200) NOT NULL ← 来自产品卡片标题
price DECIMAL(10,2) NOT NULL ← 来自产品卡片价格标签
image_url TEXT NOT NULL ← 来自产品卡片图片
category_id INTEGER REFERENCES categories(id) ← 来自分类筛选器
...

1b. API设计

针对每个页面交互,定义一个API端点:

  • - 方法 + 路径
  • 请求参数/请求体模式
  • 响应模式及示例
  • 哪个原型交互触发了此API
  • 错误响应

1c. 前端架构

  • - 组件层级(树形结构)
  • 映射到原型页面的路由定义
  • 状态管理方法
  • 每个原型页面如何映射到组件

1d. 技术栈

根据PRD的复杂度进行选择。推荐的默认选项:

层级选择使用时机
前端React + TypeScript + Vite单页应用的默认选项
前端
Next.js | 需要SSR/SEO时 |
| 样式 | Tailwind CSS | 默认选项 |
| 后端 | Node.js + Express | 简单API |
| 后端 | Python + FastAPI | PRD提到Python时 |
| 数据库 | SQLite | 简单应用,少于10个表 |
| 数据库 | PostgreSQL | 复杂应用,有表关系 |
| ORM | Prisma (Node) / SQLAlchemy (Python) | 与后端匹配 |

记录选择及其理由。

1e. 目录结构

/workspace/
├── frontend/ ← 或 client/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── hooks/
│ │ ├── services/ ← API客户端
│ │ ├── types/
│ │ └── assets/ ← 从 /workspace/resources 复制
│ └── ...
├── backend/ ← 或 server/
│ ├── src/
│ │ ├── routes/
│ │ ├── models/
│ │ ├── controllers/
│ │ ├── middleware/
│ │ └── seed/
│ └── ...
├── docs/
│ ├── design.md
│ └── README.md
├── start.sh
└── prd.md



阶段2:种子数据生成

种子数据至关重要——它让应用在首次启动时就看起来真实。

规则

  1. 1. 从原型中提取:原型图片中每一段可见的文本、图片、数字都必须出现在种子数据中。再次读取每张原型图片并转录内容。
  1. 2. 完整覆盖
- 每个列表/表格必须包含原型中显示的精确数量的项目 - 每张卡片的内容必须与原型匹配 - 每个下拉菜单的选项必须与原型匹配 - 导航项必须与原型导航匹配 - 统计/计数器必须与原型数字匹配
  1. 3. 使用资源文件:将 /workspace/resources/ 中的资源文件(图片、视频、图标)映射到种子数据条目中。使用相对路径或复制到public/static目录。
  1. 4. 无占位符:不要使用Lorem ipsum、测试项1或placeholder.com图片。
  1. 5. 支持所有状态:包含能展示空状态、加载状态、错误场景的数据,按PRD中的规定。

输出

将种子数据保存为:

  • - SQL种子文件,或
  • JSON固定数据,或
  • ORM种子脚本

放置在 /workspace/backend/src/seed/(或等效目录)中。



阶段3:后端实现

3a. 数据库模式

  • - 为所有表创建迁移文件
  • 包含适当的约束、索引、外键
  • 运行迁移以验证其工作正常

3b. API端点

针对设计文档中的每个端点:

  1. 1. 实现路由处理器
  2. 添加输入验证(验证类型、必填字段、范围)
  3. 添加错误处理,使用正确的HTTP状态码
  4. 使用curl或等效工具测试,验证响应格式

3c. 种子数据加载

  • - 实现一个种子脚本,该脚本:
- 清除现有数据(用于幂等重新播种) - 按正确的依赖顺序插入所有种子数据 - 将资源文件复制到正确的静态服务位置
  • - 验证种子数据加载无误

3d. 静态文件服务

  • - 配置后端以服务资源文件(图片、视频等)
  • 确保前端可以通过正确的URL访问它们

阶段4:前端实现

这是视觉保真度最重要的阶段。原型是决定性参考

4a. 全局样式和令牌

在构建组件之前,建立:

  • - 与原型颜色匹配的颜色变量
  • 与原型字体匹配的排版比例
  • 与原型间距匹配的间距/尺寸系统
  • 通用组件样式(按钮、卡片、输入框等)

4b. 逐页面实现

针对每张原型图片,按顺序:

  1. 1. 重新读取原型图片——保持它在你的上下文中是新鲜的
  2. 构建页面组件,精确匹配布局:
- 匹配间距和比例 - 匹配颜色和排版 - 匹配视觉层级 - 匹配内容放置
  1. 3. 连接后端的API调用
  2. 实现所有可见或隐含的交互:
- 页面间导航 - 表单提交 - 搜索和筛选 - 排序 - 弹窗和对话框 - 加载状态 - 错误状态 - 悬停效果 - 激活/选中状态

4c. 资源集成

  • - 将所有资源从 /workspace/resources/ 复制到前端资源目录
  • 在组件中正确引用它们
  • 确保图片以与原型匹配的适当尺寸渲染

4d. 响应式考虑

  • - 匹配原型中显示的视口宽度
  • 如果原型显示移动端视图,实现响应式断点

阶段5:视觉验证循环

这个阶段是区分优秀实现和普通实现的关键。
对每个页面重复此循环。

5a. 将页面渲染为截图

使用Playwright捕获运行中的应用:

bash
python ${SKILLDIR}/scripts/renderpage.py \
--url http://localhost:3000/page-path \
--output /workspace/docs

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 glmv-prd-to-app-1775942943 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 glmv-prd-to-app-1775942943 技能

通过命令行安装

skillhub install glmv-prd-to-app-1775942943

下载

⬇ 下载 glmv-prd-to-app v1.0.1(免费)

文件大小: 15.46 KB | 发布时间: 2026-4-12 10:07

v1.0.1 最新 2026-4-12 10:07
- Renamed the skill from "prd-to-app" to "glmv-prd-to-app" throughout documentation.
- Updated all major documentation sections to use the new skill name.
- No changes to core logic or functionality; content and instructions remain the same.
- No file changes detected aside from the skill name update in SKILL.md.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部