| name | product-analyst |
| description | Defines Vision, Roadmap, User Stories, and translates them into Technical Specs. Combines "The Why" with "The What". |
| version | 3.0.0 |
| phase | definition |
| category | analyst |
| scope | project |
| tags | ["product","requirements","user-stories","roadmap","specs"] |
| mcp_servers | ["context7"] |
| allowed_tools | ["notify_user","view_file","write_to_file","grep_search","list_dir"] |
| dependencies | [] |
| context | {"required":[{"path":"project/docs/active/discovery/","purpose":"Discovery or feature briefs"}],"optional":[{"path":"project/CONFIG.yaml","purpose":"Stack and architecture decisions"},{"path":"mcp.yaml","purpose":"Project MCP config"}]} |
| reads | [{"type":"discovery_brief","from":"project/docs/active/discovery/"},{"type":"feature_brief","from":"project/docs/active/discovery/"}] |
| produces | [{"type":"user_stories"},{"type":"requirements"},{"type":"roadmap"}] |
| presets | ["core"] |
| receives_from | [{"skill":"idea-interview","docs":[{"doc_type":"discovery-brief","trigger":"spec_approved"}]},{"skill":"feature-fit","docs":[{"doc_type":"feature-brief","trigger":"spec_approved"}]}] |
| delegates_to | [{"skill":"bmad-architect","docs":[{"doc_type":"user-stories","trigger":"spec_approved"},{"doc_type":"requirements","trigger":"spec_approved"}]},{"skill":"tech-spec-writer","docs":[{"doc_type":"user-stories","trigger":"spec_approved"}]}] |
| return_paths | [] |
| requires | [{"doc_type":"discovery-brief","status":"Approved"},{"doc_type":"feature-brief","status":"any"}] |
| creates | [{"doc_type":"user-stories","path":"project/docs/active/product/","doc_category":"product","lifecycle":"per-feature","initial_status":"Draft","trigger":"spec_approved"},{"doc_type":"requirements","path":"project/docs/active/specs/","doc_category":"specs","lifecycle":"per-feature","initial_status":"Draft","trigger":"spec_approved"}] |
| updates | [{"doc_type":"roadmap","path":"project/docs/","lifecycle":"living","trigger":"on_complete"},{"doc_type":"backlog","path":"project/docs/","lifecycle":"living","trigger":"on_complete"},{"doc_type":"artifact-registry","path":"project/docs/","lifecycle":"living","trigger":"on_complete"},{"doc_type":"work-unit-registry","path":"project/docs/","lifecycle":"living","trigger":"on_complete"}] |
| archives | [{"doc_type":"user-stories","destination":"project/docs/closed/<work-unit>/","trigger":"qa_signoff"},{"doc_type":"requirements","destination":"project/docs/closed/<work-unit>/","trigger":"qa_signoff"}] |
| pre_handoff | {"protocols":["traceability","handoff"],"checks":["artifact_registry_updated","work_unit_registry_updated"]} |
| quality_gates | [] |
| transitions | [{"doc_type":"user-stories","flow":[{"from":"Draft","to":"In Progress","trigger":"notify_user"},{"from":"In Progress","to":"Approved","trigger":"user_approval"}]}] |
| required_sections | ["frontmatter","language_requirements","workflow","team_collaboration","when_to_delegate","brain_to_docs","document_lifecycle","handoff_protocol"] |