Loading...
Loading...
Compare original and translation side by side
`date "+%Y-%m-%d-%H%M"`requirements/[timestamp]-[slug]/00-initial-request.mdmetadata.jsonrequirements/.current-requirementapps/web-app/packages/`date "+%Y-%m-%d-%H%M"`requirements/[timestamp]-[slug]/00-initial-request.mdmetadata.jsonrequirements/.current-requirementapps/web-app/packages/undefinedundefined
**Process:**
1. Write ALL questions to `01-discovery-questions.md` with smart defaults
2. Ask questions ONE at a time, proposing default
3. Accept: yes / no / idk (use default)
4. After ALL answered, record in `02-discovery-answers.md`
5. Update `metadata.json`
**流程:**
1. 将所有问题连同智能默认值写入 `01-discovery-questions.md`
2. 每次仅提出1个问题,同时给出默认值
3. 接收答案:是 / 否 / 不知道(使用默认值)
4. 所有问题回答完毕后,将答案记录到 `02-discovery-answers.md`
5. 更新 `metadata.json`apps/web-app/src/apps/web-app/src/*/trpc/packages/db/src/schema.tsapps/web-app/src/shared/03-context-findings.md## Codebase Analysis
### Similar Features Found
- [Feature name] at [path] - [why relevant]
### Relevant Files to Modify/Extend
- `apps/web-app/src/[module]/trpc/[router].ts` - [what to add]
- `packages/db/src/schema.ts` - [new tables if needed]
### Patterns to Follow
- TRPC router pattern from [example]
- TanStack route pattern from [example]
- Form pattern from [example]
### Technical Constraints
- [Any limitations discovered]
### Integration Points
- [Services/modules this will interact with]apps/web-app/src/apps/web-app/src/*/trpc/packages/db/src/schema.tsapps/web-app/src/shared/03-context-findings.md## 代码库分析
### 找到的相似功能
- [功能名称] 位于 [路径] - [相关原因]
### 需要修改/扩展的相关文件
- `apps/web-app/src/[模块]/trpc/[路由].ts` - [需要新增的内容]
- `packages/db/src/schema.ts` - [如果需要的话新增的表]
### 需要遵循的规范
- 参考[示例]的TRPC路由模式
- 参考[示例]的TanStack路由模式
- 参考[示例]的表单模式
### 技术约束
- [发现的所有限制]
### 集成点
- [该功能需要交互的服务/模块]undefinedundefined
**Process:**
1. Write questions to `04-detail-questions.md`
2. Ask ONE at a time
3. Record answers in `05-detail-answers.md` after all asked
**流程:**
1. 将问题写入 `04-detail-questions.md`
2. 每次仅提出1个问题
3. 所有问题回答完毕后,将答案记录到 `05-detail-answers.md`06-requirements-spec.mdundefined06-requirements-spec.mdundefinedpackages/db/src/schema.tspackages/db/src/schema.tsapps/web-app/src/[module]/trpc/[name].tsprotectedMemberAccessProcedureapps/web-app/src/[模块]/trpc/[名称].tsprotectedMemberAccessProcedure/app/[path]/app/[路径]packages/db/src/schema.tsapps/web-app/src/[module]/trpc/[name].tsapps/web-app/src/routes/app/[path]/route.tsxpackages/db/src/schema.tsapps/web-app/src/[模块]/trpc/[名称].tsapps/web-app/src/routes/app/[路径]/route.tsxtrpc-patternstanstack-frontendtrpc-patternstanstack-frontendpackages/services/src/__tests__/apps/web-app/e2e/packages/services/src/__tests__/apps/web-app/e2e/undefinedundefined{
"id": "feature-slug",
"started": "ISO-8601-timestamp",
"lastUpdated": "ISO-8601-timestamp",
"status": "active",
"phase": "discovery|context|detail|complete",
"progress": {
"discovery": { "answered": 0, "total": 5 },
"detail": { "answered": 0, "total": 5 }
},
"contextFiles": ["paths/of/files/analyzed"],
"relatedFeatures": ["similar features found"]
}{
"id": "feature-slug",
"started": "ISO-8601-timestamp",
"lastUpdated": "ISO-8601-timestamp",
"status": "active",
"phase": "discovery|context|detail|complete",
"progress": {
"discovery": { "answered": 0, "total": 5 },
"detail": { "answered": 0, "total": 5 }
},
"contextFiles": ["paths/of/files/analyzed"],
"relatedFeatures": ["similar features found"]
}/requirements-status/requirements-statusrequirements/.current-requirementNo active requirement to end.
Use /requirements-list to see all requirements.Ending requirement: [name]
Current phase: [phase] ([X/Y] complete)
What would you like to do?
1. Generate spec with current information
2. Mark as incomplete for later
3. Cancel and delete
Choose (1/2/3):requirements/.current-requirement没有可结束的进行中需求收集任务。
使用 /requirements-list 查看所有需求。即将结束需求:[名称]
当前阶段:[阶段](已完成[X/Y])
请选择你要执行的操作:
1. 基于现有信息生成规格说明
2. 标记为未完成,稍后继续
3. 取消并删除
请选择(1/2/3):06-requirements-spec.mdmetadata.jsonundefined06-requirements-spec.mdmetadata.jsonundefinedapps/web-app/src/[module]/trpc/apps/web-app/src/[模块]/trpc//app/[route]/app/[路由]trpc-patternstanstack-frontendtrpc-patternstanstack-frontendbun run checkbun run check/code-reviewundefined/code-reviewundefinedmetadata.json{
"status": "incomplete",
"lastUpdated": "[timestamp]",
"pausedAt": "[phase]",
"remainingQuestions": [N]
}Requirement marked as incomplete.
Progress saved:
- Phase: [current phase]
- Questions answered: [X/Y]
- Last activity: [now]
To resume later: /requirements-statusmetadata.json{
"status": "incomplete",
"lastUpdated": "[timestamp]",
"pausedAt": "[phase]",
"remainingQuestions": [N]
}需求已标记为未完成。
进度已保存:
- 阶段:[当前阶段]
- 已回答问题:[X/Y]
- 最后操作时间:[当前时间]
稍后恢复:/requirements-statusAre you sure you want to delete this requirement?
All gathered information will be lost.
Type 'yes' to confirm:.current-requirementRequirement cancelled and deleted.
Start fresh: /requirements-start [description]你确定要删除这个需求吗?
所有已收集的信息都会丢失。
输入'yes'确认:.current-requirement需求已取消并删除。
开启新需求收集:/requirements-start [description].current-requirementRequirements complete!
Spec saved: requirements/[folder]/06-requirements-spec.md
Next steps:
1. Review the spec, especially ASSUMPTIONS section
2. Start implementation
3. Use /code-review before creating PR
View spec: Read @requirements/[folder]/06-requirements-spec.md.current-requirement需求收集完成!
规格已保存:requirements/[folder]/06-requirements-spec.md
下一步:
1. 查看规格,尤其是假设条件部分
2. 开始实现
3. 创建PR前使用 /code-review
查看规格:读取 @requirements/[folder]/06-requirements-spec.mdrequirements/.current-requirementNo active requirement gathering session.
Options:
- Start new: /requirements-start [description]
- List all: /requirements-listmetadata.jsonrequirements/.current-requirement没有进行中的需求收集会话。
可选操作:
- 开启新会话:/requirements-start [description]
- 查看所有需求:/requirements-listmetadata.jsonActive Requirement: [name]
Started: [time ago]
Phase: [Discovery/Context/Detail/Complete]
Progress: [X/Y] questions answered
--- Recent Progress ---
[Show last 3 answered questions with responses]
--- Next Question ---
[Show next unanswered question with default]
Type 'yes', 'no', or 'idk' (uses default)进行中需求:[名称]
开启时间:[多久之前]
阶段:[探索/上下文收集/细节确认/已完成]
进度:已回答[X/Y]个问题
--- 最近进度 ---
[显示最近3个已回答的问题及答案]
--- 下一个问题 ---
[显示下一个未回答的问题及默认值]
输入'yes'、'no'或'idk'(使用默认值)01-discovery-questions.md04-detail-questions.mdyesynonidkdefaultd02-discovery-answers.md05-detail-answers.mdmetadata.json01-discovery-questions.md04-detail-questions.mdyesynonidkdefaultd02-discovery-answers.md05-detail-answers.mdmetadata.json02-discovery-answers.md03-context-findings.md04-detail-questions.md05-detail-answers.md06-requirements-spec.md.current-requirement02-discovery-answers.md03-context-findings.md04-detail-questions.md05-detail-answers.md06-requirements-spec.md.current-requirementContinue: Just respond to the question
Skip phase: /requirements-end (generates spec with current info)
View all: /requirements-current
List all: /requirements-list继续:直接回复问题即可
跳过阶段:/requirements-end(基于现有信息生成规格)
查看所有详情:/requirements-current
列出所有需求:/requirements-listrequirements/.current-requirementNo active requirement.
Recent completed requirements:
[Show last 3 completed with dates]
Start new: /requirements-start [description]
List all: /requirements-listrequirements/.current-requirement没有进行中的需求。
最近完成的需求:
[显示最近3个已完成的需求及日期]
开启新需求:/requirements-start [description]
列出所有需求:/requirements-listrequirements/[timestamp]-[slug]/
├── 00-initial-request.md # Original user request
├── 01-discovery-questions.md # Context discovery questions
├── 02-discovery-answers.md # User's answers (after all asked)
├── 03-context-findings.md # AI's codebase analysis
├── 04-detail-questions.md # Expert requirements questions
├── 05-detail-answers.md # User's detailed answers
├── 06-requirements-spec.md # Final requirements document
└── metadata.json # Status trackingrequirements/[timestamp]-[slug]/
├── 00-initial-request.md # 用户原始需求
├── 01-discovery-questions.md # 上下文探索问题
├── 02-discovery-answers.md # 用户的探索阶段答案(所有问题提问完毕后生成)
├── 03-context-findings.md # AI生成的代码库分析结果
├── 04-detail-questions.md # 专业需求问题
├── 05-detail-answers.md # 用户的细节阶段答案
├── 06-requirements-spec.md # 最终需求文档
└── metadata.json # 状态跟踪===========================================
Current Requirement: [name]
===========================================
Duration: [time since start]
Phase: [Initial Setup/Discovery/Context/Detail/Complete]
Progress: [total answered]/[total questions]
-------------------------------------------
INITIAL REQUEST
-------------------------------------------
[Content from 00-initial-request.md]
-------------------------------------------
CODEBASE OVERVIEW (Phase 1)
-------------------------------------------
Architecture: TanStack Start + TRPC + PostgreSQL + Drizzle
Relevant modules identified:
- [module 1]: [why relevant]
- [module 2]: [why relevant]
-------------------------------------------
DISCOVERY PHASE (5/5 complete)
-------------------------------------------
Q1: Will this be organization-scoped? YES
Q2: Will users interact through a new page? YES
Q3: Does this require new database tables? NO
Q4: Will this integrate with external APIs? NO (default)
Q5: Should this be accessible to all members? YES
-------------------------------------------
CONTEXT FINDINGS
-------------------------------------------
Similar Features Found:
- [Feature] at [path] - [pattern to follow]
Files to Modify:
- apps/web-app/src/[module]/trpc/[router].ts
- packages/db/src/schema.ts (if needed)
Patterns Identified:
- TRPC: [pattern reference]
- Frontend: [pattern reference]
-------------------------------------------
EXPERT QUESTIONS (2/5 answered)
-------------------------------------------
Q1: Extend existing UserRouter? YES
Q2: Follow pattern from ProjectSettings? YES
Q3: Cache data in TanStack Query? [PENDING]
Q4: Add E2E tests? [PENDING]
Q5: Validation on both client and server? [PENDING]
-------------------------------------------
NEXT ACTION
-------------------------------------------
Current: Answering expert question Q3
Options:
- Continue: /requirements-status
- End early: /requirements-end
- View all: /requirements-list===========================================
当前需求:[名称]
===========================================
持续时间:[从开始到现在的时长]
阶段:[初始设置/探索/上下文收集/细节确认/已完成]
进度:已回答[总已回答数]/[总问题数]个问题
-------------------------------------------
初始需求
-------------------------------------------
[00-initial-request.md 中的内容]
-------------------------------------------
代码库概览(阶段1)
-------------------------------------------
架构:TanStack Start + TRPC + PostgreSQL + Drizzle
识别到的相关模块:
- [模块1]:[相关原因]
- [模块2]:[相关原因]
-------------------------------------------
探索阶段(已完成5/5)
-------------------------------------------
Q1: 该功能是否为组织级?是
Q2: 用户是否需要通过新页面访问?是
Q3: 是否需要新建数据库表?否
Q4: 是否需要对接外部API?否(默认值)
Q5: 是否对所有组织成员开放?是
-------------------------------------------
上下文发现结果
-------------------------------------------
找到的相似功能:
- [功能] 位于 [路径] - [需要遵循的模式]
需要修改的文件:
- apps/web-app/src/[模块]/trpc/[路由].ts
- packages/db/src/schema.ts(如果需要)
识别到的模式:
- TRPC:[模式参考]
- 前端:[模式参考]
-------------------------------------------
专业问题(已回答2/5)
-------------------------------------------
Q1: 是否扩展现有UserRouter?是
Q2: 是否遵循ProjectSettings的模式?是
Q3: 是否将数据缓存到TanStack Query?[待回答]
Q4: 是否添加E2E测试?[待回答]
Q5: 是否在客户端和服务端都做校验?[待回答]
-------------------------------------------
下一步操作
-------------------------------------------
当前:回答专业问题Q3
可选操作:
- 继续:/requirements-status
- 提前结束:/requirements-end
- 查看所有需求:/requirements-list/requirements-status/requirements-statusrequirements/.current-requirementrequirements/metadata.jsonrequirements/.current-requirementrequirements/metadata.jsonRequirements Documentation
--- ACTIVE ---
[name]
Phase: Discovery (3/5) | Started: 30m ago
Request: [first line of 00-initial-request.md]
Next: Continue with /requirements-status
--- COMPLETE ---
2025-01-26-0900-dark-mode-toggle
Status: Ready for implementation
Questions answered: 10
Summary: [first line of spec overview]
Spec: requirements/2025-01-26-0900-dark-mode-toggle/06-requirements-spec.md
2025-01-25-1400-export-reports
Status: Implemented
Questions answered: 10
Summary: PDF/CSV export with filtering
--- INCOMPLETE ---
2025-01-24-1100-notification-system
Status: Paused at Detail phase (2/5)
Last activity: 2 days ago
Resume: /requirements-status
--- STATISTICS ---
Total: 4 requirements
- Complete: 2
- Active: 1
- Incomplete: 1需求文档
--- 进行中 ---
[名称]
阶段:探索(3/5) | 开启时间:30分钟前
需求:[00-initial-request.md 的第一行]
下一步:使用 /requirements-status 继续
--- 已完成 ---
2025-01-26-0900-dark-mode-toggle
状态:可开始实现
已回答问题:10个
摘要:[规格说明概述的第一行]
规格:requirements/2025-01-26-0900-dark-mode-toggle/06-requirements-spec.md
2025-01-25-1400-export-reports
状态:已实现
已回答问题:10个
摘要:支持筛选的PDF/CSV导出功能
--- 未完成 ---
2025-01-24-1100-notification-system
状态:暂停在细节阶段(2/5)
最后操作时间:2天前
恢复:/requirements-status
--- 统计 ---
总计:4个需求
- 已完成:2个
- 进行中:1个
- 未完成:1个2025-01-15-old-feature (STALE - 8 days)
Consider: Resume or cancel with /requirements-end2025-01-15-old-feature(已过期 - 8天)
建议:使用 /requirements-end 恢复或取消Quick Actions:
- View active detail: /requirements-current
- Resume incomplete: /requirements-status
- Start new: /requirements-start [description]
- End/cancel active: /requirements-end快捷操作:
- 查看进行中需求详情:/requirements-current
- 恢复未完成需求:/requirements-status
- 开启新需求:/requirements-start [description]
- 结束/取消进行中需求:/requirements-endNo requirements found.
Start gathering requirements for a new feature:
/requirements-start [feature description]
Example:
/requirements-start add dark mode toggle to settings未找到任何需求。
开始收集新功能的需求:
/requirements-start [功能描述]
示例:
/requirements-start add dark mode toggle to settingsrequirements/.current-requirement🔔 Requirements Gathering Reminder
You are gathering requirements for: [active-requirement]
Current phase: [Initial Setup/Context Discovery/Targeted Context/Expert Requirements]
Progress: [X/Y questions]
📋 PHASE-SPECIFIC RULES:
Phase 2 - Context Discovery:
- ✅ Ask 5 yes/no questions about the problem space
- ✅ Questions for product managers (no code knowledge required)
- ✅ Focus on user workflows, not technical details
- ✅ Write ALL questions before asking any
- ✅ Record answers ONLY after all questions asked
Phase 3 - Targeted Context (Autonomous):
- ✅ Use RepoPrompt tools to search and read code
- ✅ Analyze similar features and patterns
- ✅ Document findings in context file
- ❌ No user interaction during this phase
Phase 4 - Expert Requirements:
- ✅ Ask 5 detailed yes/no questions
- ✅ Questions as if speaking to PM who knows no code
- ✅ Clarify expected system behavior
- ✅ Reference specific files when relevant
- ✅ Record answers ONLY after all questions asked
🚫 GENERAL RULES:
1. ❌ Don't start coding or implementing
2. ❌ Don't ask open-ended questions
3. ❌ Don't record answers until ALL questions in phase are asked
4. ❌ Don't exceed 5 questions per phase
📍 CURRENT STATE:
- Last question: [Show last question]
- User response: [pending/answered]
- Next action: [Continue with question X of 5]
Please continue with the current question or read the next one from the file.requirements/.current-requirement🔔 需求收集提醒
你正在为以下需求收集信息:[进行中需求名称]
当前阶段:[初始设置/上下文探索/定向上下文收集/专业需求确认]
进度:已回答[X/Y]个问题
📋 阶段专属规则:
阶段2 - 上下文探索:
- ✅ 提出5个关于问题范围的是非问题
- ✅ 面向产品经理提问(无需代码知识)
- ✅ 聚焦用户工作流,而非技术细节
- ✅ 提问前先将所有问题写入文件
- ✅ 所有问题提问完毕后再统一记录答案
阶段3 - 定向上下文收集(自主执行):
- ✅ 使用RepoPrompt工具搜索和读取代码
- ✅ 分析相似功能和实现模式
- ✅ 将发现结果写入上下文文件
- ❌ 此阶段无需用户交互
阶段4 - 专业需求确认:
- ✅ 提出5个详细的是非问题
- ✅ 像和不懂代码的产品经理沟通一样提问
- ✅ 明确预期的系统行为
- ✅ 相关时引用具体文件路径
- ✅ 所有问题提问完毕后再统一记录答案
🚫 通用规则:
1. ❌ 不要开始编码或实现
2. ❌ 不要提出开放式问题
3. ❌ 阶段内所有问题未提问完毕前不要记录答案
4. ❌ 每个阶段提问不超过5个
📍 当前状态:
- 上一个问题:[显示上一个问题]
- 用户回复:[待回复/已回答]
- 下一步操作:[继续回答第X个问题,共5个]
请继续回答当前问题,或从文件中读取下一个问题。apps/web-app/src/[module]/trpc/apps/web-app/src/[模块]/trpc/