用途:将当前仓库中已部署的 Sealos 资源渲染为本地托管的 HTML 拓扑画布,供用户查看和检查。该技能为只读视图,不部署、不更新、不重启、不修改或删除资源,仅使用 kubectl get、kubectl config view 等读取命令,并使用 ~/.sealos/kubeconfig。
主要能力:读取 .sealos/state.json 与实时命名空间资源,构建包含 app、nodes、edges、events、theme 的脱敏 canvasModel,渲染 assets/canvas-template.html 到 .sealos/canvas/index.html 缓存,并启动临时本地 HTTP 服务返回 local_url。界面为拓扑画布风格,含顶栏(应用名、命名空间、应用 URL、生成时间、本地 UI 状态)、深色点阵网格、资源卡片(app、ingress、services、pods、config、secrets、volumes)、SVG 连接线、详情面板、事件面板、状态颜色及平移缩放适配重置控件。
使用方式:确认当前工作目录为目标仓库后运行 node "<SKILL_DIR>/scripts/generate-canvas.mjs" --work-dir "$WORK_DIR",保持进程运行,用浏览器打开返回的 http://127.0.0.1:<port>/index.html,查看完毕后停止服务进程。--no-serve 仅用于测试或 CI 生成 HTML 而不保持服务。
限制:若项目没有含 last_deploy 的 .sealos/state.json,需先用 /sealos-deploy 部署;若 kubeconfig 或实时资源访问不可用,报告脚本消息并停止,不进行回退发现、不部署、不创建其他产物。不显示 Secret 数据或完整 ConfigMap 内容。主题提取为尽力而为。