SuperAPI AI 工具集

cost-drift

部署与运维

查看项目

更新于 10-16 01:11

技能介绍

用途:对 Pulumi 项目做基础设施成本漂移分析,比较实际与预测支出,标记漂移资源并解释漂移原因。核心原则是包装 finfocus 的 JSON 输出,不自行计算漂移,也不直接查询云计费 API。

主要能力:检测当前目录是否为 Pulumi 项目(检查 Pulumi.yaml);检测 finfocus 是否可用;从项目根目录的 .cost-check.yml 读取 drift 阈值覆盖,缺省使用 references/default-thresholds.md 中的默认值(drift_pct 10%、drift_absolute $50/mo、total_drift_pct 15%);读取已有 COST_DRIFT.md 作为趋势基线;运行 finfocus overview --output json --yes 并解析资源级字段(costDrift.extrapolatedMonthly、costDrift.projected、costDrift.delta、costDrift.percentDrift、costDrift.isWarning、actualCost.mtdCost、projectedCost.monthlyCost)与汇总字段(totalActualMTD、projectedMonthly);按阈值双向标记超支与欠支;结合 references/drift-explanations.md 为每个被标记资源给出可能原因与调查提示;输出终端摘要并生成 COST_DRIFT.md,再运行 markdownlint。

使用方式:在 Pulumi 项目根目录触发该技能。若未检测到 Pulumi.yaml,则停止并报告需要带 finfocus 的 Pulumi 项目;若未安装 finfocus,则软失败并指向 https://github.com/rshade/finfocus 获取安装信息,不指定安装命令。

适用场景:需要持续监控 Pulumi 基础设施成本、发现实际与预测偏差、并希望获得可操作调查线索的团队。

限制:依赖 Pulumi 项目与 finfocus;不独立计算漂移;不直接访问云计费 API;阈值与解释依赖项目内配置文件与参考文件;未提供 finfocus 安装命令;其他平台或非 Pulumi 场景暂未提供支持说明。