该技能覆盖功能开关的设计、发布与生命周期管理,且不依赖具体服务商,适用于 LaunchDarkly、Statsig、Unleash、Flagsmith、ConfigCat、GrowthBook、OpenFeature 或基于 Redis/DynamoDB/Postgres 的自建系统。
用途:从头设计开关体系、规划高风险发布(如数据库迁移、支付服务替换、框架升级)、审计并清理大量陈旧开关、搭建面向第三方依赖的 kill switch、定义组织内生产开关的操作权限、实现按付费层级的功能门控(UX 部分需搭配其他技能)。
主要能力:开关四分类(release、ops、experiment、permission),不同类型决定生命周期、操作者与是否自动过期;发布坡道(dogfood→canary→100%)及爆炸半径计算;kill switch 的 fail-open/closed 决策、运行手册与告警;基于角色的治理矩阵与审计日志保留要求;季度开关债务清理闭环(盘点→分类→决策→执行→度量),以及四个端到端工作流。
使用方式:附带的脚本均为仅标准库、argparse CLI、支持 JSON 与可读输出,可用 --help 查看完整用法: python scripts/flag_audit.py --path . --format markdown python scripts/rollout_simulator.py --users 500000 --profile standard python scripts/kill_switch_runbook.py --flag ops.recs.kill_switch --feature Recommendations --dependency recs-svc
设计或操作开关前需确认:开关类型、具体任务、爆炸半径/受众等输入;未明确时应先询问,若用户要求直接起草则先列出假设。
限制:不涵盖 A/B 测试的统计设计、付费墙/升级 UX,以及做出发布决策所需的指标埋点(需搭配相应技能)。