skills/html-prototype-generator/SKILL.md
**确保使用此技能** 当用户需要「生成HTML原型」「创建可分享原型」「需求转原型页面」「复刻已有页面为原型」「/htmlproto」或任何涉及生成轻量级HTML原型页面的请求时。特别适用于需要与 kt-agent-framework 管理后台风格一致的原型,以及需要在已有页面上新增功能的场景。 本技能生成独立HTML文件,风格与实际项目页面一致,可直接在浏览器打开分享,无需构建工具。 **触发关键词**: 生成原型、创建原型、需求转原型、复刻页面、原型页面、/htmlproto、改造原型、页面原型、HTML原型
npx skillsauth add anian0/pick-skills html-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.
生成与 kt-agent-framework 管理后台风格一致的独立HTML原型页面。产物为单个HTML文件,可直接在浏览器打开,方便分享。
三种工作模式:
原型的核心价值是「与真实页面尽可能一致」。以下是必须遵守的设计规范:
ant-btn、ant-table、ant-form 等),项目配色覆盖主色但不改变组件结构anticon anticon-home),绝不使用 emoji 字符(🏠🤖📋 等),emoji 在不同系统渲染不一致ant-tag 系列,需要带圆点和背景色时才用自定义 .kt-status| 用途 | 色值 | 背景色 | |-----|------|-------| | Primary | #3e8dff | #d6e7ff | | Success | #00e5c7 | #effffb | | Danger | #ff8b78 | #fff5f3 | | Warning | #ffb71d | #fff2d6 | | Default | #bfc6d1 | #f5f6f9 | | Ant Blue | #1890ff | - |
每个列表页遵循:筛选栏 + 操作按钮 + 表格 + 抽屉 模式,对应项目的 tl 布局系统。
详细组件规范见 docs/design-guide.md。
| 用户意图 | 模式 | 第一步 | |---------|------|-------| | 提到已有页面路径、复制页面、在现有页面上加功能 | 复刻模式 | 读取 .vue 源文件 | | 提到需求文档、新建页面 | 需求模式 | 读取需求文档 | | 提到调整已有原型 | 对话模式 | 读取原型HTML |
D:\workspace\Document\input\kt-agent-framework\admin_frontend\src\pages\ 中搜索)data.ts、子组件.vue → HTML 映射规则:
<tl> → 整个页面容器<tl-main> → 主内容区(flex: 1, overflow auto)<tl-filter> → 筛选区卡片<tl-filter-left> → 筛选区内容(flex wrap)<yc-form v-bind="searchVBind" /> → 根据 searchSchema 生成筛选字段<tl-table> → 表格卡片容器(白色背景 + 圆角 + shadow)<a-table> → Ant Design 表格(HTML版)<tl-drawer> → 右侧抽屉<action-group> → 操作按钮组(a-space + link buttons)<yc-status> → 状态标签(简单状态用 ant-tag,需要圆点背景色用 .kt-status)useDrawer → JS 控制抽屉开关(openDrawer/closeDrawer)useTable → 静态表格数据 + 分页hasButtonPerm() → 移除权限判断,直接展示按钮| 序号 | 页面名称 | 页面类型 | 功能描述 | 优先级 | |-----|---------|---------|---------|-------|
生成前检查现有页面:
.dev/prototype/ 目录查找现有原型单页面生成:直接调用脚本或手写 HTML。
python scripts/generate_page.py --input '{
"page_name": "角色列表",
"page_type": "list",
"scenario": "clone",
"source_vue": "src/pages/role/index.vue",
"output_path": ".dev/prototype",
"clarification": {
"layout": {},
"data": {},
"interactions": {},
"modifications": "新增启用/禁用开关列"
}
}'
多页面生成 — 使用 Subagent 隔离上下文:
当需要同时生成多个原型页面时,必须为每个页面启动独立的 Subagent,避免上下文污染导致页面之间风格不一致或信息串扰。
这样做的原因:每个页面可能涉及不同的需求细节、不同的数据结构和交互逻辑,在一个上下文中处理多个页面会导致信息混淆和风格漂移。
# 每个页面一个 subagent,并行生成
# 使用 Agent 工具,subagent_type 为 "general-purpose"
# 每个 subagent 独立读取 SKILL.md 和 design-guide.md
# 每个 subagent 独立完成一个页面的生成并写入文件
具体操作步骤:
注意:如果页面数量为 1,无需使用 subagent,直接生成即可。
输出目录: .dev/prototype/
命名规则:
prototype-{YYYYMMDD}-{页面名称}.htmlprototype-{YYYYMMDD}-{页面名称}-v{N}.html页面结构:
display:none / JavaScript 控制显示隐藏目录页(index.html):
.dev/prototype/ 下生成 index.html 目录页docs/output-format.md 中的「目录页」章节| 类型 | 说明 | 典型组件 | |-----|------|---------| | list | 列表页 | 筛选区、表格、分页、操作按钮、抽屉 | | form | 表单页 | 表单字段、提交/取消 | | detail | 详情页 | 信息分组、描述列表 | | dashboard | 仪表盘 | 统计卡片、图表、快捷入口 |
antd.min.css CDNdocs/design-guide.md — 完整设计规范和组件HTML示例docs/output-format.md — HTML输出格式详细规范scripts/generate_page.py — 单页面生成scripts/batch_generate.py — 多页面批量生成scripts/clone_page.py — .vue 文件结构提取项目前端源码参考: D:\workspace\Document\input\kt-agent-framework\admin_frontend\src\
.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 提问策略、交付契约或禁止模拟完成策略时也使用。