requirements-specification by pluginagentmarketplace/custom-plugin-product-manager
npx skills add https://github.com/pluginagentmarketplace/custom-plugin-product-manager --skill requirements-specification将客户洞察转化为清晰、详细的规范,供工程团队据此构建。掌握用户故事撰写,定义验收标准,并严格管理范围。
I - 独立的(依赖最小化) N - 可协商的(细节可讨论) V - 有价值的(交付客户价值) E - 可估算的(团队可估算工作量) S - 小的(可在 1-2 个冲刺内完成) T - 可测试的(有明确的成功标准)
As a [用户角色]
I want [操作/能力]
So that [收益/结果]
Acceptance Criteria:
Given [上下文]
When [用户操作]
Then [预期结果]
坏的故事:
As a user
I want a better dashboard
So that I can see my data
问题:太模糊,不可测试,太大
好的故事:
As a project manager
I want to see all tasks assigned to me in the last 24 hours
So that I can track what happened while I was offline
Acceptance Criteria:
Given I'm logged in
When I view the Home dashboard
Then I see a "Recent Tasks" section
And it shows tasks assigned to me from last 24 hours
And tasks are sorted by assignment time (newest first)
And clicking a task opens the task detail page
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
Scenario: [具体的用户操作]
Given [初始上下文/状态]
When [用户执行操作]
Then [预期结果]
And [附加验证]
Scenario: User resets password with valid email
Given I'm on the login page
And I'm not logged in
When I click "Forgot Password?"
And enter my email address
And click "Send Reset Email"
Then I see message "Check your email for reset link"
And a password reset email is sent to that address
And the email contains a valid reset link
Scenario: User uses expired reset link
Given I received a password reset email
And the reset link is more than 24 hours old
When I click the reset link
Then I see "Link has expired"
And I'm offered to request a new reset link
Scenario: Password doesn't meet requirements
Given I'm on password reset page
When I enter password "123"
Then I see error "Password must be 8+ characters"
And the form doesn't submit
功能需求
非功能需求
业务需求
约束条件
结构:
每个故事包括:
用例模板:
Use Case: [用例名称]
Primary Actor: [用户角色]
Precondition: [操作前状态]
Main Flow:
1. User does X
2. System responds with Y
3. User does Z
4. System returns result
Alternative Flows:
3a. If data invalid
- System shows error
- User corrects and resubmits
实体关系图
MoSCoW 方法:
必须有(不可协商)
应该有(重要但不关键)
可以有(锦上添花)
不会有(明确排除在范围外)
危险信号:
回应方式:
变更请求流程:
❌ "提高性能" ✅ "将页面加载时间从 4 秒减少到 2 秒以下"
❌ "构建仪表板" ✅ "构建一个显示过去 24 小时活跃用户且准确率达到 95% 的仪表板"
❌ "修复这个 bug" ✅ "当使用特殊字符搜索时,结果显示错误。修复以处理特殊字符。"
❌ "使用 Redux 和 saga 中间件进行状态管理" ✅ "状态变更必须可追踪和可调试"
❌ "系统应该快速" ✅ "API 响应时间在第 95 百分位 < 200ms"
| 错误 | 可能原因 | 解决方案 |
|---|---|---|
| 故事太大 | 写成了史诗 | 故事分解 |
| 验收标准模糊 | 标准模糊 | 采用 Given/When/Then 格式 |
| 范围蔓延 | 缺少变更管理 | 变更请求流程 |
| 缺少边界情况 | 只关注快乐路径 | 边界情况研讨会 |
[ ] Her story INVEST criteria geçiyor mu?
[ ] Acceptance criteria testable mı?
[ ] Non-functional requirements tanımlı mı?
[ ] Dependencies documented mı?
[ ] Engineering review yapıldı mı?
编写清晰的需求,避免 90% 的项目问题!
每周安装量
128
仓库
GitHub 星标数
2
首次出现
Jan 24, 2026
安全审计
安装于
cursor111
opencode109
codex105
gemini-cli105
github-copilot97
kimi-cli86
Transform customer insights into clear, detailed specifications that engineering can build from. Master user story writing, define acceptance criteria, and manage scope ruthlessly.
I - Independent (minimal dependencies) N - Negotiable (details can be discussed) V - Valuable (delivers customer value) E - Estimable (team can estimate effort) S - Small (can complete in 1-2 sprints) T - Testable (clear success criteria)
As a [user role]
I want [action/capability]
So that [benefit/outcome]
Acceptance Criteria:
Given [context]
When [user action]
Then [expected result]
Bad Story:
As a user
I want a better dashboard
So that I can see my data
Problem: Too vague, not testable, too large
Good Story:
As a project manager
I want to see all tasks assigned to me in the last 24 hours
So that I can track what happened while I was offline
Acceptance Criteria:
Given I'm logged in
When I view the Home dashboard
Then I see a "Recent Tasks" section
And it shows tasks assigned to me from last 24 hours
And tasks are sorted by assignment time (newest first)
And clicking a task opens the task detail page
Scenario: [Specific user action]
Given [initial context/state]
When [user performs action]
Then [expected result]
And [additional verification]
Scenario: User resets password with valid email
Given I'm on the login page
And I'm not logged in
When I click "Forgot Password?"
And enter my email address
And click "Send Reset Email"
Then I see message "Check your email for reset link"
And a password reset email is sent to that address
And the email contains a valid reset link
Scenario: User uses expired reset link
Given I received a password reset email
And the reset link is more than 24 hours old
When I click the reset link
Then I see "Link has expired"
And I'm offered to request a new reset link
Scenario: Password doesn't meet requirements
Given I'm on password reset page
When I enter password "123"
Then I see error "Password must be 8+ characters"
And the form doesn't submit
Functional Requirements
Non-Functional Requirements
Business Requirements
Constraints
Structure:
Each Story Includes:
Use Case Template:
Use Case: [Use Case Name]
Primary Actor: [User role]
Precondition: [State before action]
Main Flow:
1. User does X
2. System responds with Y
3. User does Z
4. System returns result
Alternative Flows:
3a. If data invalid
- System shows error
- User corrects and resubmits
Entity Relationship Diagram
MoSCoW Method:
MUST Have (Non-negotiable)
SHOULD Have (Important but not critical)
COULD Have (Nice-to-have)
WON'T Have (Explicitly out of scope)
Red Flags:
Responses:
Change Request Process:
❌ "Improve performance" ✅ "Reduce page load time from 4s to under 2s"
❌ "Build dashboard" ✅ "Build dashboard showing active users in last 24h with 95% accuracy"
❌ "Fix the bug" ✅ "When searching with special characters, results show error. Fix to handle special chars."
❌ "Use Redux with saga middleware for state management" ✅ "State changes must be traceable and debuggable"
❌ "System should be fast" ✅ "API response time < 200ms for 95th percentile"
| Hata | Olası Sebep | Çözüm |
|---|---|---|
| Story çok büyük | Epic olarak yazıldı | Story breakdown |
| AC belirsiz | Vague criteria | Given/When/Then format |
| Scope creep | Change mgmt yok | Change request process |
| Missing edge cases | Happy path focus | Edge case workshop |
[ ] Her story INVEST criteria geçiyor mu?
[ ] Acceptance criteria testable mı?
[ ] Non-functional requirements tanımlı mı?
[ ] Dependencies documented mı?
[ ] Engineering review yapıldı mı?
Write clear requirements and avoid 90% of project problems!
Weekly Installs
128
Repository
GitHub Stars
2
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
cursor111
opencode109
codex105
gemini-cli105
github-copilot97
kimi-cli86
PRD到实施计划转换工具:使用垂直切片法将产品需求文档分解为分阶段开发计划
3,500 周安装
Mermaid 图表完全指南:流程图、序列图、类图语法教程与示例
146 周安装
Mastra v1 Beta + Hono 构建生产级 AI 智能体:完整开发指南与部署教程
102 周安装
TypeScript类型专家解决方案 - 解决复杂泛型、递归类型与性能优化问题
125 周安装
NotebookLM 集成技能:AI 文档查询与内容生成工具,提升研发与知识管理效率
179 周安装
Widget 生成器 - 为 prompts.chat 创建推广与交互式小部件插件的完整指南
161 周安装
Agno AI 代理框架开发指南:构建多代理系统、MCP集成与工作流编排
135 周安装