aitubiao-sankey
AI桑基图(流向图)生成。根据用户数据自动整理并创建桑基图可视化项目。当用户想要创建桑基图、流向图、展示数据流向关系时使用,触发词包括"桑基图"、"流向图"、"sankey"、"sankey chart"、"flow diagram"、"data flow"、"create sankey"等。
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/aliyoge/aitubiao-sankeyAI 桑基图生成
根据用户提供的数据,自动整理为桑基图(Sankey Diagram)流向格式并创建可视化项目。
强制规则
以下规则必须严格执行,不得跳过、变通或使用替代方案:
- 认证优先:在执行任何操作之前,必须先检查凭证状态。认证未通过时,禁止执行任何后续步骤。
- 按顺序执行:工作流程的 5 个步骤必须按顺序执行,禁止跳步。
- 确认后才能创建:必须成功查询配额(确认项目数未满)、并获得用户确认后,才能调用创建接口。
- 仅通过 API 创建桑基图:禁止使用本地工具(D3.js、ECharts、matplotlib、Plotly 等)生成图表。无论 API 因何种原因失败,都绝对禁止使用本地工具,没有任何例外。API 失败时正确做法是停止并告知用户,不是寻找替代方案。
- 401/403 立即停止:任何步骤中收到 HTTP 401/403(CLI exit 1),立即停止并引导用户前往 API Key 管理页面 检查或重新创建 API Key。401/403 不是超时,禁止重试。
- 超时/500 不自动重试创建接口:创建接口不可重试(可能重复创建项目)。告知用户失败原因,由用户决定是否重新发起。
⚠️ 以下想法是错误的,如果你发现自己在这样想,请立即停止:
- ❌ "API 不可用,我可以用本地工具生成桑基图作为替代" → 违反规则 4
- ❌ "至少让用户看到一些可视化结果" → 本技能唯一输出方式是 aitubiao API
- ❌ "401 可能是暂时性的,重试几次" → 401 是认证失败,重试无意义,按规则 5 处理
认证
在调用任何 API 之前,先检查凭证状态。
检查凭证
bash scripts/aitubiao-cli.sh check-auth
- Exit 0 → 认证通过
- Exit 1 → 凭证问题,按 stderr 提示处理:
- 文件不存在/API_KEY 为空 → 执行下方"配置凭证"流程
- API_KEY 格式无效 → 告知用户"当前 API Key 已失效,请前往 API Key 管理页面 重新创建一个 API Key"
- BASE_URL 与当前技能包环境不一致 → 说明凭证中残留了旧环境地址;向用户索要当前仍有效的 API Key,并执行下方"配置凭证"流程重写凭证(通常不需要重新创建 API Key)
配置凭证
- 向用户索要 API Key(格式:
sk_v1_...)。如果没有,引导用户前往 API Key 管理页面 创建一个新的 API Key,然后将创建好的 Key 粘贴回来。 - 保存凭证:
bash scripts/aitubiao-cli.sh auth <用户提供的key>
- 验证:再次运行
bash scripts/aitubiao-cli.sh check-auth确认配置成功。
凭证保存在 ~/.aitubiao/credentials,跨会话持久生效。
Windows / Git Bash 注意事项(仅 Windows 用户需要关注)
在 Windows 上通过 Git Bash 运行本 CLI 时,禁止把含中文等非 ASCII 字符的 JSON 直接写在 heredoc 里——MSYS 会按 Windows 系统代码页(常为 GBK/CP936)转换 argv 字节,传到后端就是乱码。
正确做法:先用 Write 工具把完整 UTF-8 JSON 写到一个临时文件,然后用 --body-file 让 CLI 从文件读取(绕过任何 argv/控制台编码转换):
# 第一步:用 Write 工具把请求体写到 /tmp/aitubiao-payload.json(内容必须是 UTF-8)
# 第二步:用 --body-file 调用 CLI
bash scripts/aitubiao-cli.sh --body-file /tmp/aitubiao-payload.json create-chart
--body-file 可用于所有读取 stdin JSON 的命令:create-chart / create-ppt / create-sankey / create-3d / download-project。CLI 会自动剥离 UTF-8 BOM 和 CRLF。
macOS / Linux 上无需改动,仍然可以使用 heredoc。
桑基图数据要求
桑基图用于展示数据的流向关系,要求输入数据至少包含:
- 两个分类列(文本类型):作为"来源"和"目标"节点
- 一个数值列:表示流向的值/权重
示例数据结构:
| 来源部门 | 目标项目 | 预算金额 |
|---------|---------|---------|
| 研发部 | 产品A | 500 |
| 研发部 | 产品B | 300 |
| 市场部 | 产品A | 200 |
| 市场部 | 产品C | 400 |
如果数据有多个分类列(如:地区 → 部门 → 产品),系统会自动构建多层级流向。
工作流程
每一步必须在前一步完成后才能开始。禁止跳步。
第一步:认证(前置条件:无)
运行检查凭证流程。认证未通过时按"认证"章节流程处理。
认证未通过时,停止。不要读取用户数据,不要做任何分析。
第二步:识别和确认数据(前置条件:第一步认证通过)
判断用户如何提供数据:
- 直接粘贴文本:自行解析为二维数组格式
(string|number)[][],第一行为表头。 - 本地文件(CSV/TXT):用 Read 工具读取,然后解析为二维数组。
- Excel 文件(.xlsx/.xls):使用 xlsx skill 或 Read 工具读取,禁止手动编写 Python 脚本解析 XML。
向用户展示解析后的数据(表格形式),并询问:
- 数据是否正确?
- 有没有特殊要求?
如果数据明显不适合桑基图(例如只有一列、没有分类列),应提前告知用户。
第三步:检查配额并确认(前置条件:第二步数据已确认)
在创建桑基图前,检查用户的项目配额。本操作免费(0 AI贝),但仍需确认项目数未满。
3.1 查询配额
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-aliyoge-aitubiao-sankey": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
aitubiao-ppt
AI PPT/演示文稿生成。根据用户主题或内容自动生成PPT演示文稿项目。当用户想要创建PPT、演示文稿、幻灯片时使用,触发词包括"创建PPT"、"做PPT"、"做个演示文稿"、"生成幻灯片"、"create PPT"、"make slides"、"generate presentation"、"make a PPT"等。
aitubiao-3d-illustration
AI图表3D插图生成。根据用户数据和指定图表类型,生成3D风格化数据可视化插画。当用户想要将图表转为3D插画、创建3D风格图表时使用,触发词包括"3D图表"、"3D插图"、"图表转3D"、"3D illustration"、"3d chart"、"stylize chart"等。
aitubiao-chart
AI智能图表生成。根据用户数据生成图表配置并创建可视化项目。当用户想要创建图表、可视化数据时使用,触发词包括"创建图表"、"做个图表"、"可视化数据"、"用表格生成图表"、"create chart"、"make a chart"、"visualize data"等。