backlog-manager

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
用户随时会抛出产品想法、使用痛点、功能需求。AI 负责将这些零散输入整理成结构化的需求池, 并在用户准备启动新版本时协助筛选。需求池是一个持续维护的文件,不是一次性产出。
Users can submit product ideas, usage pain points, and feature requirements at any time. The AI is responsible for organizing these scattered inputs into a structured backlog, and assists in filtering when users are ready to launch a new version. The backlog is a continuously maintained file, not a one-time output.

核心原则

Core Principles

  • 痛点驱动 — 只收集真实痛点和明确想法,不做假设性规划
  • AI 整理,用户决策 — AI 负责追问、归类、合并;用户负责确认和拍板
  • 先归档,再说做不做 — 新想法先进池子,不急着排优先级或启动开发
  • 池子要活 — 定期清理过时条目,升档想清楚的条目,不让池子变成垃圾堆
  • 不越界 — 需求池管理到"可以做了"为止,后续的设计/PRD/开发由其他流程接管
  • Pain Point Driven — Only collect real pain points and clear ideas, no hypothetical planning
  • AI Organizes, Users Decide — AI is responsible for following up, categorizing, and merging; users are responsible for confirmation and final decisions
  • Archive First, Decide Later — New ideas go into the backlog first, no rush to set priorities or start development
  • Keep the Backlog Active — Regularly clean up outdated entries, promote entries that have been clarified, and prevent the backlog from becoming a garbage dump
  • Stay Within Boundaries — Backlog management stops at "ready to implement"; subsequent design/PRD/development is handled by other processes

需求池文件

Backlog File

位置
docs/需求池.md
如果文件已存在,在现有内容上更新。如果不存在,按以下模板创建。
Location:
docs/backlog.md
If the file already exists, update it based on the existing content. If it does not exist, create it using the following template.

文件模板

File Template

undefined
undefined

需求池

Backlog

随手记,随时加,隔段时间过一遍。
状态说明:
  • 可以做了 — 痛点清晰,知道要做成什么样,随时能进设计/PRD
  • 需要想想 — 方向有了,细节没展开,需要调研或讨论
  • 先放着 — 记着就行,现在不花精力想
  • 已完成 — 做完了,标版本号归档

Jot down anytime, add entries whenever, review periodically.
Status Description:
  • Ready to Implement — Clear pain point, clear understanding of what to build, can enter design/PRD at any time
  • Needs Further Discussion — Direction is set, details are not fleshed out, requires research or discussion
  • On Hold — Just keep a record, no effort needed for now
  • Completed — Done, archive with version number

总览

Overview

#需求状态依赖备注
1xxx可以做了xxx

#RequirementStatusDependenciesNotes
1xxxReady to ImplementNonexxx

可以做了

Ready to Implement

需求名称

Requirement Name

  • 痛点:xxx
  • 方案:xxx
  • 备注:xxx

  • Pain Point: xxx
  • Solution: xxx
  • Notes: xxx

需要想想

Needs Further Discussion

需求名称

Requirement Name

  • 方向:xxx
  • 依赖:xxx
  • 待展开:xxx

  • Direction: xxx
  • Dependencies: xxx
  • To Be Fleshed Out: xxx

先放着

On Hold

需求名称

Requirement Name

  • 想法:xxx
  • 备注:xxx

  • Idea: xxx
  • Notes: xxx

已完成

Completed

需求名称(V0.xx)

Requirement Name (V0.xx)

  • 完成时间:yyyy-mm-dd
  • 简述:xxx
undefined
  • Completion Date: yyyy-mm-dd
  • Brief Description: xxx
undefined

条目模板说明

Entry Template Instructions

每个条目根据所在分区使用不同字段:
分区必填字段可选字段
可以做了痛点、方案备注
需要想想方向依赖、待展开
先放着想法依赖、备注
已完成完成时间、简述
总览表每个条目必须有:编号、需求名称、状态、依赖、备注。
Each entry uses different fields based on its section:
SectionRequired FieldsOptional Fields
Ready to ImplementPain Point, SolutionNotes
Needs Further DiscussionDirectionDependencies, To Be Fleshed Out
On HoldIdeaDependencies, Notes
CompletedCompletion Date, Brief Description
Every entry in the overview table must include: Number, Requirement Name, Status, Dependencies, Notes.

工作流程

Workflow

第 1 步:收集 — 用户抛出新想法

Step 1: Collection — Users Submit New Ideas

