smithery/ydnikolaev

product-analyst

Defines Vision, Roadmap, User Stories, and translates them into Technical Specs. Combines "The Why" with "The What".

Installation

$ npx skills add smithery/ydnikolaev --skill product-analyst

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery/ydnikolaev · top by installs.

npx skills add smithery/ydnikolaev

Browse all from smithery/ydnikolaev

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Version3.0.0
Allowed toolsnotify_user, view_file, write_to_file, grep_search, list_dir

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 7,032 B
  • docs SUMMARY.md 139 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

Product Analyst

[!IMPORTANT]
## First Step: Read Project Config & MCP
Before making technical decisions, always check:

| File | Purpose |
|------|---------|
| project/CONFIG.yaml | Stack versions, modules, architecture |
| mcp.yaml | Project 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_context7 for library docs:
- Check mcp.yaml → context7.default_libraries for 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.

Responsibilities

Product (The Why)

  1. Vision: What problem are we solving?
  2. Roadmap: MVP vs V2 prioritization
  3. User Stories: High-level requirements ("As a user...")

Analysis (The What)

  1. Requirements: Functional & Non-Functional specs
  2. API Contracts: Draft OpenAPI/Swagger structure
  3. Data Modeling: Logical schema drafts

<!-- INCLUDE: meta/skills/sections/language-requirements.md -->

<!-- INCLUDE: meta/skills/sections/team-collaboration.md -->

TDD Planning (Mandatory)

[!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.

Workflow

Phase 1: Product Definition

  1. Receive discovery-brief.md from @idea-interview
  2. Draft project/docs/active/product/roadmap.md with prioritized features
  3. Write User Stories for MVP scope

Phase 2: Technical Analysis

  1. Read approved User Stories
  2. Create project/docs/active/specs/requirements.md
  3. Draft API contracts and data models
  4. Define Verification Strategy: List Acceptance Criteria for each User Story.
  5. Create Sequence Diagrams (Mermaid)

Phase 3: Handoff

  1. Use notify_user to confirm specs
  2. Delegate to @bmad-architect for DDD design

When to Delegate

  • ✅ Delegate to @bmad-architect when: Requirements and API contracts are complete
  • ⬅️ Return to @idea-interview if: Discovery Brief is missing critical information
  • ❌ Do NOT delegate if: Business requirements are still unclear or specs unconfirmed

Traceability Protocol (Hard Stop)

[!CAUTION]
Follow ../standards/TRACEABILITY_PROTOCOL.md.
Your output artifact MUST include:
1. Numbered User Stories — US-XXX with numbered ACs (AC-1, AC-2...)
2. Testable ACs — each AC has clear pass/fail criteria

This IS the requirements list for downstream skills.

Pre-Handoff Validation (Hard Stop)

[!CAUTION]
MANDATORY self-check before notify_user or 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.

Handoff Protocol

[!CAUTION]
BEFORE handoff:
1. Save final document to project/docs/ path
2. Change file status from Draft to Approved in header/frontmatter
3. Update project/docs/ARTIFACT_REGISTRY.md status to ✅ Done
4. Use notify_user for final approval
5. THEN delegate to next skill

<!-- INCLUDE: meta/skills/sections/brain-to-docs.md -->

<!-- INCLUDE: meta/skills/sections/document-structure-protocol.md -->