SuperAPI AI 工具集

estimate

编程与开发

查看项目

更新于 10-15 08:10

技能介绍

Estimate 是一个用于估算任务与工单工作量的技能,通过分析代码复杂度、依赖关系、范围、风险和历史模式来给出估算。当用户询问“这要多久”或类似问题时使用。

用途

该技能用于对开发任务、工单或功能进行工作量估算。它强调好的估算应是范围而非单一数字,并需考虑复杂度、风险、未知因素以及实际耗时往往超出预期的现实。

主要能力

  • 明确估算范围:收集需求,确认要构建或修改的具体内容、预期结果、明确排除的范围、目标用户、是否有设计稿、是否存在跨团队或服务依赖。
  • 分析代码库:通过 grep、wc、find、git log 等命令查找需修改的文件、评估受影响区域的复杂度、依赖数量、测试覆盖、近期变更频率、参与人数以及已有的 TODO/FIXME。
  • 复杂度分析:将任务拆解为具体子任务,并对代码变更、逻辑复杂度、依赖、数据变更、测试工作量、风险、前端工作、领域知识、评审/审批、部署等十个因素按 1-5 分评分,取平均值得出复杂度分数(简单、中等、复杂、非常复杂)。
  • 多种估算方法:
    • T 恤尺码(XS/S/M/L/XL/XXL),附带典型时长和故事点。
    • 时间范围估算,给出最佳、最可能、最差情况,并使用 PERT 公式计算期望值。
    • 故事点(斐波那契数列),附带参考故事校准。
    • 基于任务的估算,逐项汇总子任务估算并加缓冲。
  • 风险评估:识别会推高估算的风险(如首次做、需求不清、外部 API 依赖、跨团队协调、大表迁移、触及关键路径、无现有测试、遗留代码、设计师不可用、新技术、合规要求、多环境),给出影响百分比和缓解措施,并计算风险调整后的估算。
  • 置信度:始终附带置信度(高 ±10%、中 ±25%、低 ±50%、极低 ±100%),并建议在低置信度时先做限时调研。
  • 历史分析:通过 git log、gh pr list 等命令查看类似 PR 的耗时和规模,用历史比率校准当前估算。
  • 冲刺适配分析:计算团队剩余容量,判断任务是否适合当前冲刺(适合、紧张、不适合、需拆分)。
  • 拆分建议:当任务过大时,按层级(垂直切片)、功能(水平切片)、风险(先做调研)、用户故事等策略建议拆分。
  • 沟通模板:提供冲刺规划、利益相关者沟通、快速 Slack 估算等模板。

使用方式

该技能以结构化流程执行,最终按固定格式输出:任务理解、拆解表、估算摘要、风险因素、冲刺适配、建议。输出中会明确估算方法、尺码、故事点、时间范围、置信度和缓冲。

适用场景

  • 冲刺规划与待办事项梳理。
  • 向利益相关者沟通功能交付时间。
  • 判断任务是否适合当前冲刺。
  • 决定是否需要拆分任务或先做调研。

限制

  • 估算依赖代码库和历史数据的可获取性;若无法访问,则相关分析受限。
  • 置信度低或极低时,技能建议先做限时调研而非直接给出精确估算。
  • 该技能不替代实际开发,仅提供估算流程和输出格式。
  • 具体收费、价格、平台支持等信息暂未提供。