home / skills / michaelboeding / skills / review-analyst-agent

review-analyst-agent skill

/skills/review-analyst-agent

This skill analyzes product reviews to identify common issues, prioritize improvements, and generate actionable recommendations to enhance user satisfaction.

npx playbooks add skill michaelboeding/skills --skill review-analyst-agent

Review the files below or copy the command above to add this skill to your agents.

Files (5)
SKILL.md
10.0 KB
---
name: review-analyst-agent
description: >
  Use this skill to analyze product reviews, find common issues, and prioritize improvements.
  Triggers: "analyze reviews", "review analysis", "customer feedback", "what are people saying",
  "product reviews", "review sentiment", "find complaints", "customer complaints",
  "improvement recommendations", "voice of customer", "VOC analysis", "feedback analysis"
  Outputs: Prioritized issues, sentiment analysis, improvement recommendations.
---

# Review Analyst Agent

Analyze product reviews to find issues and prioritize improvements.

**This skill uses 4 specialized agents** that analyze reviews from different angles, then synthesizes into actionable recommendations.

## What It Produces

| Output | Description |
|--------|-------------|
| **Sentiment Overview** | Overall sentiment breakdown (positive/neutral/negative) |
| **Top Complaints** | Prioritized list of issues by frequency and severity |
| **Top Praise** | What customers love (to protect/emphasize) |
| **Feature Requests** | What customers want that doesn't exist |
| **Priority Matrix** | Critical/Important/Nice-to-have improvements |
| **Action Plan** | Specific recommendations with expected impact |

## Prerequisites

- Web access for scraping reviews
- No API keys required

## Workflow

### Step 1: Identify Product and Sources (REQUIRED)

⚠️ **DO NOT skip this step. Use interactive questioning — ask ONE question at a time.**

#### Question Flow

⚠️ **Use the `AskUserQuestion` tool for each question below.** Do not just print questions in your response — use the tool to create interactive prompts with the options shown.

**Q1: Product**
> "I'll analyze reviews for your product! First — **what's the product?**
> 
> *(Product name or URL)*"

*Wait for response.*

**Q2: Sources**
> "**Where should I look** for reviews?
> 
> - Amazon
> - App Store / Google Play
> - G2 / Capterra
> - Reddit
> - All of the above
> - Or specify"

*Wait for response.*

**Q3: Context**
> "Is this **your product** or a **competitor's**?
> 
> *(Helps frame the analysis)*"

*Wait for response.*

**Q4: Issues**
> "Any **known issues** you want me to validate or explore?
> 
> - Yes — describe them
> - No — find all issues"

*Wait for response.*

#### Quick Reference

| Question | Determines |
|----------|------------|
| Product | What to analyze |
| Sources | Where to scrape reviews |
| Context | Framing of recommendations |
| Issues | Focus areas for analysis |

---

### Step 2: Collect Reviews

Use browser tools to scrape reviews from:

| Source Type | Platforms |
|-------------|-----------|
| **E-commerce** | Amazon, Walmart, Target, Best Buy |
| **Software** | G2, Capterra, TrustRadius, Product Hunt |
| **Apps** | App Store, Google Play Store |
| **General** | Trustpilot, BBB, Yelp |
| **Social** | Reddit, Twitter/X, YouTube comments |
| **Forums** | Product-specific communities |

**Collect for each review:**
- Rating (if available)
- Date
- Review text
- Helpful votes (if available)

---

### Step 3: Run Specialized Analysis Agents in Parallel

Deploy 4 agents, each analyzing from a different perspective:

#### Agent 1: Review Scraper
Focus: Find and collect reviews from multiple sources
```
Tasks:
- Navigate to review platforms
- Extract review text and ratings
- Collect metadata (date, helpful votes)
- Handle pagination
- De-duplicate reviews
```

#### Agent 2: Sentiment Analyzer
Focus: Analyze sentiment and emotional patterns
```
Analyze:
- Overall sentiment (positive/neutral/negative)
- Emotional intensity
- Frustration indicators
- Satisfaction indicators
- Sentiment trends over time
```

#### Agent 3: Issue Identifier
Focus: Categorize complaints and find patterns
```
Identify:
- Common complaint themes
- Frequency of each issue
- Severity indicators
- Specific quotes as evidence
- Root cause patterns
```

