product-planning
Product Planning Skill
Help with Product Owner and Business Analyst tasks using the product planning artifacts in this project.
Context Files
Before responding to product planning requests, read the relevant context files in product-planning/:
| File | When to Read |
|---|---|
PRODUCT_VISION.md |
Always read first - provides product context |
personas/PERSONAS.md |
When writing user stories or considering user needs |
backlog/BACKLOG.md |
When prioritizing, planning sprints, or checking existing work |
roadmap/ROADMAP.md |
When discussing timelines or release planning |
Templates
Use templates from product-planning/templates/ when creating new artifacts:
USER_STORY_TEMPLATE.md- For new user storiesEPIC_TEMPLATE.md- For new epicsPRD_TEMPLATE.md- For product requirement documentsSPRINT_PLANNING_TEMPLATE.md- For sprint planning
Common Tasks
Writing User Stories
- Read
PRODUCT_VISION.mdandpersonas/PERSONAS.md - Use the user story format: "As a [persona], I want [goal], so that [benefit]"
- Include 3-5 acceptance criteria in Given/When/Then format
- Reference which persona benefits most
- Suggest story points (1, 2, 3, 5, 8, 13)
Prioritizing Backlog
- Read
backlog/BACKLOG.mdto see current items - Apply RICE scoring:
- Reach: How many users impacted?
- Impact: How much value? (3=massive, 2=high, 1=medium, 0.5=low)
- Confidence: How certain? (100%, 80%, 50%)
- Effort: Person-weeks of work
- Score = (Reach × Impact × Confidence) / Effort
- Provide reasoning for priority order
Sprint Planning
- Review backlog and identify ready items
- Consider team capacity (story points)
- Identify dependencies between items
- Create a cohesive sprint goal
- Balance feature work with tech debt
Creating PRDs
- Read product vision for alignment
- Use
PRD_TEMPLATE.mdstructure - Include measurable success metrics
- Document edge cases and error handling
- List dependencies and risks
Best Practices
- Always reference personas by name (e.g., "Casual Carl", "Serious Sarah")
- Use INVEST criteria for stories: Independent, Negotiable, Valuable, Estimable, Small, Testable
- Keep acceptance criteria specific and testable
- Consider offline/PWA requirements for this app
- Reference accessibility requirements
Updating Artifacts
When creating new stories, epics, or other artifacts:
- Add them to the appropriate file in
product-planning/ - Update
backlog/BACKLOG.mdwith new items - Maintain consistent ID numbering (US-XXX, E-XXX)
More from alexanderop/workouttracker
vue-composables
Write high-quality Vue 3 composables following established patterns and best practices. Use when creating new composables, refactoring existing ones, or reviewing composable code. Triggers include requests to "create a composable", "write a use* function", "extract logic into a composable", or any Vue Composition API reusable logic task.
23vitest-mocking
|
15add-exercises
Add new exercises to the workout tracker database. Use when asked to add exercises, expand the exercise library, or check what exercises exist. Triggers include "add exercise", "new exercise", "exercise database", "what exercises", "missing exercises", "expand exercises".
12systematic-debugging
|
12repository-pattern
Create and manage Dexie/IndexedDB repositories with type-safe interfaces, converters, and standardized CRUD operations. Use when (1) adding entity storage, (2) implementing save/load/delete operations, (3) designing database schema and indexes, (4) converting between database (Db*) and domain types, (5) handling database errors or migrations, (6) using existing repositories (SettingsRepository, WorkoutsRepository, TemplatesRepository, CustomExercisesRepository, BenchmarksRepository, ActiveWorkoutRepository). Triggers include "database", "repository", "save data", "fetch from database", "delete from storage", "database schema", "database table", "indexes", "migration", "persist", "convert workout", "converter", "buildPartialUpdate", "mock repository", "database error", "bulk operations", "import/export", or specific repository names.
12improve-skill
Analyze coding agent session transcripts to improve existing skills or create new ones. Use when asked to improve a skill based on a session, or extract a new skill from session history.
11