mcpField
R
review-analyst-agent

review-analyst-agent

github.com/michaelboedingData & databases3048 installsUpdated 2w ago
Repository

About review-analyst-agent

review-analyst-agent is a skill for analyzing product reviews. Four specialized agents synthesize sentiment, complaints, praise, and feature requests into prioritized recommendations for product teams working with reviews from multiple sources.

Key features

  1. 01Collect reviews from multiple sources
  2. 02Analyze sentiment and trends
  3. 03Rank complaints by frequency and severity
  4. 04Identify praise and feature requests
  5. 05Produce a priority matrix and action plan

Use cases

  1. 01Analyze feedback for an owned product
  2. 02Compare reviews of a product and competitors
  3. 03Find feature requests on app stores and Reddit
  4. 04Prioritize improvements based on reviews

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/michaelboeding/skills --skill review-analyst-agent

After installing, type/review-analyst-agentin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

agents/
improvement-recommender.md
issue-identifier.md
review-scraper.md
sentiment-analyzer.md

Details

From the project README

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

OutputDescription
Sentiment OverviewOverall sentiment breakdown (positive/neutral/negative)
Top ComplaintsPrioritized list of issues by frequency and severity
Top PraiseWhat customers love (to protect/emphasize)
Feature RequestsWhat customers want that doesn't exist
Priority MatrixCritical/Important/Nice-to-have improvements
Action PlanSpecific 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
QuestionDetermines
ProductWhat to analyze
SourcesWhere to scrape reviews
ContextFraming of recommendations
IssuesFocus areas for analysis

Step 2: Collect Reviews

Use browser tools to scrape reviews from:

Source TypePlatforms
E-commerceAmazon, Walmart, Target, Best Buy
SoftwareG2, Capterra, TrustRadius, Product Hunt
AppsApp Store, Google Play Store
GeneralTrustpilot, BBB, Yelp
SocialReddit, Twitter/X, YouTube comments
ForumsProduct-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:

{
  "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"
AgentHow It Uses Review Data
product-engineer-agentInform what to fix/improve
competitive-intel-agentCompare to competitor reviews
market-researcher-agentValidate market needs
copywriter-agentAddress concerns in marketing
pitch-deck-agentShow customer-centric improvements
media-utilsGenerate 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?"

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

AgentFileFocus
Review Scraperreview-scraper.mdFind and collect reviews
Sentiment Analyzersentiment-analyzer.mdAnalyze sentiment patterns
Issue Identifierissue-identifier.mdCategorize complaints
Improvement Recommenderimprovement-recommender.mdPrioritize 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?"

Comments

Markdown supported