#### Agent 4: Improvement Recommender
Focus: Prioritize and recommend fixes
```
Recommend:
- Priority ranking of issues
- Specific improvement suggestions
- Expected impact of each fix
- Quick wins vs long-term investments
- Competitive gaps to address
```

---

### Step 4: Synthesize into Analysis Report

Combine all agent outputs into a structured report:

```json
{
  "product": {
    "name": "Product Name",
    "sources_analyzed": ["Amazon (342 reviews)", "Reddit (89 posts)", "G2 (56 reviews)"],
    "total_reviews": 487,
    "date_range": "Jan 2025 - Jan 2026",
    "analysis_date": "2026-01-04"
  },
  "sentiment": {
    "overall_score": 3.8,
    "breakdown": {
      "positive": 62,
      "neutral": 18,
      "negative": 20
    },
    "trend": "Improving (up from 3.5 six months ago)",
    "net_promoter_estimate": 32
  },
  "top_complaints": [
    {
      "rank": 1,
      "issue": "Battery drains too fast",
      "frequency": 47,
      "percentage": "23% of negative reviews",
      "severity": "High",
      "sample_quotes": [
        "Battery only lasts 2 hours, not the 8 advertised",
        "Have to charge it 3x per day",
        "Battery life is a dealbreaker"
      ],
      "root_cause": "Hardware limitation or software optimization needed",
      "recommendation": "Improve battery capacity or optimize power consumption",
      "expected_impact": "Could improve rating by 0.3-0.5 stars"
    },
    {
      "rank": 2,
      "issue": "App crashes frequently",
      "frequency": 32,
      "percentage": "16% of negative reviews",
      "severity": "High",
      "sample_quotes": [
        "App crashes every time I try to sync",
        "Lost all my data after app crashed"
      ],
      "root_cause": "Sync functionality stability",
      "recommendation": "Stability audit of mobile app, fix crash on sync",
      "expected_impact": "Could reduce 1-star reviews by 15%"
    }
  ],
  "top_praise": [
    {
      "feature": "Build quality",
      "frequency": 89,
      "percentage": "45% of positive reviews",
      "sample_quotes": [
        "Feels premium in hand",
        "Solid construction, very durable"
      ],
      "recommendation": "Emphasize in marketing, protect in future versions"
    }
  ],
  "feature_requests": [
    {
      "request": "Water resistance",
      "frequency": 23,
      "sample_quotes": [
        "Wish I could use it in the rain",
        "Would pay extra for waterproof version"
      ],
      "recommendation": "Consider for v2 or premium tier"
    }
  ],
  "competitor_mentions": [
    {
      "competitor": "Competitor X",
      "context": "Switching from",
      "frequency": 15,
      "sentiment": "Mixed - some prefer us, some prefer them"
    }
  ],
  "priority_matrix": {
    "critical": [
      {"issue": "Battery life", "reason": "Top complaint, high severity"},
      {"issue": "App crashes", "reason": "Causes data loss, drives 1-star reviews"}
    ],
    "important": [
      {"issue": "Water resistance", "reason": "Frequent request, competitive gap"}
    ],
    "nice_to_have": [
      {"issue": "Color options", "reason": "Low frequency, low impact"}
    ]
  },
  "action_plan": [
    {
      "priority": 1,
      "action": "Fix app crash on sync",
      "effort": "Medium",
      "impact": "High",
      "expected_outcome": "Reduce 1-star reviews by 15%"
    },
    {
      "priority": 2,
      "action": "Improve battery life or set realistic expectations",
      "effort": "High",
      "impact": "High",
      "expected_outcome": "Improve rating by 0.3-0.5 stars"
    },
    {
      "priority": 3,
      "action": "Add water resistance to roadmap for v2",
      "effort": "High",
      "impact": "Medium",
      "expected_outcome": "Address top feature request"
    }
  ]
}
```

---

### Step 5: Deliver Actionable Insights

**Delivery message:**

"✅ Review analysis complete!

**Product:** [Name]
**Reviews Analyzed:** [Count] from [Sources]
**Overall Sentiment:** [Score] ([Positive]% positive)

**Top 3 Issues (by frequency):**
1. 🔴 [Issue 1] - [X]% of complaints
2. 🔴 [Issue 2] - [X]% of complaints
3. 🟡 [Issue 3] - [X]% of complaints

