mcpField
D
drawio-databricks

drawio-databricks

github.com/sparklabx数据与数据库665215 次安装2 周前更新
代码仓库

关于 drawio-databricks

drawio-databricks 是用于在 draw.io 中绘制 Databricks lakehouse 架构图的技能。它通过 drawio-ai CLI 使用确定性布局引擎,并提供规则指导、校验和渲染检查。

主要功能

  1. 01绘制 Databricks lakehouse 架构
  2. 02使用声明式布局引擎
  3. 03应用 Databricks 架构规则
  4. 04运行图表校验与渲染

适用场景

  1. 01展示 Bronze、Silver、Gold 数据层
  2. 02绘制云边界内的数据平面
  3. 03校验并渲染架构图

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sparklabx/drawio-ai-kit --skill drawio-databricks

安装后在 Claude Code 中输入/drawio-databricks确认已加载。

详细介绍

Draw.io Databricks

在 draw.io 中生成正确的 Databricks lakehouse 架构图。此技能是一个精简前端;确定性引擎、验证器和规则位于 drawio-ai-kit 包中,通过 drawio-ai CLI 调用。

0. 预检 — 必须安装 CLI

command -v drawio-ai >/dev/null 2>&1 || echo "Install the Kit first:  npm i -g github:sparklabx/drawio-ai-kit"

如果 drawio-ai 不在 PATH 中,请停止并告知用户运行 npm i -g github:sparklabx/drawio-ai-kit。切勿自行运行 npm i -g——未经用户同意,不得更改用户的全局环境。

1. 委派构建(当运行环境支持时优先采用)

如果运行环境可以启动能够运行 shell 命令并读取图像的自主子 Agent(例如 Claude Code 的 Task 工具、通用 Agent),就将整个构建循环交给子 Agent——规则、图标搜索以及每次渲染/修复迭代都不会占用本次对话的资源。如果不支持(或子 Agent 无法读取图像),请跳到下方的内联路径——循环和规则相同。

启动子 Agent 前,先确定子 Agent 无法询问的信息:图表范围、输出目录(用户项目下的绝对路径)和文件名。自行运行上述预检。对于多个图表的请求,为每个图表并行启动一个子 Agent,并使用不同的文件名。

模型路由——如果运行环境允许选择子 Agent 的模型,请根据任务复杂度分配:当请求符合规则中 Templates 表的模板时,使用快速/低成本级别(Claude Haiku 级别——必须支持视觉能力),因为复现过程机械且验证器的建议会指导每项修复;对于自由绘制或新颖的架构,使用你的默认强模型。如果低成本子 Agent 返回 VALIDATE 非 ok 或 ITERATIONS > 3,请在自行接手内联处理前,使用强模型重新运行一次。多个图表的请求:分别为每个图表分配模型。

子 Agent 提示词(填写每个 <...>):

Build a Databricks lakehouse architecture .drawio diagram with the drawio-ai CLI.
Request: <user's request + clarifications, verbatim>
Output: <ABS_PROJECT_DIR>/<NAME>.drawio — never write inside the Kit, never into cwd.
Follow exactly:
1. Set ROOT="$(drawio-ai root)". Read $ROOT/docs/api-cheatsheet.md — the full layout-engine
   API in one file; never read library source.
2. Run `drawio-ai workflow` and `drawio-ai principles --mode databricks` — the source of
   truth. (Fallback if a command is blocked: read $ROOT/rules/*.md directly.)
3. Look up every icon with ONE batched `drawio-ai search "a, b, c"`; never recolor icons.
4. Scaffold, don't write: `drawio-ai scaffold --list`, pick the closest template, then
   `drawio-ai scaffold <name>.mjs -o <dir>/build.mjs` — the script arrives runnable and
   self-checking. Edit only the deltas; Write a new script only if no template is close
   AND you'd change more than half of it.
5. Each `node build.mjs` run prints validate JSON AND the render's machine-readable
   `issues` list. Fix from THAT checklist — all issues in one Edit round — then re-run.
   Loop until issues is empty.
6. Only when issues is empty: Read the PNG once as final visual confirmation. Target <= 2
   PNG reads total. Then render once WITHOUT --check for the final deliverable PNG.
Do NOT invoke any drawio skill — this prompt already contains the full procedure.
Do not ask questions — make the standard choice and record it under ASSUMPTIONS.
Return EXACTLY this block, nothing else:
DRAWIO: <absolute path to .drawio>
PNG: <absolute path to .png>
VALIDATE: <verbatim final validate JSON>
ICONS: <comma-separated icon names used>
ITERATIONS: <number of render/fix cycles>
SUMMARY: <one sentence describing the diagram>
ASSUMPTIONS: <choices made without asking, or "none">

将 DRAWIO、PNG 和 SUMMARY 原样转交给用户;不要在本次对话中重新读取 .drawio 或 PNG——子 Agent 已经完成视觉自检。如果 VALIDATE 非 ok,请通过内联路径接手(build .mjs 和 .drawio 位于返回的路径中)。

内联路径(不支持子 Agent)

1. 共享工作流
drawio-ai workflow

输出每个图表都会遵循的构建 → 验证 → 渲染 → 写入项目路径循环。请阅读,这是流程的权威说明。

2. 领域规则
drawio-ai principles --mode databricks

返回 Databricks 规则、共享原则和目录类别。

3. 使用引擎构建,然后验证并渲染

确定 Kit 的安装目录,然后通过绝对路径 import 引擎(共享工作流中展示了准确写法):

ROOT="$(drawio-ai root)"     # absolute path to the installed Kit

使用声明式布局引擎构建(禁止手写坐标),然后: drawio-ai validate <file> → drawio-ai render <file> -o <file>.png(Read PNG 以进行视觉自检)→ 将 .drawio 写入用户项目下的绝对路径(绝不写入 Kit 或 cwd)。

领域说明

逻辑层:medallion 架构 Bronze (raw) → Silver (cleaned) → Gold (business-ready)。部署划分:Databricks 控制平面由 Databricks 管理(无需在图表中表示);数据平面(计算)位于客户的云账户中,通过 PrivateLink 或 VNet 注入——应将其显示为嵌套在客户的 VPC/云边界内。Unity Catalog 跨工作区管理元数据。

自检(交付前)

  • 使用布局引擎构建——没有手写坐标。
  • drawio-ai validate → ok,无警告、无建议。
  • drawio-ai suggest-layout → 推荐的原型与布局匹配;没有稀疏(单图标框架)警告。
  • 所有图标均来自 drawio-ai search(类别颜色保持不变)。
  • drawio-ai render 视觉自检通过。
  • 输出写入用户项目下,而非 Kit。

评论

支持 Markdown