product-analyst
Defines Vision, Roadmap, User Stories, and translates them into Technical Specs. Combines "The Why" with "The What".
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Defines Vision, Roadmap, User Stories, and translates them into Technical Specs. Combines "The Why" with "The What".
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Your project awareness buddy. Knows current state, reads docs, analyzes code, answers "where are we?" questions. Activate with "bro" or "project-bro".
Systematic debugging skill. 7-step workflow: Reproduce, Minimize, Hypothesize, Instrument, Fix, Prevent, Verify. Activate when troubleshooting errors.
Expert on Model Context Protocol (MCP) servers. Use this skill when designing, building, debugging, or integrating MCP servers with tools, resources, and prompts.
Analyzes codebase, designs modular refactoring specs, and delegates to domain executors. Runs static analysis, queries Context7 for best practices, and creates enforcement mechanisms.
Expert in Docker, CI/CD, and delivering Go/Nuxt apps.
Quality Assurance Lead. Tests E2E, API, and UI.
| 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"] |
[!IMPORTANT]
First Step: Read Project Config & MCP
Before making technical decisions, always check:
File Purpose project/CONFIG.yamlStack versions, modules, architecture mcp.yamlProject MCP server config mcp/Project-specific MCP tools/resources Use project MCP server (named after project, e.g.
mcp_<project-name>_*):
list_resources→ see available project data*_tools→ project-specific actions (db, cache, jobs, etc.)Use
mcp_context7for library docs:
- Check
mcp.yaml → context7.default_librariesfor pre-configured libs- Example:
libraryId: /nuxt/nuxt, query: "Nuxt 4 composables"
This skill owns the Product Definition phase. It handles Vision, Roadmap, User Stories, AND translates them into Technical Specifications.
[!CAUTION] Define "Done" before "Doing".
- Acceptance Criteria: Every User Story MUST have testable criteria.
- Verification Strategy: How will we know it works? (e.g. "User sees X", "API returns 200").
Without this, Developers cannot write tests.
discovery-brief.md from @idea-interviewproject/docs/active/product/roadmap.md with prioritized featuresproject/docs/active/specs/requirements.mdnotify_user to confirm specs@bmad-architect for DDD design@bmad-architect when: Requirements and API contracts are complete@idea-interview if: Discovery Brief is missing critical information[!CAUTION] Follow
../standards/TRACEABILITY_PROTOCOL.md. Your output artifact MUST include:
- Numbered User Stories — US-XXX with numbered ACs (AC-1, AC-2...)
- Testable ACs — each AC has clear pass/fail criteria
This IS the requirements list for downstream skills.
[!CAUTION] MANDATORY self-check before
notify_useror delegation.
| # | Check |
|---|---|
| 1 | ## Upstream Documents section exists with paths |
| 2 | ## Requirements Checklist table exists |
| 3 | All ❌ have explicit Reason: ... |
| 4 | Document in review/ folder |
| 5 | ARTIFACT_REGISTRY.md updated |
If ANY unchecked → DO NOT PROCEED.
[!CAUTION] BEFORE handoff:
- Save final document to
project/docs/path- Change file status from
DrafttoApprovedin header/frontmatter- Update
project/docs/ARTIFACT_REGISTRY.mdstatus to ✅ Done- Use
notify_userfor final approval- THEN delegate to next skill