SuperAPI AI 工具集

launchdarkly-flag-drift

部署与运维

查看项目

更新于 10-15 23:49

技能介绍

用途:检查功能开关在代码中的 SDK 回退默认值是否与 LaunchDarkly 的默认规则(fallthrough)发生漂移,并在存在差异时仅更新代码中的默认参数使其一致。不删除开关,也不改变其评估逻辑。

主要能力:通过 get-flag 按环境读取 fallthrough、variations、offVariation;用 list-flags 解析开关键,用 get-environments 枚举环境,用 get-flag-status-across-envs 快速对比跨环境状态。定位代码中每次 SDK 评估调用传入的默认参数(如 boolVariation("<key>", context, <default>)),比较后仅在漂移时修改默认值。

使用方式:先确定开关键与所有关键环境,逐环境解析 fallthrough 得到期望默认值;再搜索代码库定位所有代码内默认值;比较后若一致则报告 drift_detected: false 且不开 PR,若不一致则只改默认参数。若默认值位于生成文件,应改源头并重新生成,标记 requires_generation: true。提交前运行项目配置的格式、lint、类型检查、构建与相关测试,任一失败且无法修复则不得提交。验证通过后按仓库约定开 PR,并输出结构化摘要(flag_key、environments_checked、environments_diverge、drift_detected、old_default、new_default、files_modified、pr_url、requires_generation、notes)。

适用场景:代码回退默认值与 LaunchDarkly 默认规则不一致、多环境 fallthrough 需要核对、生成式默认值需要同步等。

限制:需预先配置远程托管的 LaunchDarkly MCP 服务器;fallthrough 为百分比发布时无单一默认值,需人工确认;关键环境 fallthrough 不一致时不能自动选择;回退值若为有意保守设置需先确认意图;动态开关键检测可能不完整;仅作用于当前仓库。