视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
product-spec-writer【文档与办公】Transform one-line product ideas into complete PRD documents with user stories, feature lists, MoSCoW prioritization, and acceptance criteria. Trigger when users ask to 'write a PRD', 'turn this idea into a spec', 'flesh out requirements', or mention product requirements, user stories, feature breakdowns, or acceptance criteria.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
One-line idea → complete PRD: Transforms vague product ideas into professional Product Requirements Documents with user stories, feature lists, MoSCoW prioritization, and acceptance criteria through a structured SOP workflow.
The user provides a one-line description of their need, and the Agent automatically produces a full PRD following the workflow below:
User: I want to build an internal knowledge base system for our team
Agent: [Outputs a complete PRD following the SOP workflow]
Goal: Extract enough information from the user's one-line request to build a PRD.
Steps:
Output: A requirement background summary (200 words or fewer)
Goal: Identify all key roles and write user stories for each.
Steps:
Identify user personas:
List 2–5 core personas
Describe each persona in one sentence covering their identity, goal, and pain point
Format:
**Persona Name**: [One-line description]
- Role: [Title / Role]
- Core Goal: [What they want to achieve]
- Primary Pain Point: [What problem they face today]
Write user stories:
Story map layout: Arrange stories along the user journey timeline to identify the critical path
Output: Persona table + User story list
Goal: Convert user stories into a concrete feature list, distinguishing functional and non-functional requirements.
Steps:
Functional Requirements:
Non-Functional Requirements:
Review each of the following dimensions and mark those that apply:
| Dimension | Checklist |
|---|---|
| Performance | Response time, concurrency, throughput |
| Security | Authentication, authorization, data encryption, compliance |
| Availability | SLA, disaster recovery, backup & restore |
| Scalability | User growth, data growth, feature extensibility |
| Usability | Learning curve, accessibility, localization |
| Compatibility | Browsers, devices, operating systems, API versions |
Feature dependencies: Map out the dependencies between features (which features must be built first)
Output: Functional requirements table + Non-functional requirements table + Dependency diagram
Goal: Classify all features using the MoSCoW framework.
MoSCoW Framework Definitions:
| Priority | Meaning | Criteria | Suggested Proportion |
|---|---|---|---|
| Must Have | Essential | Without it the product cannot launch or the core user flow breaks | ~60% |
| Should Have | Important | Important but not fatal; a workaround can serve in the short term | ~20% |
| Could Have | Nice to have | Enhances the experience but the product works fine without it | ~15% |
| Won't Have (this time) | Out of scope | Explicitly excluded to prevent scope creep; deferred to a future release | ~5% |
Steps:
Evaluate each feature by answering three questions:
Priority validation:
Output a priority matrix table:
| Feature ID | Feature Name | Priority | Rationale |
|------------|--------------|----------|-----------|
| F-001 | xxx | Must | xxx |
Output: MoSCoW priority matrix
Goal: Write testable acceptance criteria for every Must Have and Should Have feature.
Steps:
Use Given-When-Then format:
Feature: F-001 User Login
AC-F001-01: Successful login
Given the user is registered and their account is active
When the user enters a valid email and password and clicks Login
Then the system navigates to the homepage and displays the user's nickname
AC-F001-02: Incorrect password
Given the user is registered
When the user enters an incorrect password and clicks Login
Then the system displays "Incorrect email or password" without revealing which is wrong
Acceptance criteria checklist (every AC must satisfy these):
Coverage requirements:
Output: Acceptance criteria list, grouped by feature
Goal: Assemble the outputs from the five preceding phases into a complete PRD document.
PRD Document Template:
# [Product Name] — Product Requirements Document (PRD)
> Version: v1.0 | Author: [Fill in] | Date: [Current date]
> Status: Draft
## 1. Overview
### 1.1 Background & Motivation
[Phase 1 requirement background summary]
### 1.2 Objectives
- Business objective: [What business outcome to achieve]
- User objective: [What user problem to solve]
- Success metrics: [KPIs / North Star metric]
### 1.3 Scope
- In scope: [Overview of Must + Should features]
- Out of scope: [Won't Have list with reasons]
## 2. User Personas
[Phase 2 persona table]
## 3. User Stories
[Phase 2 user story list, grouped by persona]
## 4. Functional Requirements
### 4.1 Feature List
[Phase 3 functional requirements table]
### 4.2 Non-Functional Requirements
[Phase 3 non-functional requirements table]
### 4.3 Feature Dependencies
[Phase 3 dependency diagram]
## 5. Prioritization
### 5.1 MoSCoW Matrix
[Phase 4 priority matrix table]
### 5.2 Release Planning Recommendations
- MVP (v1.0): All Must Have items
- v1.1: All Should Have items
- v2.0: Evaluate Could Have items
## 6. Acceptance Criteria
[Phase 5 acceptance criteria list, grouped by feature]
## 7. Assumptions & Constraints
### 7.1 Assumptions
- [List all assumptions, especially those made in Phase 1 due to insufficient information]
### 7.2 Constraints
- Technical constraints: [If any]
- Business constraints: [If any]
- Timeline constraints: [If any]
### 7.3 Risks
| Risk | Impact | Likelihood | Mitigation |
|------|--------|------------|------------|
| xxx | High | Medium | xxx |
## 8. Open Questions
- [ ] [Question to confirm 1]
- [ ] [Question to confirm 2]
## Appendix
- Glossary (if domain-specific terminology is used)
- Reference document links
Document output requirements:
Choose the mode based on the level of detail in the user's input:
| User Input | Mode | Behavior |
|---|---|---|
| Just one line (< 50 words) | Guided mode | Run Phase 1 questions, wait for answers, then continue |
| Some detail (50–200 words) | Semi-auto mode | Ask 2–3 key questions while starting Phase 2 in parallel |
| Detailed description (> 200 words) | Full-auto mode | Skip clarification, start directly from Phase 2 |
| User says "just write it / don't ask" | Quick mode | Output the full PRD based on reasonable assumptions |
Before delivering the final PRD, verify each item:
When the user provides feedback on the PRD:
This SOP draws on the following product management methodologies: