From ralph-skills
为新功能生成产品需求文档 (PRD)。在规划功能、启动新项目或被要求创建 PRD 时使用。触发条件:创建一个 PRD,create a prd, write prd for, plan this feature, requirements for, spec out。
How this skill is triggered — by the user, by Claude, or both
Slash command
/ralph-skills:prdThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
创建详细、清晰、可行且适合实施的产品需求文档。
创建详细、清晰、可行且适合实施的产品需求文档。
tasks/prd-[feature-name].md重要: 不要开始实施。只需创建 PRD。
仅在初始提示模糊时提出关键问题。重点关注:
1. 此功能的主要目标是什么?
A. 改善用户引导体验
B. 提高用户留存率
C. 减少支持负担
D. 其他:[请具体说明]
2. 目标用户是谁?
A. 仅新用户
B. 仅现有用户
C. 所有用户
D. 仅管理员用户
3. 范围是什么?
A. 最小可行版本
B. 功能齐全的实现
C. 仅后端/API
D. 仅 UI
这允许用户用 "1A, 2C, 3B" 快速回应。记住缩进选项。
使用这些部分生成 PRD:
功能及其解决的问题的简要描述。
具体、可衡量的目标(列表项目)。
每个故事都需要:
每个故事应该小到可以在一次专注的会话中实现。
格式:
### US-001: [标题]
**描述:** 作为一个 [用户],我想要 [功能] 这样 [好处]。
**验收标准:**
- [ ] 具体可验证的标准
- [ ] 另一个标准
- [ ] 类型检查/代码规范通过
- [ ] **[仅 UI 故事]** 使用 dev-browser 技能在浏览器中验证
重要:
特定功能的编号列表:
明确且不含糊。
此功能将不包括什么。对管理范围至关重要。
将如何衡量成功?
剩余问题或需要澄清的领域。
PRD 读者可能是初级开发人员或 AI 代理。因此:
.md)tasks/prd-[feature-name].md (连字符格式)# PRD:任务优先级系统
## 介绍
为任务添加优先级,使用户能够专注于最重要的事情。任务可以标记为高、中或低优先级,具有视觉指示器和筛选功能,帮助用户有效地管理工作负载。
## 目标
- 允许为任意任务分配优先级(高/中/低)
- 在优先级级别之间提供清晰的视觉区分
- 启用按优先级筛选和排序
- 新任务默认为中等优先级
## 用户故事
### US-001:向数据库添加优先级字段
**描述:** 作为一个开发人员,我需要存储任务优先级,使其在会话之间保持。
**验收标准:**
- [ ] 向任务表添加优先级列:'high' | 'medium' | 'low'(默认 'medium')
- [ ] 生成并成功运行迁移
- [ ] 类型检查通过
### US-002:在任务卡片上显示优先级指示器
**描述:** 作为一个用户,我希望能够一眼看到任务优先级,这样我就知道首先需要关注什么。
**验收标准:**
- [ ] 每个任务卡片显示彩色优先级徽章(红色=高,黄色=中,灰色=低)
- [ ] 无需悬停或点击即可看到优先级
- [ ] 类型检查通过
- [ ] 使用 dev-browser 技能在浏览器中验证
### US-003:向任务编辑添加优先级选择器
**描述:** 作为一个用户,我想要在编辑任务时更改任务的优先级。
**验收标准:**
- [ ] 任务编辑模态框中的优先级下拉列表
- [ ] 显示当前优先级为选中项
- [ ] 选择更改时立即保存
- [ ] 类型检查通过
- [ ] 使用 dev-browser 技能在浏览器中验证
### US-004:按优先级筛选任务
**描述:** 作为一个用户,当我专注时,我想要筛选任务列表,只看到高优先级项目。
**验收标准:**
- [ ] 带有选项的筛选下拉列表:全部 | 高 | 中 | 低
- [ ] 筛选器保留在 URL 参数中
- [ ] 当没有任务匹配筛选器时显示空状态消息
- [ ] 类型检查通过
- [ ] 使用 dev-browser 技能在浏览器中验证
## 功能需求
- FR-1: 向任务表添加 `priority` 字段('high' | 'medium' | 'low',默认 'medium')
- FR-2: 在每个任务卡片上显示彩色优先级徽章
- FR-3: 在任务编辑模态框中包含优先级选择器
- FR-4: 向任务列表标题添加优先级筛选下拉列表
- FR-5: 在每个状态列内按优先级排序(高到中到低)
## 非目标
- 不基于优先级的通知或提醒
- 不基于截止日期的自动优先级分配
- 不为子任务继承优先级
## 技术考虑
- 重用带有颜色变体的现有徽章组件
- 通过 URL 搜索参数管理筛选状态
- 优先级存储在数据库中,而非计算
## 成功指标
- 用户可以在不到 2 次点击内更改优先级
- 高优先级任务立即在列表顶部可见
- 任务列表性能无退化
## 开放问题
- 优先级是否应该影响列内的任务排序?
- 我们是否应该添加优先级更改的键盘快捷键?
保存 PRD 之前:
tasks/prd-[feature-name].mdnpx claudepluginhub willin/ralph --plugin ralph-skillsGenerates Product Requirements Documents (PRDs) for features via clarifying questions on goals, users, and scope. Structures into user stories, requirements; saves to tasks/prd-[feature].md.
Drafts lightweight PRDs via guided conversation for feature ideas, requirements brainstorming, sprint planning, user stories, and acceptance criteria expansion.
Generates a structured Product Requirements Document from a feature description, validated with the user before saving.