核心用法
Release Discipline 是一套强制性的发布前检查系统,当用户触发"release"、"publish"、"deploy"、"version bump"等多语言关键词时自动激活。它通过6道闸门(Gate)对每次发布进行拦截审查,只有全部通过或仅含警告时才允许继续。
六道闸门的检查逻辑:
- Gate 1 冷却检查:强制24小时发布间隔,防止版本泛滥
- Gate 2 用户反馈检查:验证上一版本是否有实际使用痕迹(GitHub issues、npm下载量等)
- Gate 3 文档检查:强制README,英语文档缺失仅警告
- Gate 4 质量检查:要求明确回答"本次发布相比上一版本的核心改进是什么"
- Gate 5 终止条件检查:项目是否定义了明确的失败止损标准
- Gate 6 自相矛盾检查:对照SOUL.md等原则文件,防止行为与宣言冲突
评分机制:任一道闸门被🛑 BLOCKED则完全阻止发布;仅⚠️ WARNING可继续但需明确提示风险;全✅通过则批准。
显著优点
1. 系统性防滥用:直接针对"3天17个版本"、"做了很多、完成很少"等常见失控模式
2. 数据驱动决策:依赖真实的用户反馈数据而非主观判断
3. 原则一致性约束:将自我设定的价值观转化为可执行的代码逻辑
4. 持续改进闭环:强制维护memory/release-log.md并支持每周回顾分析
潜在缺点与局限性
- 24小时冷却期可能过于刚性:紧急安全补丁或关键热修复场景可能受阻
- 反馈检测依赖外部平台:npm/GitHub等平台的延迟统计可能导致误判
- 英语文档警告的适用性:纯中文/日文本地项目可能产生无效噪音
- SOUL.md依赖:若用户未维护原则文件,Gate 6将失效
- 无法区分发布类型:major/minor/patch 分级未纳入考量
适合人群
- 频繁发布但缺乏沉淀的独立开发者
- 团队规模小、缺乏专职QA的创业公司
- 容易陷入"恐惧 irrelevant 而疯狂迭代"的焦虑型创作者
- 需要建立可复用发布流程的AI Agent项目
常规风险
1. 流程疲劳:过度严格的检查可能导致用户绕过系统或直接禁用
2. 虚假合规:用户可能为通过检查而制造"最小可行文档"而非真正完善
3. 冷启动困境:新项目首次发布时,Gate 2的用户反馈检查天然无法通过
4. 文化冲突:与"快速失败、频繁发布"的精益创业理念存在张力