Install
openclaw skills install @jermyn-zmj/bie-zheng-luan-prototype将产品原型转换为详细技术规范的技能。深度解析HTML原型,提取完整的菜单结构、筛选条件、表格列、操作按钮等信息。支持URL原型、本地HTML文件、图片原型、XMind文件四种输入类型。输出包含前端组件描述、后端接口设计、数据库表设计的完整技术文档。增强版包含智能路由推断、业务API接口推断、完整数据库表结构设计、实体关系图、状态枚举定义。新增交互式业务分析功能,可从原型推断业务流程、状态流转,生成问题让用户确认。
openclaw skills install @jermyn-zmj/bie-zheng-luan-prototype本技能将产品原型转换为详细的技术实现规范文档,深度解析HTML结构,提取完整的界面信息,并通过交互式分析推断业务流程。
本技能可从HTML原型中完整提取:
| 提取内容 | 说明 | 输出格式 |
|---|---|---|
| 菜单结构 | 侧边栏菜单分组、菜单项、图标、页面标识 | 表格形式,含分组信息 |
| 筛选条件 | 字段名、类型(select/input)、下拉选项列表 | 表格形式,含完整选项 |
| 表格列 | 列名、数据类型推断(text/number/date/link等) | 表格形式 |
| 操作按钮 | 按钮名、分类(search/action/delete等)、样式、位置 | 表格形式 |
| 统计卡片 | 卡片标题、数值、说明 | 表格形式 |
| 页面视图 | 多页面识别,每个页面独立分析 | 按页面分章节输出 |
| 状态Tab | 状态名称、数量、颜色类型 | 表格形式 |
| 抽屉/弹窗 | 标题、锚点导航、表单字段、统计信息 | 分章节输出 |
表格列数据类型自动推断:
text - 普通文本number - 数值(含逗号分隔)date - 日期格式(YYYY-MM-DD)link - 可点击链接/单号badge - 状态标签progress - 进度条image - 图片列currency - 金额(含¥符号)percentage - 百分比从HTML原型自动推断业务逻辑,生成问题让用户确认:
| 分析内容 | 说明 |
|---|---|
| 页面角色推断 | 识别入口页面、处理页面、查看页面、配置页面 |
| 业务流程推断 | 基于菜单顺序、字段关联推断页面流转顺序 |
| 状态流转推断 | 从按钮操作和状态Tab推断状态值和流转规则 |
| 操作条件推断 | 推断操作是否需要勾选记录、特定状态等条件 |
| 生成确认问题 | 按优先级生成问题,让用户确认或修正推断 |
⚠️ 安全警告(重要)
使用本技能前请阅读以下安全注意事项:
内网URL需确认:内网URL默认被阻止。如需分析内部原型,需使用
--allow-internal参数确认风险。请勿分析不应被访问的内部系统。外部API默认禁用:视觉增强分析功能需要设置
ANTHROPIC_API_KEY环境变量才会启用。默认情况下不调用外部API,图片分析仅使用本地基础功能(颜色提取、布局推断)。启用外部API会将图片发送到Anthropic服务器,请确认图片不含敏感内容。手动安装依赖:Shell脚本不会自动安装Python依赖。请在运行前手动执行:
pip install beautifulsoup4 pillow lxml本地文件访问:技能会读取您指定的本地文件。请确保文件路径指向预期内容。
本技能实施了以下安全防护措施:
http:// 和 https:// 协议;|&$'"()<>`)--allow-internal 参数才能访问内网localhost、127.x、10.x、172.16-31.x、192.168.x、169.254.xANTHROPIC_API_KEY 时,不调用任何外部APIpip install当产品经理提供以下任意形式的原型时,使用本技能:
输出目标:生成一份详细的技术规范文档,让大模型能据此生成相似度90%以上的系统。
根据输入类型选择合适的解析方式:
# 使用 web_fetch 获取页面内容
# 分析HTML结构,提取关键信息
提取内容:
# 使用 read 工具直接读取本地HTML文件
# 分析DOM结构,提取关键信息
适用场景:
输入方式:
/path/to/prototype.html)提取内容(与URL原型相同):
适用场景:
输入方式:
/path/to/design.png)基础分析功能(当前实现):
# 使用 image-prototype-analyzer.py 进行基础分析
python scripts/image-prototype-analyzer.py design.png markdown
提取内容:
增强分析方案(可选,需配置API密钥):
⚠️ 数据传输警告:使用视觉增强分析会将图片数据发送到外部API服务。请确认图片不含敏感信息后再启用。
图片原型分析建议配合视觉大模型获得精确结果。需设置环境变量 ANTHROPIC_API_KEY:
# 使用Claude Vision进行精确UI识别
# 注意:此功能会将图片发送到Anthropic服务器
import anthropic
import base64
import os
# 需要设置环境变量: ANTHROPIC_API_KEY
api_key = os.environ.get('ANTHROPIC_API_KEY')
if not api_key:
print("警告: 未设置ANTHROPIC_API_KEY,无法使用视觉增强分析")
print("将使用本地基础分析(颜色提取、布局推断)")
client = anthropic.Anthropic(api_key=api_key)
with open('design.png', 'rb') as f:
image_data = base64.b64encode(f.read()).decode()
response = client.messages.create(
model='claude-3-opus-20240229',
max_tokens=4096,
messages=[{
'role': 'user',
'content': [
{'type': 'image', 'source': {'type': 'base64', 'media_type': 'image/png', 'data': image_data}},
{'type': 'text', 'text': '''分析这张UI设计稿,提取:
1. 页面布局结构(头部、侧边栏、主内容区、底部)
2. UI组件类型(按钮、输入框、表格、卡片等)
3. 交互元素(可点击、可输入)
4. 颜色方案(主色、辅助色、背景色)
5. 文本内容(标题、描述、按钮文案)
请以结构化格式输出。'''}
]
}]
)
视觉模型分析输出:
适用场景:
输入方式:
/path/to/product.xmind)技术原理: XMind文件是zip压缩包,包含:
content.json (XMind 2020+格式)content.xml (XMind 8格式)manifest.xml (元数据)# 使用 xmind-analyzer.py 进行分析
python scripts/xmind-analyzer.py product.xmind markdown
提取内容:
智能推断功能: 基于节点标题关键词,自动推断:
输出内容:
当分析HTML原型时,技能会自动进入交互式分析模式:
分析输出包含:
将解析出的元素拆解为细小功能单元,并判断实现方式:
判断标准:
生成结构化技术规范文档,包含:
scripts/url-prototype-analyzer.sh - URL原型解析主脚本scripts/html-extractor.py - HTML内容提取工具入口(调用 html_extractor 包)scripts/html_extractor/ - HTML解析核心模块包
config.py - UI框架配置models.py - 数据结构定义detector.py - UI框架检测器extractor.py - 核心解析器analyzer.py - 业务流程分析器(v3.0 新增)utils.py - 辅助函数main.py - 入口函数scripts/spec-generator.py - 技术文档生成工具scripts/image-prototype-analyzer.py - 图片原型分析工具scripts/xmind-analyzer.py - XMind文件分析工具scripts/run_analysis.sh - 综合分析入口脚本references/template-spec.md - 技术规范文档模板references/component-catalog.md - 前端组件目录references/api-design.md - API设计规范assets/sample-output/ - 示例输出文档当用户提供原型URL或本地HTML文件路径时,直接使用本技能:
# 技能会自动识别输入类型并启动相应流程
HTML分析支持三种输出格式:
# 标准分析报告(默认)
python scripts/html-extractor.py prototype.html markdown
# JSON格式数据
python scripts/html-extractor.py prototype.html json
# 交互式业务分析(包含流程推断和问题)
python scripts/html-extractor.py prototype.html interactive
如果需要特定分析模式,可指定参数:
# URL原型分析
分析这个Figma原型:https://www.figma.com/file/xxx
# 本地HTML文件分析
分析这个HTML原型文件:/path/to/prototype.html
分析这个HTML原型文件:[直接粘贴HTML内容]
# 图片原型分析
分析这张设计稿截图:/path/to/design.png
# 配合视觉模型增强分析:
使用Claude Vision分析这张设计稿:/path/to/design.png
# XMind原型分析
分析这个产品脑图:/path/to/product.xmind
分析这个信息架构:/path/to/architecture.xmind
技能会根据输入内容自动判断解析方式:
| 输入内容 | 识别方式 | 解析方式 |
|---|---|---|
https://... | 以http/https开头 | URL原型解析 |
/path/to/file.html | 文件路径,以.html结尾 | 本地HTML文件解析 |
<!DOCTYPE html>... | 以HTML标签开头 | 直接解析粘贴的HTML内容 |
/path/to/file.png/.jpg/.jpeg/.gif/.webp/.bmp | 图片格式文件路径 | 图片原型解析 |
/path/to/file.xmind | .xmind后缀文件路径 | XMind文件解析 |
作为AI助手,当用户提供本地HTML文件时,按照以下流程执行:
read 工具读取HTML文件内容对于每个页面组件,需要描述:
对于每个API接口,需要描述:
对于每个业务实体,需要设计:
输入:Figma用户管理后台URL
输出包含:
输入:墨刀电商商品详情页URL
输出包含:
输入:本地HTML原型文件
输出包含:
🔴 高风险操作警告:请在理解以下风险后使用本技能
http://internal.company.com/prototype)ANTHROPIC_API_KEY 时使用本地基础分析(不传输数据)scripts/ 目录下的Python脚本访问限制:
输出质量:
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
欢迎提交Issue和Pull Request!
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)最后更新:2026-05-18 版本:v3.1.0 作者:杰哥
更新日志:
str | None改为Optional[str])