**What Customers Love:**
✅ [Praised feature 1]
✅ [Praised feature 2]

**Priority Action:**
→ Fix [Top Issue] first - expected to improve rating by [X]

**Want me to:**
- Deep dive on any issue?
- Compare to competitor reviews?
- Track changes over time?
- Create improvement roadmap?"

---

## Integration with Other Agents

```
review-analyst-agent
    ↓ "Battery is top complaint"
product-engineer-agent
    ↓ "Design better battery solution"
patent-lawyer-agent
    ↓ "Check if solution is patentable"
copywriter-agent
    ↓ "Update marketing to address concern"
```

| Agent | How It Uses Review Data |
|-------|-------------------------|
| `product-engineer-agent` | Inform what to fix/improve |
| `competitive-intel-agent` | Compare to competitor reviews |
| `market-researcher-agent` | Validate market needs |
| `copywriter-agent` | Address concerns in marketing |
| `pitch-deck-agent` | Show customer-centric improvements |
| `media-utils` | **Generate PDF report** from analysis |

---

## Generate PDF Report

After completing the analysis, offer to generate a PDF:

> "Would you like me to generate a **PDF report** of this review analysis?"

```bash
python3 ${CLAUDE_PLUGIN_ROOT}/skills/media-utils/scripts/report_to_pdf.py \
  --input review_analysis.md \
  --output review_analysis.pdf \
  --title "Customer Review Analysis" \
  --style business
```

---

## Agents

| Agent | File | Focus |
|-------|------|-------|
| Review Scraper | `review-scraper.md` | Find and collect reviews |
| Sentiment Analyzer | `sentiment-analyzer.md` | Analyze sentiment patterns |
| Issue Identifier | `issue-identifier.md` | Categorize complaints |
| Improvement Recommender | `improvement-recommender.md` | Prioritize and recommend |

---

## Example Prompts

**Your product:**
> "Analyze reviews for our Bluetooth headphones on Amazon"

**Competitor:**
> "What are people complaining about with Notion?"

**Comparison:**
> "Compare reviews of our product vs Competitor X"

**Feature focus:**
> "Find feature requests for our mobile app from App Store and Reddit"

**Priority:**
> "What should we fix first based on customer feedback?"

**Trend:**
> "How has sentiment changed over the last 6 months?"

Overview

This skill analyzes product reviews to surface common issues, map sentiment, and prioritize improvements. It combines multiple specialized agents to produce a clear, actionable report with prioritized issues and recommended fixes. Designed for product teams who need rapid, evidence-based voice-of-customer insights.

How this skill works

The skill scrapes reviews from chosen sources, runs parallel analyses for sentiment, issue detection, and improvement recommendations, then synthesizes results into a structured report. Outputs include sentiment breakdowns, top complaints and praise, feature requests, a priority matrix, and an action plan with expected impact. Interaction is guided: I ask one required question at a time to pin down product, sources, context, and focus areas before collecting data.

When to use it

  • After a product launch to identify early problems
  • Before planning a roadmap to prioritize customer-driven features
  • When fixing high-impact bugs or reducing churn
  • To benchmark against competitors or validate hypotheses
  • To convert qualitative feedback into measurable actions

Best practices

  • Answer interactive questions one at a time so scraping and analysis target the right product and sources
  • Include multiple review sources (stores, e-commerce, forums) for representative results
  • Share known issues to validate and focus root-cause analysis
  • Collect at least several hundred reviews for reliable frequency estimates
  • Use the priority matrix to balance impact vs effort when scheduling fixes

Example use cases

  • Analyze Amazon and Reddit reviews to find top hardware complaints and quick fixes
  • Scan App Store and Google Play feedback to prioritize crash bugs and UX improvements
  • Compare our product reviews to a competitor to identify feature gaps
  • Extract feature requests and convert them into roadmap candidates with expected impact
  • Produce a PDF report for stakeholders summarizing top complaints and recommended actions

FAQ

Do you need access to my accounts or API keys?

No API keys are required. Web access for scraping public reviews is needed; private account access is not required.

How are issues prioritized?

Issues are ranked by frequency and severity, then scored for effort and expected impact to form a priority matrix and action plan.