with one click
html
生成交互式 HTML 可视化(图表、流程图、UI原型、数据仪表盘、演示页等)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
生成交互式 HTML 可视化(图表、流程图、UI原型、数据仪表盘、演示页等)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Discord 社区数据查询:频道消息、成员列表、线程
Figma 设计文件查询:读取文件结构、导出界面截图、查看组件和样式
GitLab 代码仓库数据查询:提交记录、Merge Request、项目成员、用户活跃度
将自己的 Skill 分享给同事或部门,管理已分享的 Skill
浏览、搜索、安装、卸载所有 Skill(系统/共享/个人)
查询 DataEye AdXray 广告透视平台数据,包括产品投放趋势、媒体分布、热门排行、新品排行、搜索产品等
| name | HTML可视化 |
| description | 生成交互式 HTML 可视化(图表、流程图、UI原型、数据仪表盘、演示页等) |
| triggers | ["画个图","可视化","做个图表","流程图","UI原型","仪表盘","数据图表","做个演示","情绪曲线","布局设计","mockup"] |
| default | false |
生成自包含的交互式 HTML 页面,用于数据图表、流程图、UI 原型、游戏设计文档、演示幻灯片等可视化场景。生成后上传到静态服务获取公开链接,用户在浏览器中查看。
将完整的可视化内容写入一个 self-contained HTML 文件:
staff_id = os.environ.get("TYCLAW_SENDER_STAFF_ID", "unknown")
import time
output_path = f"/tmp/tyclaw_{staff_id}_{int(time.time())}_viz/viz.html"
os.makedirs(os.path.dirname(output_path), exist_ok=True)
# 写入 HTML 内容
with open(output_path, "w", encoding="utf-8") as f:
f.write(html_content)
python3 tools/html_upload.py --file /tmp/tyclaw_xxx_viz/viz.html
返回 JSON:{"url": "https://...", "path": "...", "size": 12345}
在回复中包含链接,让用户点击查看:
已生成可视化页面,点击查看:
{url}
将 HTML 内容同时保存到 _personal/viz_latest.html,用户后续说"改一下颜色"等迭代请求时,先读取此文件作为修改基础。
<script src> / <link href> 引用白名单 CDN 库<meta charset="UTF-8">| 库 | 用途 | CDN |
|---|---|---|
| ECharts | 图表(折线/柱状/饼图/雷达/热力/漏斗等) | cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js |
| Chart.js | 轻量图表 | cdn.jsdelivr.net/npm/chart.js |
| Mermaid.js | 流程图/状态机/时序图/甘特图 | cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js |
| D3.js | 高度定制数据可视化 | cdn.jsdelivr.net/npm/d3@7 |
| Tailwind CSS | 快速布局和样式 | cdn.tailwindcss.com |
| Anime.js | 动画效果 | cdn.jsdelivr.net/npm/animejs@3/lib/anime.min.js |
优先使用 ECharts(功能最全、中文支持好)。简单布局优先用 inline CSS 而非引入 Tailwind。
所有可视化统一使用暗色主题,保持专业视觉风格:
:root {
--bg-primary: #1a1a2e;
--bg-secondary: #16213e;
--bg-card: #0f3460;
--text-primary: #e8e8e8;
--text-secondary: #a0a0b0;
--accent-orange: #e94560;
--accent-blue: #00adb5;
--accent-green: #4ecca3;
--accent-purple: #7b68ee;
--accent-yellow: #ffc107;
--border-color: #2a2a4a;
}
body {
background: var(--bg-primary);
color: var(--text-primary);
font-family: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
margin: 0;
padding: 20px;
}
ECharts 配色:用 backgroundColor: '#1a1a2e',文字 #e8e8e8,坐标轴 #555。
fetch / XMLHttpRequest 访问非 CDN 外部地址localStorage / sessionStorage / indexedDBwindow.open / window.location 跳转<iframe>根据用户需求选择合适的模式:
适用:折线图、柱状图、饼图、雷达图、漏斗图、热力图、散点图等
tooltip、legend、toolbox(下载图片按钮)dataZoom(滑动缩放)适用:故事线、项目进度、事件时间轴、流程图
<span> + border-radius + 场景对应颜色graph TD / stateDiagram)适用:游戏界面原型、App 页面 Mockup、交互设计
border: 2px dashed 表示占位/目标区域max-width: 360px; margin: 0 auto;适用:场景布局、建筑排布、地图标注
display: grid; grid-template-columns: 1fr 1fr;适用:方案演示、数据报告、分析总结
scroll-snap-type: y mandatory用户说"改一下"时:
_personal/viz_latest.html_personal/viz_latest.html常见迭代指令示例:
<h1>