Requirements Elicitation
Goal
- Produce a clear, structured PRD-style requirements document.
Output
文档正文用中文撰写;术语/字段名/命令/代码/路径/标识符等可以保留英文原样。
在对话输出开头显式写明:已激活技能:requirements-elicitation(如同时使用其它 skills,按逗号补充)。
在输出文档 Required Header 中填写:Activated-Skills: requirements-elicitation。
Default output path:
docs/prd.md(ask the user if they prefer another location).Follow the Doc Contract format.
Doc Contract
- Follow
../_shared/doc-contract.md.
Inputs to Collect
- Problem statement and target users
- Goals and success metrics (baseline, target, timeframe)
- Scope and non-goals
- Key user stories and edge cases
- Functional and non-functional requirements
- Constraints, assumptions, and dependencies
- Risks, open questions, and timeline expectations
Workflow
- Ask 3-7 clarifying questions, one at a time.
- Confirm scope and non-goals explicitly.
- If brainstorming is needed, use
digital-braincontent module patterns to expand options and keep a short list. - If the domain is scientific, route through
scientific-csand consult the relevantscientific-cs-*skill for constraints and artifacts. - Draft the PRD using
references/prd-template.md. - Write requirements as REQ-001, REQ-002, etc., each with acceptance criteria.
- List open questions and assumptions at the end.
- Validate with
references/prd-checklist.md.
Ideation and Domain Routing
- For idea expansion or brainstorming, use
digital-braincontent module patterns and capture options succinctly. - For scientific domains, start with
scientific-csto choose the domain, then use these skills for constraints and artifacts:- Imaging:
scientific-cs-imaging - ML:
scientific-cs-ml - Viz/EDA:
scientific-cs-viz - Lab automation:
scientific-cs-lab-automation - Scientific writing:
scientific-cs-writing
- Imaging:
Collaboration
- If the project uses Taskmaster, hand off to
prd-taskmaster. - If the user wants a guided writing workflow, use
doc-coauthoring.
References
../_shared/doc-contract.mdreferences/prd-template.mdreferences/requirements-questions.mdreferences/prd-checklist.mdreferences/output-example.mdreferences/output-example-scientific.md