SuperAPI AI 工具集

monte-carlo-prevent

数据与分析

查看项目

更新于 10-16 05:28

技能介绍

Monte Carlo Prevent 是一个将 Monte Carlo 数据可观测性能力整合到编辑器中的技能,目标是在用户修改 dbt 模型或 SQL 管道之前,先提供相关数据上下文,避免盲目变更引发下游问题。

用途 该技能主要用于 dbt 项目或 SQL 管道开发场景。当用户打开或引用 .sql 文件、dbt 模型(models/ 目录下),或提及表名、数据集、模型名称时,技能会自动激活并运行表健康检查。当用户表达修改模型的意图,例如新增列、更新连接、调整过滤、重命名、删除字段等,技能要求先执行变更影响评估,再允许编辑 SQL。

主要能力 技能可呈现表健康度、血缘关系、活跃告警和爆炸半径等上下文。它提供多个 MCP 工具,包括:testConnection 验证连接、search 搜索表或资产、getTable 获取表结构统计与元数据、getAssetLineage 获取上下游依赖、getAlerts 获取活跃告警、getMonitors 获取监控配置、getQueriesForTable 获取近期查询历史、getQueryData 获取完整 SQL,以及多个 create*MonitorMac 工具用于生成监控即代码 YAML,如验证监控、指标监控、对比监控和自定义 SQL 监控。此外还支持更新告警状态、分配告警负责人、添加告警评论、获取通知受众、获取域、当前用户信息和当前时间。

使用方式 技能通过 monte-carlo MCP 服务器提供工具。参考文件位于技能文件旁,需使用 Read 工具访问,包括 workflows.md、parameters.md 和 TROUBLESHOOTING.md。核心工作流有五类:表健康检查、添加监控器、告警分诊、变更影响评估和变更验证查询。变更影响评估是编辑任何 dbt 模型或管道 SQL 之前的必需步骤。若风险等级为高或中,技能会停止并等待用户明确确认后才继续编辑。每次不同的变更提示都需要独立运行综合步骤,不能因本会话已运行过而跳过。技能还会输出会话标记,如 Impact check complete 和 Monitor coverage gap,用于与插件钩子协调。

适用场景 适用于使用 dbt 或 SQL 管道、并接入 Monte Carlo 数据可观测性的团队。典型场景包括:修改模型前评估影响、为新增列或规则生成监控器、排查数据质量告警、在提交前生成验证查询。不适用于种子文件、分析文件、一次性 SQL 脚本、配置文件、宏文件、快照文件,以及非数据质量相关的测试文件。宏和快照不会自动获取 Monte Carlo 上下文,但会触发编辑门禁,需识别受影响模型并运行变更影响评估。

限制 该技能仅在任务明确匹配其描述范围时使用。输出不能替代针对具体环境的验证、测试或专家审查。若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。技能的功能依赖 Monte Carlo MCP 连接与相应权限,具体安装命令、收费、价格、平台支持等信息暂未提供。