databricks-agent-skills
databricks/databricks-agent-skills加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个场景:周一早上,你让 Claude Code "帮我在 Databricks 上建一个流式管道,把 Kafka 数据落到 Delta 表"。如果这个助手只靠训练时的通用知识,它大概率会给你一个语法正确但充满 Databricks 私有 API 幻觉的答案。而 Databricks 官方刚刚把整套"正确的写法"打包成了一份可以直接塞进任何 AI 编程助手的技能包——这正是 databricks/databricks-agent-skills 在做的事。

图:Databricks 官方组织在 GitHub 上的头像标识
这不是一个框架,也不是一个 SDK,而是一个知识打包仓库。仓库当前 367 星、94 fork、171 个 SKILL.md、1013 篇 references 参考文档,代码本身只有 Python(约 328KB),且几乎全部用于构建与分发工具链。
核心资产是 skills/ 目录下的 34 个稳定技能(stable skills),覆盖 Databricks 全产品线:
databricks-pipelines(Lakeflow Spark 声明式管道)、databricks-jobs(作业编排)、databricks-serverless(无服务器计算选型)、databricks-iceberg(Iceberg 表与 REST Catalog)、databricks-lakeflow-connect(托管摄取连接器)databricks-agent-bricks(Knowledge Assistant、Supervisor 多智能体编排)、databricks-ai-functions(SQL 里的 ai_query/ai_classify/ai_extract)、databricks-vector-search(RAG 端点与索引)、databricks-ml-training、databricks-mlflow-evaluation(GenAI/智能体端到端评估)、databricks-model-serving(模型服务与 AI Gateway)、databricks-ai-runtime(无服务器 GPU 训练)databricks-apps(TypeScript 全栈 AppKit)、databricks-apps-python(Streamlit/Dash/Flask/FastAPI)、databricks-app-design(仪表盘与 KPI 页面 UX 规范)、databricks-aibi-dashboardsdatabricks-unity-catalog(血缘/审计系统表)、databricks-unity-gateway(受治理的模型与 MCP 服务)、databricks-core(CLI 认证与 profile 管理,作为所有产品技能的父级入口)另有一个 experimental/ 目录,从已废弃的 databricks-solutions/ai-dev-kit 迁移而来,明确声明为非官方支持、不随默认安装分发,需要 --experimental 显式开启。
如果把 Databricks 平台比作一家有三十年历史的"数据装修公司",那这个仓库就是把这家公司师傅脑子里的施工规范做成了工具箱。以前新员工上手要跟岗三个月;现在师傅把"承重墙不能打"、"水电走线走哪条管"写成规范手册,AI 助手读完手册再干活,正确率自然上去了。
更贴切的类比是药典:Databricks 把每个产品的"适应症、禁忌、剂量、副作用"写成结构化条目,Agent 读药典下诊断,而不是凭记忆开方。
真正让这套体系"能自己跑起来"的,是 hooks/ 目录下的三个 Python 钩子,它们被 Claude Code、Cursor、Codex、Copilot 各自以不同方式挂载:
databricks-router.py) — UserPromptSubmit 钩子。用 50ms 以内的纯关键词正则(无 LLM、无网络)扫描用户提示,命中 Databricks 相关词时注入一条指令,要求先加载 databricks-core 再加载对应产品技能。完整指引每会话只注入一次(用临时目录里的 session marker 文件去重),后续同会话只给一行提醒以控制 token 成本。databricks-context.py) — SessionStart 钩子。注入路由规则、CLI 版本、已配置的 profile 名(明确只读本地配置,不发起网络调用、不读取 token 值)以及环境/平台内认证状态。databricks-auth-helper.py) — PostToolUse on Bash 钩子。当 databricks 命令返回认证类错误时,追加一行提示建议跑 /databricks:doctor 或重新登录,不阻断也不改写命令。三个钩子全部遵循 fail-open 契约:任何异常都打印 {} 并以 0 退出,宁可少引导也绝不卡住用户的提示词。这在生产级 Agent 集成里是相当克制的工程选择。
Cursor 平台的处理尤其值得注意:Cursor 的 beforeSubmitPrompt 无法注入上下文,所以团队没有硬凑,而是改用 rules/databricks-routing.mdc 规则文件实现同等路由效果——这是对平台限制的务实适配。
| Databricks CLI | 插件市场 | |
|---|---|---|
| 稳定技能 | ✅(默认) | ✅ |
| 实验性技能 | ✅(--experimental) | ❌ |
| 单技能选择 | ✅ | ❌(全有或全无) |
| 命令与钩子 | ❌(当前仅装技能) | ✅ |
| 外部依赖 | Databricks CLI v1.0.0+ | 无 |
CLI 路径是官方"规范路径":
databricks aitools install # 自动探测已安装的智能体并安装稳定技能
databricks aitools install <name> --experimental
插件市场路径则覆盖 Claude Code、Cursor、Codex、GitHub Copilot 四家。README 里也坦率标注了一个尚未对齐的分发差异:市场版会打包整个仓库(含命令与钩子),而 CLI 版目前只打包 skills/,所以 CLI 用户暂时拿不到 /databricks:setup 与 /databricks:doctor 两个命令——这个缺口在 README 中被明确列为待办的 CLI 侧工作。
版本发布由 .github/workflows/release.yml 驱动,工作日 08:17 UTC 定时 + 手动触发;它使用工作日非整点触发(README 注明 GitHub 会严重延迟整点 cron),并通过 concurrency: group: skills-main-write 与自愈工作流串行化写入,避免两个 bot 同时推 main 撞上分支 ruleset。另有 validate-manifest.yml 在每个 PR 上跑 scripts/skills.py validate,强制校验每个技能都具备 agents/openai.yaml 与图标资源。
极低,但有一个硬前提:你得有一个可用的 Databricks(或 Azure Databricks)工作区与 CLI v1.0.0+。技能本身是纯 Markdown,databricks-core 里甚至写了严格的"版本地板检查"——CLI 版本不够时明确要求 STOP 并升级,而不是"绕过去凑合用"。databricks-setup-local 进一步要求 CLI ≥ v1.16.0。
对开发者而言,安装完成后得到的是:每个产品线一份权威操作规范 + 可按需加载的 references 文档 + 一套自动路由和故障提示机制。成本是磁盘上的几 MB Markdown 和一次 CLI 登录。
NOASSERTION,PIFS 侧对应 LicenseRef-Databricks。它是"公开可读",不是 OSI 意义上的开源。真正开源的是构建工具 scripts/skillsgen/(基于 Agent Skills 规范)。这个仓库是 2026 年"Agent Skills"浪潮中最有分量的一次厂商官方下场。当一个数据平台厂商愿意把自己的产品知识以 Agent Skills 规范公开发布,它传递的信号是:AI 编程助手的竞争焦点正在从"谁更会写代码"转向"谁掌握更稀缺的领域知识"。
横向来看,同期 AWS 推出 Agent Toolkit for AWS、Codex、Cursor、Kiro 等宿主各自建立技能生态,Dev.to 上甚至出现了"最受欢迎 AI skills 榜单"类内容——skills 已经成为一个新的开源生态类别。但 Databricks 这一份的特殊性在于:它是由知识源头自己发布的,不是社区拼凑的。
对国内团队而言,它的可借鉴点有两层:一是把企业内部的隐性知识沉淀成结构化 SKILL.md 并配路由钩子,这条路径对任何有复杂内部平台的团队都适用;二是 manifest.json + scripts/skills.py generate + validate 这套"生成—校验—发布"流水线,是把技能做成可持续维护工程资产的标准做法。
上手建议:如果你正在用 Databricks,强烈建议直接 databricks aitools install 装上,成本几乎为零、收益立竿见影;如果你不用 Databricks,仍然值得读一读 hooks/databricks-router.py 与 CONTRIBUTING.md 里的技能工程规范——那才是这份仓库真正普适的部分。