用户说了一个想法或痛点后,主动追问:
  • 痛点是什么 — 现在遇到了什么问题?什么场景下不爽?
  • 频率多高 — 多久碰到一次?
  • 现在怎么绕 — 不做这个功能的话,手动怎么解决?
整理成一句话描述,向用户确认:"我理解的是 xxx,对吗?"
禁止
  • 用户说了一句话就直接写进需求池,必须先追问确认
  • 追问超过 3 轮还没收敛,先按当前理解归档,标注"待进一步讨论"
After a user submits an idea or pain point, proactively ask:
  • What is the pain point? — What problem are you currently facing? In what scenario is it frustrating?
  • How frequent is it? — How often do you encounter this?
  • Current Workaround — If this feature is not implemented, how do you solve it manually?
Organize into a one-sentence description and confirm with the user: "My understanding is xxx, is that correct?"
Prohibited:
  • Directly writing the user's one-sentence input into the backlog without first following up and confirming
  • If the follow-up exceeds 3 rounds without convergence, archive it based on current understanding first, marked as "Needs further discussion"

第 2 步:归类 — 判断状态和合并

Step 2: Categorization — Determine Status and Merge

  1. 读取现有需求池(如果存在)
  2. 检查是否可合并 — 新想法是否和已有条目属于同一个方向?
    • 可合并 → 告诉用户"这个和 #X 相关,我建议合并成 xxx",等用户确认
    • 不可合并 → 作为新条目
  3. 判断状态 — 根据追问结果归档:
    • 用户能说清痛点和大致方案 → 可以做了
    • 用户有方向但细节模糊 → 需要想想
    • 用户自己也说"先记着" → 先放着
  4. 向用户确认归类结果,用户同意后再写入文件
禁止
  • AI 自行判断状态不跟用户确认
  • 强行合并用户认为不同的需求
  1. Read Existing Backlog (if it exists)
  2. Check for Merge Possibility — Does the new idea fall into the same category as an existing entry?
    • Mergeable → Inform the user "This is related to #X, I suggest merging into xxx" and wait for user confirmation
    • Not Mergeable → Treat as a new entry
  3. Determine Status — Archive based on follow-up results:
    • User can clearly explain the pain point and general solution → Ready to Implement
    • User has a direction but details are vague → Needs Further Discussion
    • User says "Just keep a record" → On Hold
  4. Confirm Categorization Result with User, then write to the file after user approval
Prohibited:
  • AI determines the status without confirming with the user
  • Forcibly merging requirements that the user considers different

第 3 步:写入 — 更新需求池文件

Step 3: Writing — Update Backlog File

确认后更新
docs/需求池.md
  1. 在对应分区添加条目详情
  2. 更新总览表(加新行或修改已有行)
  3. 如果发生合并,更新被合并条目的内容和总览表
格式要求
  • 总览表和详情区必须同步更新,不能只改一处
  • 编号递增,不复用已删除的编号
  • 已完成的条目保留在总览表中,状态标"已完成"
After confirmation, update
docs/backlog.md
:
  1. Add entry details in the corresponding section
  2. Update the overview table (add a new row or modify an existing one)
  3. If a merge occurs, update the content of the merged entry and the overview table
Format Requirements:
  • The overview table and detail section must be updated synchronously; do not modify only one part
  • Numbers are incremented sequentially; do not reuse deleted numbers
  • Completed entries remain in the overview table with status marked as "Completed"

第 4 步:整理 — 定期过一遍池子

Step 4: Organization — Periodically Review the Backlog

当用户说"整理一下需求池"或"看看需求池"时:
  1. 读取完整需求池文件
  2. 逐条过,对每条给出建议:
    • 过时了 → 建议删除,说明理由
    • 想清楚了 → 建议升档(先放着 → 需要想想,或需要想想 → 可以做了),说明依据
    • 还是模糊 → 追问 1-2 个关键问题,帮用户想清楚
    • 没变化 → 跳过,不废话
  3. 用户逐条确认后,批量更新文件
禁止
  • 没有用户确认就批量修改状态
  • 每条都问一遍"要不要改"(没变化的直接跳过)
When the user says "Organize the backlog" or "Check the backlog":
  1. Read the complete backlog file
  2. Review each entry and provide suggestions:
    • Outdated → Suggest deletion, explain the reason
    • Clarified → Suggest promotion (On Hold → Needs Further Discussion, or Needs Further Discussion → Ready to Implement), explain the basis
    • Still Vague → Ask 1-2 key questions to help the user clarify
    • No Changes → Skip, no unnecessary comments
  3. After the user confirms each change suggestion, update the file in batches
