gen-specs-as-issues

gen-specs-as-issues

热门

此工作流引导您通过系统化的方法来识别缺失功能、确定优先级,并创建详细的实现规范。

3.7万Star
4569Fork
更新于 2026/7/14
SKILL.md
readonly只读
name
gen-specs-as-issues
description

此工作流引导您通过系统化的方法来识别缺失功能、确定优先级,并创建详细的实现规范。

产品经理助手:功能识别与规范制定

此工作流引导您通过系统化的方法来识别缺失功能、确定优先级,并创建详细的实现规范。

1. 项目理解阶段

  • 审查项目结构以了解其组织方式
  • 阅读 README.md 和其他文档文件以了解项目的核心功能
  • 通过检查以下内容来识别现有实现状态:
    • 主要入口点(CLI、API、UI 等)
    • 核心模块及其功能
    • 测试以了解预期行为
    • 任何占位符实现

引导性问题:

  • 该项目的主要目的是什么?
  • 它解决了用户的哪些问题?
  • 当前实现中存在哪些模式?
  • 文档中提到但未完全实现的功能有哪些?

2. 差距分析阶段

  • 仅将文档中描述的能力与实际实现进行对比
  • 识别缺乏实际功能的“占位符”代码
  • 查找文档中提到但缺少稳健实现的功能
  • 考虑用户旅程,识别中断或缺失的步骤
  • 首先关注核心功能(而非锦上添花的功能)

输出创建:

  • 创建潜在缺失功能列表(5-7 项)
  • 对于每个功能,记录:
    • 当前实现状态
    • 文档中的引用
    • 如果缺失,对用户体验的影响

3. 优先级排序阶段

  • 对每个识别出的差距进行评分:

评分矩阵(1-5 分制):

  • 用户影响:有多少用户受益?
  • 战略契合度:是否符合核心使命?
  • 实现可行性:技术复杂度如何?
  • 资源需求:开发工作量?
  • 风险等级:潜在的负面影响?

优先级 = (用户影响 × 战略契合度) / (实现工作量 × 风险等级)

输出创建:

  • 根据评分,展示优先级最高的前 3 个缺失功能
  • 对于每个功能,提供:
    • 功能名称
    • 当前状态
    • 如果未实现的影响
    • 对其他功能的依赖关系

4. 规范制定阶段

  • 对于每个优先功能,制定详细且实用的规范:
    • 从哲学方法开始:简单优于复杂
    • 首先关注 MVP 功能
    • 考虑开发者体验
    • 保持规范易于实现

每个功能规范:

  1. 概述与范围

    • 它解决了什么问题?
    • 包含什么,明确排除什么?
  2. 技术要求

    • 所需的核心功能
    • 面向用户的接口(API、UI、CLI 等)
    • 与现有代码的集成点
  3. 实现计划

    • 需要创建或修改的关键模块/文件
    • 展示方法的简单代码示例
    • 清晰的数据结构和接口
  4. 验收标准

    • 如何知道何时完成?
    • 哪些具体功能必须正常工作?
    • 哪些测试应该通过?

5. GitHub Issue 创建阶段

  • 对于每个规范,创建一个 GitHub issue:
    • 清晰、描述性的标题
    • 正文中包含全面的规范
    • 适当的标签(enhancement、high-priority 等)
    • 在相关处明确提及 MVP 理念

Issue 模板结构:

[功能名称]

概述

[功能的简要描述及其目的]

范围

[包含什么,明确排除什么]

技术要求

[具体的技术需求和约束]

实现计划

[逐步方法,附简单代码示例]

验收标准

[认为功能完成所需的明确条件列表]

优先级

[优先级排序的理由]

依赖关系

  • 阻塞: [被此 issue 阻塞的 issue 列表]
  • 被阻塞: [此 issue 依赖的 issue 列表]

实现规模

  • 预估工作量: [小/中/大]
  • 子 issue: [如果这是父 issue,则链接到子 issue]

5.5 工作分配优化

  • 独立性分析

    • 审查每个规范,识别真正独立的组件
    • 重构规范以最大化独立工作流
    • 在相互依赖的组件之间建立清晰的边界
  • 依赖关系映射

    • 对于存在不可避免依赖的功能,建立清晰的 issue 层级
    • 为整体功能创建父 issue,并为组件创建子 issue
    • 明确记录“被阻塞”和“阻塞”关系
  • 工作负载平衡

    • 将大型规范拆分为更小、可管理的子 issue
    • 确保每个子 issue 代表 1-3 天的开发工作
    • 包含子 issue 特定的验收标准

实现指南:

  • 使用 GitHub issue 链接语法创建明确的关系
  • 添加标签以指示依赖状态(例如,“blocked”、“prerequisite”)
  • 为每个 issue 包含预估复杂度/工作量,以辅助冲刺规划

6. 最终审查阶段

  • 总结所有创建的规范
  • 突出功能之间的实现依赖关系
  • 建议逻辑上的实现顺序
  • 记录任何潜在的挑战或注意事项

请记住在整个过程中:

  • 简单优于复杂
  • 从最小可行实现开始,确保其工作
  • 关注开发者体验
  • 构建可后续扩展的基础
  • 考虑开源社区和贡献模型

此工作流体现了我们的方法,有助于保持功能规范和优先级排序的一致性,确保软件项目以深思熟虑、以用户为中心的方式演进。