数据与AI
用 LaunchDarkly MCP…
当需要盘点 LaunchDarkly 项目中的功能开关、识别陈旧或已全量发布的开关、评估可清理候选时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
用 LaunchDarkly MCP 审特定
解决思路
- 确认 projectKey:与用户核对项目标识,若未指定则先询问。
- 明确目标范围:询问用户是要做全面审计(“我们开关的整体状况如何?”)、定向排查(“这个开关还需要吗?”)还是清理规划(“哪些开关可以移除?”)。
- 全面审计时:用 list-flags 限定在关键环境(默认 production),记录总数以了解开关规模;按 state(active、inactive、launched、new)过滤以划分格局;按 type(temporary vs permanent)过滤,temporary 是主要清理目标。
- 清理规划时:用 find-stale-flags 作为最高效入口,它返回按陈旧度排序的清理候选列表,分类为 never_requested(创建后从未被评估,可能已废弃)、inactive_30d(指定周期内无 SDK 评估)、launched_no_changes(已全量发布且近期无变更);inactiveDays 默认 30,保守清理可调大(60、90),激进清理可调小(7、14);includeOnly 默认 temporary,设为 all 可包含 permanent 开关。
- 定向排查时:用 get-flag-health 对单个开关做深度检查,它一次调用即合并状态数据与配置上下文,返回生命周期状态、最后请求时间戳、定向摘要、年龄以及是否为 temporary;或用 get-flag 获取完整配置,包括规则、目标和 fallthrough 细节。
- 评估开关健康度:检查生命周期状态(new -> active -> launched -> inactive)、最后请求时间(SDK 最后一次评估该开关的时间,即陈旧度指标)、定向复杂度(规则与目标数量,即移除复杂度指标)、跨环境一致性、开关年龄与 temporary 状态(老旧的 temporary 开关是强清理候选)。
- 用 get-flag-status-across-envs 检查开关在各环境间是否一致:在生产 inactive 但在 staging active 与在所有环境都 inactive 含义不同。
- 分类并排优先级:1) Ready to remove——所有环境都 inactive、temporary、无依赖,引导用户使用 flag cleanup skill 做代码移除;2) Likely safe, needs verification——已 launched(全量发布)、近期无规则变更,需用户确认发布是有意完成的;3) Needs investigation——部分环境 active 部分不 active,或定向复杂,缺少上下文时不要建议操作;4) Leave alone——正常工作的 active 开关,或有意长期存在的 permanent 开关。
- 评估移除就绪度:用 check-removal-readiness,它并行编排多次 API 调用并返回结构化结论——safe(无阻塞或警告,可继续清理)、caution(存在警告,如代码引用、即将过期的目标、permanent 类型,呈现给用户由其决定)、blocked(存在硬阻塞,如依赖开关、活跃请求、定向规则,必须先解决)。
- 呈现发现:审计场景先给摘要(开关总数、按 state 与 type 的分布),再突出需关注项,最后给具体建议;针对单个开关场景先给结论(健康/需关注/可移除),再用发现的信号支撑;清理规划场景先给清理候选数量,按置信度排序(最安全的移除优先),并链接到清理工作流执行。
- 注意关键语义:launched 表示已全量发布(定向开启、所有人收到同一变体、近期无变更),不是“最近部署”;inactive 不总意味着可安全移除,可能被尚未上线的代码使用,或被其他开关作为前置依赖引用;permanent 开关可能有意处于 inactive(如 kill switch、紧急开关),不要自动将其标记为清理对象;API 中权重按 1000 缩放,weight 为 60000 表示 60%,务必换算为人类可读百分比。
- 本技能只做发现不做操作:若用户想从代码中移除开关,引导至 flag cleanup skill;若想修改定向,引导至 flag targeting skill。
适用边界 · 注意事项
- 未配置远程托管的 LaunchDarkly MCP 服务器时不可用。
- 用户想直接执行移除或修改定向操作时,本技能只做发现,应转交对应技能。
- 对有意长期存在的 permanent 开关(如 kill switch)不应自动建议清理。