// Assist with core product management activities including writing PRDs, analyzing features, synthesizing user research, planning roadmaps, and communicating product decisions. Use when you need help with PM documentation, analysis, or planning workflows that integrate with your codebase.
| name | product-management |
| description | Assist with core product management activities including writing PRDs, analyzing features, synthesizing user research, planning roadmaps, and communicating product decisions. Use when you need help with PM documentation, analysis, or planning workflows that integrate with your codebase. |
Assist with core product management activities including writing product requirements documents (PRDs), analyzing feature requests, synthesizing user research, planning roadmaps, and communicating product decisions to stakeholders and engineering teams.
Unlike point-solution PM tools:
A good PRD should include:
Use structured frameworks to evaluate features:
When synthesizing research:
Effective roadmaps should:
Depending on the task, generate:
# PRD: Advanced Search Functionality
## Problem Statement
Users frequently report difficulty finding specific items in our catalog when they have multiple criteria (price range, location, category, features). Our current search only supports simple text queries, leading to:
- High bounce rates on search results pages (65% bounce rate vs 32% site average)
- Increased support tickets asking for search help (150/month)
- Lost conversion opportunities (estimated $500K annual revenue impact)
## Goals and Success Metrics
**Primary Goal**: Enable users to find relevant items quickly using multiple filters.
**Success Metrics**:
- Reduce search result page bounce rate from 65% to <40%
- Increase search-to-purchase conversion rate by 25%
- Reduce search-related support tickets by 50%
- 70% of users engage with at least one filter within 30 days
## User Stories
### Must Have
1. As a buyer, I want to filter by price range so I can find items within my budget
2. As a buyer, I want to filter by location so I can find items near me
3. As a buyer, I want to filter by category so I can narrow down item types
4. As a buyer, I want to combine multiple filters so I can find exactly what I need
5. As a buyer, I want to see filter counts so I know how many items match before applying
### Should Have
6. As a buyer, I want to save my filter preferences so I don't have to reapply them
7. As a buyer, I want to see suggested filters based on my search query
8. As a buyer, I want to sort filtered results by relevance, price, or date
### Nice to Have
9. As a buyer, I want to create saved searches that notify me of new matches
10. As a buyer, I want to share a filtered search URL with others
## Requirements
### Functional Requirements
**Filter Types** (Priority: Must Have)
- Price range filter: min/max inputs + common presets ($0-50, $50-100, etc.)
- Location filter: radius selector + zip code input
- Category filter: hierarchical category tree with multi-select
- Custom attribute filters: based on item type (size, color, condition, etc.)
**Filter Behavior** (Priority: Must Have)
- Filters apply instantly (no "Apply" button) or with <500ms latency
- URL updates to reflect active filters (shareable links)
- Clear all filters button visible when any filter is active
- Filter state persists within session
- Mobile-friendly filter UI (drawer or modal on mobile)
**Search Integration** (Priority: Must Have)
- Filters work alongside text search query
- Filter facet counts update based on text query
- Auto-suggest filters based on search terms (e.g., "red" โ suggest color filter)
### Non-Functional Requirements
**Performance** (Priority: Must Have)
- Initial page load <2s at p95
- Filter application response <500ms at p95
- Support 10,000+ concurrent users without degradation
- Efficient indexing for 1M+ items
**Scalability** (Priority: Should Have)
- Filter definitions configurable without code changes
- Support for 50+ filter types
- Easily add new filter types for new categories
**Accessibility** (Priority: Must Have)
- Keyboard navigation for all filters
- Screen reader support with proper ARIA labels
- High contrast mode support
- Touch target sizes โฅ44ร44px on mobile
## Technical Considerations
### Architecture
- **Search Backend**: Extend existing Elasticsearch cluster with filter aggregations
- **API Changes**: New `/search` endpoint query params for filters; return filter facets in response
- **Frontend**: React components with URL state management (React Router)
- **Caching**: Cache filter definitions and facet counts (Redis, 5-minute TTL)
### Dependencies
- Elasticsearch 8.x upgrade (currently on 7.x) to support efficient aggregations
- Update item schema to include filter-specific fields
- Backend API versioning to support gradual rollout
### Data Model
```typescript
interface SearchFilters {
price?: { min: number; max: number };
location?: { lat: number; lng: number; radius: number };
categories?: string[]; // Category IDs
attributes?: Record<string, string[]>; // Dynamic attributes
}
interface SearchResponse {
items: Item[];
facets: {
[filterName: string]: {
values: Array<{ value: string; count: number }>;
};
};
total: number;
}
| Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|
| Performance degradation with complex filters | Medium | High | Load testing; caching; gradual rollout with feature flag |
| Low filter adoption by users | Medium | High | User testing; prominent UI; tutorial on first visit |
| Elasticsearch upgrade issues | Low | High | Test in staging; plan rollback; off-peak deployment |
| Filter options become overwhelming | Medium | Medium | User research to prioritize filters; consider "More filters" progressive disclosure |
advanced_search_enabled: Master flag for entire featureadvanced_search_filters: Individual filter types can be enabled/disabledadvanced_search_saved_prefs: Saved preferences featureLast Updated: 2025-11-19 Status: Draft โ Review โ Approved โ In Progress
### Example 2: Feature request analysis
```markdown
# Feature Analysis: Dark Mode Support
## Request Summary
**Source**: User feedback (150+ requests in past 6 months), competitive pressure
**Description**: Add dark mode theme option to web and mobile apps
## User Need
Users working in low-light environments report eye strain with current light-only theme. Power users (25% of DAU) spend 3+ hours/day in app and strongly prefer dark mode. Common feedback: "I use dark mode everywhere else, why not here?"
## Target Users
- Power users: 300K users, 3+ hrs/day usage
- Evening/night users: 450K users who primarily use app 6pm-12am
- Accessibility users: Users with light sensitivity or visual impairments
## Impact Assessment
### User Impact
- **Reach**: ~750K users (45% of user base) have requested or would use dark mode
- **Impact Score**: 8/10 - High impact for target users; neutral for others
- **Confidence**: 85% - Strong signal from user research and competitive data
### Business Impact
- **Retention**: Likely improves retention for power users (high-value segment)
- **Acquisition**: Table stakes for competitive positioning
- **Revenue**: Indirect impact through retention and satisfaction
- **Estimated Value**: +2% overall retention = ~$800K annual revenue
## Effort Assessment
### Engineering Effort
- **Frontend**: 3 weeks (2 engineers)
- Design system updates (color tokens, theme provider)
- Component updates (~150 components)
- Testing across browsers and devices
- **Backend**: 1 week (1 engineer)
- User preference storage and API
- Default theme logic
- **Total Effort**: ~7 engineer-weeks
### Design Effort
- 2 weeks to design and validate dark theme
- Audit all screens and components
- Accessibility testing for contrast ratios
### Dependencies
- Requires design system update first (already planned Q2)
- Mobile apps need React Native theme provider update
- Email templates will remain light mode (out of scope for now)
## Alternatives Considered
### Option 1: Full Dark Mode (Recommended)
- **Pros**: Meets user needs; industry standard; future-proof
- **Cons**: More implementation work upfront
- **Effort**: 7 engineer-weeks
### Option 2: Auto Dark Mode Only (follow system preference)
- **Pros**: Simpler (no user preference storage); still helps users
- **Cons**: Doesn't give user control; may not match user preference
- **Effort**: 5 engineer-weeks
### Option 3: Premium Feature (dark mode for paid users)
- **Pros**: Potential revenue from feature upgrades
- **Cons**: User backlash (expected table stakes); limits adoption
- **Effort**: 7 engineer-weeks + paywall logic
## Prioritization Score
Using RICE framework:
- **Reach**: 750K users = 750
- **Impact**: 8/10 (high for target segment) = 0.8
- **Confidence**: 85% = 0.85
- **Effort**: 7 weeks = 7
**RICE Score**: (750 ร 0.8 ร 0.85) / 7 = **73.2**
For comparison:
- Recent feature A: RICE = 45
- Recent feature B: RICE = 92
- Average feature RICE: 55
## Risks
1. **Scope Creep**: Easy to bikeshed colors; need clear design authority
- *Mitigation*: Lock designs early; time-box feedback cycles
2. **Accessibility**: Poor contrast choices could harm accessibility
- *Mitigation*: WCAG AA testing; accessibility audit before launch
3. **Maintenance Burden**: Need to test everything in both modes going forward
- *Mitigation*: Automated visual regression testing; CI checks
4. **Incomplete Coverage**: Users notice when parts don't respect theme
- *Mitigation*: Comprehensive component audit; phased rollout
## Strategic Alignment
**Product Strategy**: โ
Aligned - Improves core user experience for power users (strategic segment)
**Technical Strategy**: โ
Aligned - Modernizes design system and component architecture
**Business Goals**: โ
Aligned - Supports retention goals and competitive positioning
## Recommendation
**โ
Proceed with Option 1 (Full Dark Mode)**
**Reasoning**:
- High impact for large user segment (45% of base)
- Strong user demand and competitive pressure
- Effort is reasonable relative to value
- RICE score above our threshold (>50)
- Aligns with product, technical, and business strategy
**Suggested Timeline**:
- Q2 2025: Design and design system updates
- Q3 2025: Implementation and testing
- Q4 2025: Launch with marketing push
**Next Steps**:
1. Get stakeholder approval
2. Add to Q2 roadmap
3. Kick off design work
4. Plan engineering sprint allocation
---
*Analysis by*: Jane Doe (PM)
*Reviewed by*: Design, Engineering, Data
*Date*: 2025-11-19
Comprehensive specification of what to build and why. Include problem statement, goals, user stories, requirements, technical considerations, risks, and launch plan.
Lighter-weight than PRD; quick summary of a feature idea with key details. Use for early-stage exploration before committing to full PRD.
Summary of user research findings (interviews, surveys, usability tests) with patterns, insights, and recommendations.
Strategic plan of what to build over time. Organize by themes and time horizons; focus on outcomes not just outputs.
Record of important product decisions, the options considered, the decision made, and the reasoning. Critical for institutional memory.
Detailed plan for rolling out a feature including phases, feature flags, metrics, monitoring, and rollback procedures.
Comparison of competitors' features, approaches, and positioning. Inform product strategy and feature prioritization.
Executive summary of a product initiative. Use to communicate to leadership and get alignment.
This skill can be combined with: