Agent Skills
返回列表
💻

dbt模型血缘分析器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/dbt-model-lineage-analyzer。

技能介绍

要解决的痛点

dbt项目在迭代中常出现模型间依赖混乱、跨表关联关系难以追溯的问题。手动梳理多层嵌套的模型引用不仅耗时,还易遗漏间接依赖,导致数据血缘断层、问题排查效率低下。尤其在团队协作场景下,缺乏统一的血缘视图会直接影响数据质量监控和变更影响分析。

核心能力与工作逻辑

  • 解析项目工件:深度读取dbt Core生成的manifest.json文件,提取模型间的depends_on关系,结合目录工件(如target/目录下的中间文件)补充上下文信息,确保依赖关系完整。
  • 融合运行元数据:通过调用dbt Cloud API v2获取模型的运行历史、编译时间等动态信息,将静态的manifest结构与实际运行行为关联,构建更具参考价值的血缘图。
  • 构建血缘可视化:基于解析出的依赖关系,自动生成包含模型层级、数据流向的血缘图,支持快速定位上游依赖和下游影响范围。

适用边界与注意点

  • 需确保dbt项目已完成完整编译,manifest.json存在且包含所有目标环境的模型定义,否则可能导致部分依赖关系缺失。
  • 依赖dbt Cloud API v2时需具备有效的API密钥和足够的权限,若项目未使用dbt Cloud,则仅能解析本地manifest信息,无法获取运行元数据。
  • 复杂宏逻辑或动态生成的依赖关系可能存在解析偏差,需结合实际项目结构进行验证。
  • 不替代dbt项目的测试和文档功能,仅聚焦于依赖关系和运行元数据的可视化分析。

使用场景

  • dbt模型重构时,需要梳理模型间直接与间接依赖,确认改动的完整影响范围
  • 数据质量事故排查时,需要追溯故障表的上游模型链条,定位所有潜在问题源
  • 新增下游表时,需要评估对现有模型的影响,避免变更遗漏导致依赖失效
  • 模型评审准备时,需要生成血缘图作为评审材料,直观展示模型依赖关系

适合人员

  • 负责dbt项目重构的数据工程师,需要清晰梳理模型依赖关系避免重构失误
  • 处理数据质量事故的分析平台团队,需要快速定位问题表的上游模型链条
  • 评估新增表影响的数据分析人员,需要明确变更对下游模型的潜在影响范围
  • 参与模型验收的项目负责人,需要通过血缘图直观确认模型依赖关系是否符合规范