SuperAPI AI 工具集

feature-flag-management

测试与质量

查看项目

更新于 10-16 02:36

技能介绍

用途:该技能用于功能开关(Feature Flag)的全生命周期管理,把部署与发布解耦,支持主干开发、安全灰度发布和即时回滚,同时避免开关滥用导致的代码路径爆炸、陈旧开关和未测试组合。

主要能力:按类型分类开关——Release(发布控制,数天至数周)、Experiment(A/B 测试,数周至数月)、Ops(运维 kill-switch,永久但需复审)、Permission(权限控制,永久);要求每个开关从创建起就有负责人、目标日期和清理计划;限制开关嵌套不超过 2 层;默认值始终指向既有安全行为;全量发布后 30 天内清理。

使用方式:先分类开关,再用 OpenFeature SDK 等厂商中立方式做带安全默认值的类型化求值,例如 client.getBooleanValue('enable_new_checkout_ui', false, {...})。灰度分四阶段:内部验证、1% 金丝雀、5%→10%→25%→50%→100% 受控放量(每阶段至少停留 24 小时并预先定义回滚标准)、30 天内清理。测试需同时覆盖开关开与关两种状态,关键开关可加入 CI 组合矩阵。可用 grep 等脚本扫描代码中的开关调用,与平台清单比对,标记全量启用超过 30 天的开关。清理清单包括移除求值调用、删除未选中的代码路径、从平台和测试覆盖中移除、更新文档、确认无依赖后部署验证。

适用场景:主干开发与持续部署、渐进式发布、A/B 测试基础设施、关键功能 kill-switch、存量代码陈旧开关审计、功能开关平台选型。

限制:资料未提供具体平台对比、价格或性能数据;该技能强调纪律性流程,不替代配置管理,永久设置应使用环境变量或配置文件。资料还要求配合 tdd、ci-cd-implementation-rule、qa-workflow、proactive-audit 等技能,并遵循记忆协议读写 .claude/context/memory/ 下的文件。