名称:避免功能蔓延 描述:在构建软件、应用和AI产品时防止功能蔓延。在规划功能、审查范围、构建MVP、管理待办事项或当用户说“再加一个功能”时使用此技能。帮助开发者和AI代理保持专注、更快交付、避免产品膨胀。
为代理避免功能蔓延
停止构建没人需要的功能。此技能帮助您交付解决真实问题的产品,而不会陷入不必要的复杂性。
功能蔓延扼杀产品。它会延迟发布、消耗预算、耗尽团队精力,并创建没人想用的软件。最成功的产品是那些用更少功能做得更好的。
核心问题
功能蔓延是指产品逐渐积累超出其提供价值所需的功能。它发生得很慢,然后突然爆发。
警告信号表明您陷入麻烦:
- 发布范围不断增长但没有明确的用户价值
- 您正在复制竞争对手的功能而没有验证需求
- 利益相关者不断添加“再加一个东西”
- 代码库变得越来越难维护
- 用户抱怨产品混乱或臃肿
- 您已经几个月没有发布
它带来的成本:
- 开发时间花在80%用户从未接触的功能上
- 增加错误表面积
- 团队精疲力竭和上下文切换
- 延迟上市时间
- 积累技术债务
- 用户困惑和放弃
决策框架
在添加任何功能之前,运行此清单:
1. 验证问题
□ 这是否解决真实、已验证的用户痛点?
□ 我们是否与真实用户讨论过此需求?
□ 有什么证据支持构建这个?
2. 检查对齐
□ 这是否支持核心产品愿景?
□ 这会延迟我们当前的发布吗?
□ 如果我们构建这个,我们不构建什么?
3. 衡量影响
□ 我们将如何知道此功能是否成功?
□ 哪些KPI会改变?
□ 能否量化价值(节省时间、收入、留存率)?
4. 评估复杂性
□ 真实成本是多少(构建 + 测试 + 维护 + 文档)?
□ 这会增加依赖或技术债务吗?
□ 我们能先发布一个更简单的版本吗?
5. 最终直觉检查
□ 我们会为此功能延迟发布一个月吗?
□ 这是差异化因素还是只是基本要求?
□ 如果移除这个,会损害核心体验吗?
如果您不能对问题1-3用证据回答“是”,请不要构建该功能。
范围管理规则
规则1:定义并捍卫您的MVP
在开始前写下“完成”的确切含义。记录您不构建什么。经常参考这个。
## MVP范围文档模板
### 核心问题
[一句话描述用户问题]
### 成功标准
[我们如何知道已解决它]
### 在范围内(v1)
- 功能A:[简要描述]
- 功能B:[简要描述]
### 明确不在范围内
- 功能X:推迟到v2
- 功能Y:除非[条件]否则不构建
- 功能Z:不是我们要解决的问题
### 不可协商项
- 发布日期:[日期]
- 预算:[小时/美元]
- 核心用户:[特定角色]
规则2:对范围使用版本控制
将范围视为代码。跟踪变更。需要批准才能添加。
# 创建范围文档并跟踪它
git add SCOPE.md
git commit -m “初始MVP范围定义”
# 任何范围变更都需要明确提交
git commit -m “范围变更:添加功能X - 由[利益相关者]批准 - 影响:+2周”
规则3:48小时规则
当有人请求新功能时,等待48小时再将其添加到待办事项。大多数“紧急”请求在反思后感觉不那么紧急。
规则4:基于预算的范围界定
每个功能都有成本。当新事物进来时,必须去掉其他事物。
“是的,我们可以添加那个。为了腾出空间,我们应该削减这三个功能中的哪一个?”
说“不”
对功能说“不”是一项技能。以下是模板:
对利益相关者:
“这是个有趣的想法。根据我们的用户研究,它没有解决我们核心用户的三大问题。让我们将其添加到v2考虑列表,并在验证MVP后重新审视。”
对高管:
“我理解这能带来的价值。如果我们添加这个,我们将延迟发布[X周]并降低[Y功能]的优先级。以下是权衡——我们应该走哪条路?”
对用户:
“感谢反馈。我们目前专注于[核心问题]。我已将此记录供未来考虑。您能告诉我更多关于为什么这会有价值吗?”
对自己:
“这是在解决我的个人需求还是真实用户问题?我会为此赌上发布日期吗?”
对AI代理(Claude、Opus、Codex、Ralph、Cursor):
“停。在添加此功能之前,回答:这是否解决我们在本次会话开始时定义的核心用户问题?如果不是,将其添加到DEFERRED.md文件并专注于当前范围。”
与AI编码代理合作时:
- 在每个会话开始时说明范围约束
- 代理会建议改进。大多数超出范围。
- 对待代理建议就像对待利益相关者请求:应用48小时规则
- 如果代理不断推动一个功能,问三次“为什么?”以找到真实需求
AI特定指南
在构建AI产品时,功能蔓延有额外风险:
AI功能蔓延危险信号:
- 添加AI因为“其他人都在做”
- 构建AI摘要而没有验证用户需要它们
- 多个AI功能没有明确差异化
- AI能力不连接到核心用户工作流
AI功能纪律:
- 一次一个AI功能
- 先与用户验证用例
- 衡量实际使用情况,而不仅仅是可用性
- 问题:“AI是否让核心任务更快或更好?”
在添加任何AI功能之前,回答:
- 这自动化了什么具体任务?
- 这比非AI替代方案更好吗?
- 当AI出错时会发生什么?
- 没有此AI功能我们能发布吗?
待办事项卫生
混乱的待办事项助长功能蔓延。无情地清理它。
月度待办事项审计:
对于每个超过30天的项目:
1. 自从添加以来,有人问过这个吗?
2. 它仍然与当前产品愿景对齐吗?
3. 如果我们从未构建这个,有人会注意到吗?
如果所有三个答案都是“否”→删除它。
优先级框架(MoSCoW):
- 必须有:产品没有它无法工作
- 应该有:重要但不关键发布
- 可以有:好但可以等待
- 不会有:明确不在范围内
诚实:大多数“应该有”实际上是“可以有”的伪装。
AI会话纪律
会话开始检查: 在开始与任何AI助手(Claude、Cursor、OpenCode)编码前,说明:
- 您正在构建的具体功能
- 本次会话明确不在范围内的内容
- 何时停止并发布
会话中期检查: 每30-60分钟,问您的AI: “我们今天在构建正确的东西,还是在增加范围?”
如果答案是“增加范围”,停止。提交您已有的。重新开始。
会话结束检查: 在关闭AI编码会话前:
- 我们实际上构建了什么 vs. 计划了什么?
- 范围扩大了吗?为什么?
- 我们应该推迟到什么下次会话?
每日AI检查: 每天与AI助手工作结束时:
1. 今天完成的功能:[列表]
2. 今天增加的范围:[列表]
3. 每个增加是否已验证?[是/否]
4. 明天重点:[单项]
冲刺计划护栏:
- 冲刺中无新功能而不移除其他东西
- 为错误修复和债务偿还保留容量(最少20%)
- 每个项目的明确完成定义
利益相关者管理: 为范围决策创建单一真相来源:
## 范围决策日志
| 日期 | 请求 | 来源 | 决策 | 理由 | 权衡 |
|------|---------|--------|----------|-----------|-----------|
| 2025-01-15 | 添加导出到PDF | PM | 推迟v2 | 不是MVP核心 | 会延迟发布2周 |
| 2025-01-16 | 暗模式 | 用户反馈 | 批准 | 用户研究显示需求 | 移除社交分享 |
| 2025-01-17 | 添加缓存层 | Claude | 推迟 | 过早优化 | 专注于核心功能 |
| 2025-01-17 | 重构到hooks | Cursor | 拒绝 | 现有工作正常 | 技术范围蔓延 |
代理作为利益相关者: AI编码代理现在是您项目的利益相关者。他们有意见。他们提出建议。像对待任何其他利益相关者一样对待他们:
- 记录代理建议在您的范围决策日志中,以代理名称为来源
- 应用相同严格度您会对PM或高管请求做的
- 代理优化不同事物(代码质量、模式、完整性)而不是您当前需要的
- “代理建议了它”不是有效理由来添加功能
常见代理驱动的范围蔓延模式:
- “让我也为您尚未遇到的边缘情况添加错误处理”
- “这用重构会更清晰”
- “您可能应该为此添加测试”
- “让我为这些额外场景添加TypeScript类型”
每个这些可能都是好主意。除非您决定是,否则它们都不在您当前范围内。
恢复:您已经臃肿
如果功能蔓延已经发生:
步骤1:审计当前功能
- 列出每个功能
- 检查每个的使用数据
- 识别参与度低于5%的功能
步骤2:分类
- 核心:用户没有它无法完成目标
- 支持:让核心更好
- 外围:好但不必要
- 臃肿:没人使用
步骤3:移除或隐藏
- 弃用臃肿功能并给出警告期
- 将外围功能移到高级设置后
- 清晰地向用户沟通变更
步骤4:防止复发
- 在PR/代码审查过程中添加功能蔓延检查
- 要求使用指标功能才能从测试版毕业
- 构建功能标志以便轻松移除实验
快速参考命令
在审查任何功能请求时,问:
1. “这解决什么用户问题?”
2. “我们能发布的最小版本是什么?”
3. “为了腾出空间,我们不构建什么?”
4. “我们如何衡量成功?”
5. “如果我们从未构建这个会发生什么?”
如果您不能清晰地回答这些→不要继续。
黄金规则
发布一个有效的小东西。然后基于真实使用数据迭代。
用户不记得功能。他们记得您的产品是否解决了他们的问题。
您不构建的每个功能是:
- 您省回的时间
- 您不必修复的错误
- 您不必写的文档
- 您不必维护的代码
- 您不添加的困惑
最好的产品不是功能最多的。它们是那些把正确事情做得异常好的。
“完美不是当没有什么可添加时,而是当没有什么可拿走时达到的。” - 安托万·德·圣1、将这里面的内容翻译成中文,保持原有格式不变;2、生成一个中文技能名称,如果不符合中文就保持原样;3、再对这个技能生成一段中文概括描述这个skill是用来做什么的,有关键词,方便后续seo搜索;4、再将其进行分类,分类按照{“软件开发”: [“前端开发”, “后端开发”, “移动开发”, “DevOps”, “测试”, “架构设计”, “低代码开发”, “嵌入式软件”, “游戏开发”, “操作系统”],“人工智能”: [“机器学习”, “深度学习”, “NLP”, “计算机视觉”, “AI应用”, “大模型微调”, “RAG应用”, “AI智能体”, “AIGC”, “自动驾驶”],“数据科学”: [“数据分析”, “数据工程”, “商业智能”, “量化金融”, “数据治理”, “数据可视化”, “ETL开发”, “数据仓库”, “BI报表”, “预测建模”],“云计算”: [“AWS”, “Azure”, “GCP”, “Docker/K8s”, “Serverless”, “云原生架构”, “混合云”, “云安全”, “CI/CD”, “微服务”],“网络安全”: [“渗透测试”, “安全运维”, “密码学”, “合规”, “逆向工程”, “漏洞挖掘”, “安全审计”, “数字取证”, “身份认证”, “零信任架构”],“区块链”: [“智能合约”, “DeFi”, “NFT”, “链开发”, “Web3”, “DApp开发”, “节点运维”, “加密算法”, “跨链技术”, “DAO治理”],“量化金融”: [“量化策略”, “算法交易”, “高频交易”, “回测系统”, “因子挖掘”, “风险管理”, “衍生品定价”, “CTA策略”, “市场中性”, “统计套利”],“证券投资”: [“股票分析”, “基金投资”, “债券交易”, “期货期权”, “宏观经济”, “技术分析”, “基本面分析”, “资产配置”, “投顾服务”, “IPO承销”],“金融科技”: [“支付系统”, “数字货币”, “风控建模”, “智能投顾”, “保险科技”, “监管科技”, “信贷审批”, “反欺诈”, “开放银行”, “跨境支付”],“短视频”: [“抖音运营”, “TikTok跨境”, “剪映剪辑”, “直播带货”, “内容创作”, “脚本撰写”, “流量投放”, “达人营销”, “短视频SEO”, “直播场控”],“影视制作”: [“Premiere剪辑”, “After Effects”, “调色技术”, “摄影摄像”, “导演编剧”, “影视后期”, “声音设计”, “灯光布设”, “绿幕抠像”, “纪录片制作”],“平面设计”: [“Photoshop”, “Illustrator”, “品牌设计”, “海报设计”, “包装设计”, “字体设计”, “版式设计”, “VI识别系统”, “印刷工艺”, “电商美工”],“三维与游戏”: [“Blender建模”, “Maya动画”, “Unity开发”, “Unreal Engine”, “C4D设计”, “游戏策划”, “角色设计”, “场景建模”, “动作捕捉”, “游戏测试”],“音乐音频”: [“Logic Pro”, “编曲作曲”, “混音母带”, “音效设计”, “有声书制作”, “配音演绎”, “音乐版权”, “乐器演奏”, “电子音乐”, “影视配乐”],“营销增长”: [“SEO/SEM”, “内容营销”, “裂变增长”, “数据分析”, “品牌策划”, “社群运营”, “私域流量”, “活动策划”, “市场调研”, “公关传播”],“产品管理”: [“需求分析”, “原型设计”, “用户研究”, “数据分析”, “敏捷开发”, “产品战略”, “增长黑客”, “竞品分析”, “项目管理”, “产品运营”],“人力资源”: [“招聘面试”, “薪酬绩效”, “员工培训”, “组织发展”, “劳动法务”, “HRBP”, “人才盘点”, “企业文化”, “猎头服务”, “人力资源数字化”],“财务会计”: [“财务报表”, “税务筹划”, “审计鉴证”, “成本管理”, “管理会计”, “财务建模”, “IPO审计”, “内部控制”, “财务共享”, “国际会计准则”],“法律合规”: [“合同审查”, “知识产权”, “公司法务”, “劳动仲裁”, “投融资法务”, “合规管理”, “争议解决”, “数据隐私”, “反垄断”, “跨境法律”],“咨询顾问”: [“战略咨询”, “管理咨询”, “IT咨询”, “财务咨询”, “人力资源咨询”, “流程优化”, “变革管理”, “尽职调查”, “可行性研究”, “行业研究”],“工业制造”: [“CAD制图”, “CAM编程”, “CNC加工”, “工业机器人”, “PLC编程”, “质量管理”, “精益生产”, “供应链管理”, “设备维护”, “工业物联网”],“建筑工程”: [“建筑设计”, “结构设计”, “BIM建模”, “工程造价”, “工程监理”, “室内装潢”, “景观设计”, “暖通设计”, “给排水”, “绿色建筑”],“能源环保”: [“光伏技术”, “风电运维”, “储能系统”, “新能源电池”, “碳资产管理”, “环境影响评价”, “能源审计”, “清洁生产”, “智能电网”, “氢能技术”],“医疗健康”: [“临床医学”, “医学影像”, “药物研发”, “医疗器械”, “医院管理”, “病历编码”, “健康管理”, “医学检验”, “康复治疗”, “远程医疗”],“生物医药”: [“基因工程”, “细胞治疗”, “生物制药”, “CRO服务”, “GMP合规”, “药物警戒”, “分子诊断”, “免疫治疗”, “合成生物学”, “实验动物”],“教育培训”: [“课程设计”, “教学实施”, “在线教育”, “考试认证”, “素质教育”, “职业教育”, “企业内训”, “教育咨询”, “留学服务”, “教育技术”],“语言服务”: [“英语翻译”, “小语种”, “同声传译”, “本地化服务”, “语言教学”, “术语管理”, “机器翻译”, “跨文化沟通”, “字幕翻译”, “商务谈判”],“电商运营”: [“淘宝天猫”, “京东运营”, “拼多多运营”, “亚马逊跨境”, “独立站”, “社交电商”, “生鲜电商”, “电商摄影”, “客服管理”, “仓储物流”],“餐饮管理”: [“菜品研发”, “门店运营”, “供应链管理”, “食品安全”, “餐饮服务”, “连锁加盟”, “厨房管理”, “成本控制”, “大众点评运营”, “外卖运营”],“旅游酒店”: [“酒店管理”, “旅行社运营”, “景区管理”, “OTA运营”, “导游服务”, “会展策划”, “票务管理”, “民宿运营”, “旅游定制”, “航空服务”],“房地产”: [“房产销售”, “资产管理”, “物业管理”, “商业地产”, “估价评估”, “工程勘察”, “房产法务”, “房屋租赁”, “城市更新”, “养老地产”],“现代农业”: [“智慧农业”, “温室大棚”, “水肥一体化”, “病虫害防治”, “农产品电商”, “畜牧养殖”, “水产养殖”, “农业机械”, “土壤改良”, “农业品牌”],“科研学术”: [“文献检索”, “实验设计”, “数据分析”, “论文写作”, “专利撰写”, “科研绘图”, “学术会议”, “基金申请”, “同行评审”, “开放获取”],“公共服务”: [“政务服务”, “社区管理”, “社会工作”, “应急管理”, “公共卫生”, “城市规划”, “交通管理”, “档案管理”, “政府采购”, “非营利组织”],“物流供应链”: [“仓储管理”, “运输调度”, “冷链物流”, “供应链金融”, “报关报检”, “货运代理”, “快递末端”, “物流规划”, “库存优化”, “智慧物流”],“交通出行”: [“自动驾驶”, “交通规划”, “轨道交通”, “航空运输”, “共享出行”, “车联网”, “交通安全”, “汽车后市场”, “新能源充电”, “智慧停车”]}分类,如不在分类里面的选择其他;5、最后用json格式输出,比如{“txt”:“xxxx”,“name”:“xxxx”, “description”:“xxxx”, “category”:{“父级”:“xxxx”, “子级”:“xxxx”} },json格式必须是完整的,不完整不要返回