Prohibited:
  • Batch modify status without user confirmation
  • Ask "Do you want to change this?" for every entry (directly skip entries with no changes)

第 5 步:筛选 — 挑下一个版本做什么

Step 5: Filtering — Select What to Build for the Next Version

当用户说"下一个版本做什么"或"挑一个来做"时:
  1. 读取需求池,列出所有"可以做了"的条目
  2. 如果"可以做了"为空,从"需要想想"里挑最接近的,帮用户聊清楚
  3. 对候选条目,用三个标准分析:
标准问题
频率你多久被这个问题卡一次?
可绕过性不做的话手动能搞定吗?多麻烦?
ROI做完之后日常能省多少事?
  1. 给出分析结果,不替用户做决定,让用户选
  2. 用户选定后,在需求池中标记该条目为"进行中"(或由用户直接进入 design-exploration / PRD 流程)
禁止
  • 替用户决定做哪个
  • 给所有条目强行排优先级序号(只在用户要挑的时候才做对比分析)
  • 用户选完就开始做设计或写 PRD(需求池流程到"选定"为止,后续流程用户自己触发)
When the user says "What to build for the next version?" or "Pick one to build":
  1. Read the backlog and list all entries marked "Ready to Implement"
  2. If there are no "Ready to Implement" entries, pick the closest ones from "Needs Further Discussion" and help the user clarify them
  3. For candidate entries, analyze using three criteria:
CriterionQuestion
FrequencyHow often do you get stuck by this problem?
Workaround FeasibilityCan you handle it manually if not implemented? How troublesome is it?
ROIHow much time can be saved daily after implementation?
  1. Provide analysis results, do not make decisions for the user, let the user choose
  2. After the user selects, mark the entry as "In Progress" in the backlog (or the user directly triggers the design-exploration / PRD process)
Prohibited:
  • Making decisions for the user on which requirement to implement
  • Forcibly assigning priority numbers to all entries (only conduct comparative analysis when the user needs to select)
  • Starting design or writing PRD immediately after the user selects (the backlog process ends at "selection"; subsequent processes are triggered by the user)

第 6 步:归档 — 版本完成

Step 6: Archiving — Version Completion

当用户说"xxx 做完了"或"标记完成"时:
  1. 将条目从当前分区移到"已完成"
  2. 补充版本号和完成时间
  3. 更新总览表状态
  4. 如果该条目被其他条目依赖,检查依赖条目是否可以升档,提醒用户
When the user says "xxx is done" or "Mark as completed":
  1. Move the entry from the current section to "Completed"
  2. Add version number and completion date
  3. Update the status in the overview table
  4. If the entry is depended on by other entries, check if the dependent entries can be promoted and remind the user

沟通规范

Communication Guidelines

必须问用户的

Must Ask the User

时机问什么
第 1 步痛点、频率、现在怎么绕
第 2 步合并是否合理、状态归类是否正确
第 4 步每条变更建议是否同意
第 5 步从候选里选哪个
TimingQuestions
Step 1Pain point, frequency, current workaround
Step 2Whether merging is reasonable, whether status categorization is correct
Step 4Whether each change suggestion is approved
Step 5Which candidate to select

不需要问用户的

No Need to Ask the User

事项直接做
文件格式按模板写,不用问
编号分配自动递增
总览表同步改了详情就同步总览表
没变化的条目整理时直接跳过
ItemDo Directly
File FormatFollow the template, no need to ask
Number AssignmentAuto-increment
Overview Table SynchronizationSynchronize the overview table when details are modified
Entries with No ChangesDirectly skip during organization

AI 绝不应该做的

What AI Should Never Do

  • 替用户决定做哪个需求
  • 用户扔了一个想法就开始做设计或写 PRD(先归档,用户说启动才启动)
  • 自己编造需求内容(必须基于用户原话整理)
  • 没有用户确认就修改需求池文件
  • 给所有条目强行排优先级(只在筛选时做对比分析)
  • 把需求池当待办清单催用户(池子是被动的,用户主动来才响应)
  • Make decisions for the user on which requirement to implement
  • Start design or writing PRD immediately after the user throws an idea (archive first, start only when the user says so)
  • Fabricate requirement content (must be organized based on the user's original words)
  • Modify the backlog file without user confirmation
  • Forcibly set priorities for all entries (only conduct comparative analysis when the user needs to select)
  • Treat the backlog as a to-do list to urge the user (the backlog is passive; only respond when the user takes the initiative)