skills/prototype-generator/SKILL.md
**确保使用此技能** 当用户需要「根据需求生成UI原型」「创建原型页面」「需求转原型」「/prototype」「改造原型」「优化页面原型」或任何涉及前端页面原型生成的请求时。 本技能将需求文档转换为高保真HTML原型页面(左侧原型+右侧说明),采用Ant Design风格。 **触发关键词**: 生成原型、创建原型、需求转原型、原型页面、画原型、/prototype、改造原型、重做原型
npx skillsauth add anian0/pick-skills prototype-generatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
将需求文档转换为高保真HTML原型页面,输出独立HTML文件:
读取输入 → 评估页面清单 → 需求澄清 → 生成原型 → 输出文件
场景A(根据需求生成新原型):
场景B(旧原型改造):
基于需求分析需要的前端页面,输出表格:
| 序号 | 页面名称 | 页面类型 | 功能描述 | 优先级 | |-----|---------|---------|---------|-------| | 1 | xxx列表 | list | 展示xxx数据 | P0 | | 2 | xxx详情 | detail | 展示详细信息 | P0 | | 3 | 新建xxx | form | 表单填写 | P0 |
等待用户确认页面清单后再继续
针对每个页面分轮次澄清(每轮最多3问):
停止条件:用户确认达到90%理解度或明确表示「可以开始生成」
生成前检查现有页面:
.dev/prototype/ 目录查找现有原型文件每个页面调用 scripts/generate_page.py 生成:
python scripts/generate_page.py --input '{
"page_name": "用户列表",
"page_type": "list",
"scenario": "new",
"output_path": ".dev/prototype",
"clarification": {
"layout": {...},
"data": {...},
"interactions": {...},
"boundary": {...}
}
}'
多页面并行生成时使用:
python scripts/batch_generate.py --config pages.json
输出目录: .dev/prototype/
命名规则:
prototype-{YYYYMMDD}-{页面名称}.htmlprototype-{YYYYMMDD}-{页面名称}-v{版本}.html页面结构原则:
不再单独生成抽屉 HTML,统一在主页面中实现:
<!-- 主页面结构 -->
<div class="ant-layout">
<!-- 主内容区域 -->
<main>...</main>
<!-- 抽屉(初始隐藏,通过JS控制显示) -->
<div id="drawer" class="drawer-container" style="display: none;">
<div class="drawer-mask" onclick="closeDrawer()"></div>
<div class="drawer-content">
<!-- 抽屉表单或详情内容 -->
</div>
</div>
<!-- 弹窗(初始隐藏) -->
<div id="modal" class="modal-container" style="display: none;">
<!-- 弹窗内容 -->
</div>
</div>
交互控制:
读取旧原型 → 分析结构 → 确认改造需求 → 生成新原型 → 保留旧文件
关键原则:
脚本返回JSON结果:
{
"file_path": "docs/prototype/prototype-20240325-user-list.html",
"file_name": "prototype-20240325-user-list.html",
"status": "success",
"message": "生成成功",
"page_info": {
"name": "用户列表",
"type": "list",
"version": 1
}
}
| 类型 | 说明 | 典型组件 | |-----|------|---------| | list | 列表页 | 搜索区、表格、分页、操作按钮 | | form | 表单页 | 表单字段、提交/取消按钮 | | detail | 详情页 | 信息分组、卡片布局 | | dashboard | 仪表盘 | 图表、统计卡片、快捷入口 |
antd.min.cssant-btn、ant-input、ant-table.dev/prototype/ 中的现有页面,继承其风格docs/design-guide.md — Ant Design 设计规范docs/output-format.md — HTML输出格式详细规范scripts/generate_page.py — 单页面生成scripts/batch_generate.py — 多页面并行生成现有原型参考位置: .dev/prototype/
.dev/prototype/ 目录development
编排无人值守项目开发闭环,从需求澄清、技术方案、实施计划、代码执行、阶段审查、疑问回退到端到端测试验收。用户要求“无人值守开发”“端到端交付”“自动推进研发流程”“严格审查并回退重做”“从需求到测试全流程执行”时使用;本 skill 负责总控,不替代 requirements-workshop-v2、tech-design-v2、implementation-planning-v2、plan-execution-v2、project-development-review-v2 或 test-suite-maintainer 的阶段规则。
development
基于已确认的需求简报创建简洁的实现契约。当需求已确认,用户要求技术方案、实现方案、API 或数据设计、代码变更契约时使用。本 skill 只设计方案,不写生产代码。
content-media
将项目想法或功能请求澄清为简洁、聚焦决策的需求简报。当用户想讨论需求、确定范围、把想法整理成开发前输入,或为 tech-design-v2 准备需求材料时使用。本 skill 只产出需求,不做技术方案或代码实现。
development
项目开发 v2 skill 套件的共享政策和交付契约。当维护、审查、分享或挂载 requirements-workshop-v2、tech-design-v2、implementation-planning-v2、plan-execution-v2 使用的公共文档时使用;当任务涉及 v2 提问策略、交付契约或禁止模拟完成策略时也使用。