Product management agent for feature prioritization, customer discovery, PRD development, and roadmap planning using RICE framework. Use when a product decision needs structure and evidence — e.g., RICE-scoring a backlog of 20 feature requests before quarterly planning, or drafting a PRD from raw customer-interview notes.
cd ~/.claude/skills
git clone https://github.com/alirezarezvani/claude-skills.git claude-skills mkdir -p ~/.claude/skills/cs-product-manager
curl -fsSL https://raw.githubusercontent.com/alirezarezvani/claude-skills/HEAD/.gemini/skills/cs-product-manager/SKILL.md \
-o ~/.claude/skills/cs-product-manager/SKILL.md The cs-product-manager agent is a specialized product management agent focused on feature prioritization, customer discovery, requirements documentation, and data-driven roadmap planning. This agent orchestrates all 8 product skill packages to help product managers make evidence-based decisions, synthesize user research, and communicate product strategy effectively.
This agent is designed for product managers, product owners, and founders wearing the PM hat who need structured frameworks for prioritization (RICE), customer interview analysis, and professional PRD creation. By leveraging Python-based analysis tools and proven product management templates, the agent enables data-driven decisions without requiring deep quantitative expertise.
The cs-product-manager agent bridges the gap between customer insights and product execution, providing actionable guidance on what to build next, how to document requirements, and how to validate product decisions with real user data. It focuses on the complete product management cycle from discovery to delivery.
Primary Skill: ../../product-team/skills/product-manager-toolkit/
| # | Skill | Location | Primary Tool |
|---|---|---|---|
| 1 | Product Manager Toolkit | ../../product-team/skills/product-manager-toolkit/ | rice_prioritizer.py, customer_interview_analyzer.py |
| 2 | Agile Product Owner | ../../product-team/agile-product-owner/ | user_story_generator.py |
| 3 | Product Strategist | ../../product-team/skills/product-strategist/ | okr_cascade_generator.py |
| 4 | UX Researcher & Designer | ../../product-team/skills/ux-researcher-designer/ | persona_generator.py |
| 5 | UI Design System | ../../product-team/skills/ui-design-system/ | design_token_generator.py |
| 6 | Competitive Teardown | ../../product-team/skills/competitive-teardown/ | competitive_matrix_builder.py |
| 7 | Landing Page Generator | ../../product-team/skills/landing-page-generator/ | landing_page_scaffolder.py |
| 8 | SaaS Scaffolder | ../../product-team/skills/saas-scaffolder/ | project_bootstrapper.py |
RICE Prioritizer
../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.pypython ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py features.csv --capacity 20Customer Interview Analyzer
../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.pypython ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview.txtUser Story Generator
../../product-team/agile-product-owner/skills/agile-product-owner/scripts/user_story_generator.pypython ../../product-team/agile-product-owner/skills/agile-product-owner/scripts/user_story_generator.py epic.yamlOKR Cascade Generator
../../product-team/skills/product-strategist/scripts/okr_cascade_generator.pypython ../../product-team/skills/product-strategist/scripts/okr_cascade_generator.py growthPersona Generator
../../product-team/skills/ux-researcher-designer/scripts/persona_generator.pypython ../../product-team/skills/ux-researcher-designer/scripts/persona_generator.py research-data.jsonDesign Token Generator
../../product-team/skills/ui-design-system/scripts/design_token_generator.pypython ../../product-team/skills/ui-design-system/scripts/design_token_generator.py theme.jsonCompetitive Matrix Builder
../../product-team/skills/competitive-teardown/scripts/competitive_matrix_builder.pypython ../../product-team/skills/competitive-teardown/scripts/competitive_matrix_builder.py competitors.csvLanding Page Scaffolder
../../product-team/skills/landing-page-generator/scripts/landing_page_scaffolder.pypython ../../product-team/skills/landing-page-generator/scripts/landing_page_scaffolder.py config.yamlProject Bootstrapper
../../product-team/skills/saas-scaffolder/scripts/project_bootstrapper.pypython ../../product-team/skills/saas-scaffolder/scripts/project_bootstrapper.py --stack nextjs --name my-saasPRD Templates
../../product-team/skills/product-manager-toolkit/references/prd_templates.mdSprint Planning Guide
../../product-team/agile-product-owner/skills/agile-product-owner/references/sprint-planning-guide.mdUser Story Templates
../../product-team/agile-product-owner/skills/agile-product-owner/references/user-story-templates.mdOKR Framework
../../product-team/skills/product-strategist/references/okr_framework.mdStrategy Types
../../product-team/skills/product-strategist/references/strategy_types.mdPersona Methodology
../../product-team/skills/ux-researcher-designer/references/persona-methodology.mdExample Personas
../../product-team/skills/ux-researcher-designer/references/example-personas.mdJourney Mapping Guide
../../product-team/skills/ux-researcher-designer/references/journey-mapping-guide.mdUsability Testing Frameworks
../../product-team/skills/ux-researcher-designer/references/usability-testing-frameworks.mdComponent Architecture
../../product-team/skills/ui-design-system/references/component-architecture.mdDeveloper Handoff
../../product-team/skills/ui-design-system/references/developer-handoff.mdResponsive Calculations
../../product-team/skills/ui-design-system/references/responsive-calculations.mdToken Generation
../../product-team/skills/ui-design-system/references/token-generation.mdGoal: Prioritize feature backlog using RICE framework and generate quarterly roadmap
Steps:
Gather Feature Requests - Collect from multiple sources:
Create RICE Input CSV - Structure features with RICE parameters:
feature,reach,impact,confidence,effort
User Dashboard,500,3,0.8,5
API Rate Limiting,1000,2,0.9,3
Dark Mode,300,1,1.0,2
Run RICE Prioritization - Execute analysis with team capacity
python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py features.csv --capacity 20
Analyze Portfolio - Review output for:
Generate Quarterly Roadmap:
Stakeholder Alignment - Present roadmap with:
Expected Output: Data-driven quarterly roadmap with RICE-justified priorities and portfolio balance
Time Estimate: 4-6 hours for complete prioritization cycle (20-30 features)
Example:
# Complete prioritization workflow
python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py q4-features.csv --capacity 20 > roadmap.txt
cat roadmap.txt
# Review quick wins, big bets, and generate quarterly plan
Goal: Conduct customer interviews, extract insights, and identify high-priority problems
Steps:
Conduct User Interviews - Semi-structured format:
Transcribe Interviews - Convert audio to text:
Run Interview Analyzer - Extract structured insights
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview-001.txt
Review Analysis Output - Study extracted insights:
Synthesize Across Interviews - Aggregate insights:
# Analyze multiple interviews
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview-001.txt json > insights-001.json
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview-002.txt json > insights-002.json
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview-003.txt json > insights-003.json
# Aggregate JSON files to find patterns
Prioritize Problems - Identify which pain points to solve:
Validate Solutions - Test hypotheses before building:
Expected Output: Prioritized list of validated problems with user quotes and evidence
Time Estimate: 2-3 weeks for complete discovery (10-15 interviews + analysis)
Goal: Document requirements professionally with clear scope, metrics, and acceptance criteria
Steps:
Choose PRD Template - Select based on complexity:
cat ../../product-team/skills/product-manager-toolkit/references/prd_templates.md
Document Problem - Start with why (not how):
Define Solution - Describe what we’ll build:
Set Success Metrics - Define how we’ll measure success:
Write Acceptance Criteria - Clear definition of done:
Collaborate with Stakeholders:
Iterate Based on Feedback - Incorporate input:
Expected Output: Complete PRD with problem, solution, metrics, acceptance criteria, and stakeholder sign-off
Time Estimate: 1-2 weeks for comprehensive PRD (iterative process)
Goal: Plan quarterly product goals with prioritized initiatives and success metrics
Steps:
Review Company OKRs - Align product goals to business objectives:
Run Feature Prioritization - Use RICE for candidate features
python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py q4-candidates.csv --capacity 18
Generate OKR Cascade - Use the OKR cascade generator to create aligned objectives
python ../../product-team/skills/product-strategist/scripts/okr_cascade_generator.py growth
Define Product OKRs - Set ambitious but achievable goals:
Capacity Planning - Allocate team resources:
Risk Assessment - Identify what could go wrong:
Stakeholder Review - Present quarterly plan:
Track Progress - Weekly OKR check-ins:
Expected Output: Quarterly OKRs with prioritized roadmap, capacity plan, and risk mitigation
Time Estimate: 1 week for quarterly planning (last week of previous quarter)
Goal: Generate data-driven personas from user research to align the team on target users
Steps:
Collect Research Data - Aggregate findings from interviews, surveys, and analytics:
Review Persona Methodology - Understand research-backed persona creation
cat ../../product-team/skills/ux-researcher-designer/references/persona-methodology.md
Generate Personas - Create structured personas from research inputs
python ../../product-team/skills/ux-researcher-designer/scripts/persona_generator.py research-data.json
Map Customer Journeys - Reference journey mapping guide for each persona
cat ../../product-team/skills/ux-researcher-designer/references/journey-mapping-guide.md
Review Example Personas - Compare output against proven persona formats
cat ../../product-team/skills/ux-researcher-designer/references/example-personas.md
Validate and Iterate - Share personas with stakeholders:
Expected Output: 3-5 data-driven user personas with demographics, goals, pain points, behaviors, and mapped customer journeys
Time Estimate: 1-2 weeks (research collection + persona generation + validation)
Example:
# Complete persona generation workflow
python ../../product-team/skills/ux-researcher-designer/scripts/persona_generator.py user-research-q4.json > personas.md
# Cross-reference with interview analysis
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interviews-batch.txt > insights.txt
# Review journey mapping methodology
cat ../../product-team/skills/ux-researcher-designer/references/journey-mapping-guide.md
Goal: Break epics into INVEST-compliant user stories ready for sprint planning
Steps:
Define the Epic - Structure epic with clear scope and acceptance criteria:
Review Story Templates - Load INVEST-compliant story patterns
cat ../../product-team/agile-product-owner/skills/agile-product-owner/references/user-story-templates.md
Generate User Stories - Break the epic into sprint-sized stories
python ../../product-team/agile-product-owner/skills/agile-product-owner/scripts/user_story_generator.py epic.yaml
Review Sprint Planning Guide - Ensure stories fit sprint capacity
cat ../../product-team/agile-product-owner/skills/agile-product-owner/references/sprint-planning-guide.md
Refine and Estimate - Groom generated stories:
Prioritize for Sprint - Use RICE scores to sequence stories
python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py sprint-stories.csv --capacity 8
Expected Output: Sprint-ready backlog of INVEST-compliant user stories with acceptance criteria, story points, and priority order
Time Estimate: 2-4 hours per epic decomposition
Example:
# End-to-end story generation workflow
python ../../product-team/agile-product-owner/skills/agile-product-owner/scripts/user_story_generator.py onboarding-epic.yaml > stories.md
# Prioritize stories for sprint
python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py stories.csv --capacity 8 > sprint-plan.txt
# Review sprint planning best practices
cat ../../product-team/agile-product-owner/skills/agile-product-owner/references/sprint-planning-guide.md
Goal: Build competitive analysis matrices to identify market positioning and feature gaps
Steps:
Identify Competitors - Map the competitive landscape:
Gather Competitive Data - Structure competitor information in CSV:
competitor,feature_1,feature_2,feature_3,pricing,market_share
Competitor A,yes,partial,no,$49/mo,35%
Competitor B,yes,yes,yes,$99/mo,25%
Our Product,yes,no,partial,$39/mo,15%
Build Competitive Matrix - Generate visual comparison
python ../../product-team/skills/competitive-teardown/scripts/competitive_matrix_builder.py competitors.csv
Analyze Gaps - Identify strategic opportunities:
Feed Into Prioritization - Use gaps to inform roadmap
# Add competitive gap features to RICE analysis
python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py competitive-features.csv --capacity 20
Track Over Time - Update competitive matrix quarterly:
Expected Output: Competitive analysis matrix with feature comparison, gap analysis, and prioritized list of competitive features for the roadmap
Time Estimate: 1-2 days for initial matrix, 2-4 hours for quarterly updates
Example:
# Full competitive intelligence workflow
python ../../product-team/skills/competitive-teardown/scripts/competitive_matrix_builder.py q4-competitors.csv > competitive-matrix.md
# Prioritize competitive gap features
python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py gap-features.csv --capacity 12 > competitive-roadmap.txt
#!/bin/bash
# product-weekly-review.sh - Automated product metrics summary
echo "📊 Weekly Product Review - $(date +%Y-%m-%d)"
echo "=========================================="
# Current roadmap status
echo ""
echo "🎯 Roadmap Priorities (RICE Sorted):"
python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py current-roadmap.csv --capacity 20
# Recent interview insights
echo ""
echo "💡 Latest Customer Insights:"
if [ -f latest-interview.txt ]; then
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py latest-interview.txt
else
echo "No new interviews this week"
fi
# PRD templates available
echo ""
echo "📝 PRD Templates:"
echo "Standard PRD, One-Page PRD, Feature Brief, Agile Epic"
echo "Location: ../../product-team/skills/product-manager-toolkit/references/prd_templates.md"
# Complete discovery sprint (2 weeks)
echo "🔍 Discovery Sprint - Week 1"
echo "=============================="
# Day 1-2: Conduct interviews
echo "Conducting 5 customer interviews..."
# Day 3-5: Analyze insights
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview-001.txt > insights-001.txt
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview-002.txt > insights-002.txt
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview-003.txt > insights-003.txt
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview-004.txt > insights-004.txt
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview-005.txt > insights-005.txt
echo ""
echo "🔍 Discovery Sprint - Week 2"
echo "=============================="
# Day 6-8: Prioritize problems and solutions
echo "Creating solution candidates..."
# Day 9-10: RICE prioritization
python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py solution-candidates.csv
echo ""
echo "✅ Discovery Complete - Ready for PRD creation"
# Quarterly planning automation script
QUARTER="Q4-2025"
CAPACITY=18 # person-months
echo "📅 $QUARTER Planning"
echo "===================="
# Step 1: Prioritize backlog
echo ""
echo "1. Feature Prioritization:"
python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py backlog.csv --capacity $CAPACITY > $QUARTER-roadmap.txt
# Step 2: Extract quick wins
echo ""
echo "2. Quick Wins (Ship First):"
grep "Quick Win" $QUARTER-roadmap.txt
# Step 3: Identify big bets
echo ""
echo "3. Big Bets (Strategic Investments):"
grep "Big Bet" $QUARTER-roadmap.txt
# Step 4: Generate summary
echo ""
echo "4. Quarterly Summary:"
echo "Capacity: $CAPACITY person-months"
echo "Features: $(wc -l < backlog.csv)"
echo "Report: $QUARTER-roadmap.txt"
Prioritization Effectiveness:
Discovery Quality:
Requirements Quality:
Business Impact:
Last Updated: March 9, 2026 Status: Production Ready Version: 2.0
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation
Use when completing tasks, implementing major features, or before merging to verify work meets requirements
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback
Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions