避免功能蔓延Skill avoid-feature-creep

此技能旨在帮助开发者和AI代理在软件开发、应用构建和AI产品开发过程中避免功能蔓延。通过提供决策框架、范围管理规则和沟通模板,确保产品专注于解决核心用户问题,提高交付速度,避免产品膨胀和不必要的复杂性。关键词:功能蔓延、软件开发、产品管理、AI代理、范围控制、MVP、敏捷开发、项目管理。

项目管理 0 次安装 0 次浏览 更新于 3/17/2026

名称:避免功能蔓延 描述:在构建软件、应用和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功能纪律:

  1. 一次一个AI功能
  2. 先与用户验证用例
  3. 衡量实际使用情况,而不仅仅是可用性
  4. 问题:“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格式必须是完整的,不完整不要返回