[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FCVCY7BBGFXK5HN73SHSS6":3,"skill-same:01M6FCVCY7BBGFXK5HN73SHSS6":53},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":35,"ownerHtmlUrl":36,"ownerBlogUrl":6,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M6FCVCY7BBGFXK5HN73SHSS6","review-analyst-agent",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fmichaelboeding\u002Fskills\u002Freview-analyst-agent\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25],"review","analyst","review analyst agent","2026-11-10 10:12:30",false,"# Review Analyst Agent\n\nAnalyze product reviews to find issues and prioritize improvements.\n\n**This skill uses 4 specialized agents** that analyze reviews from different angles, then synthesizes into actionable recommendations.\n\n## What It Produces\n\n| Output | Description |\n|--------|-------------|\n| **Sentiment Overview** | Overall sentiment breakdown (positive\u002Fneutral\u002Fnegative) |\n| **Top Complaints** | Prioritized list of issues by frequency and severity |\n| **Top Praise** | What customers love (to protect\u002Femphasize) |\n| **Feature Requests** | What customers want that doesn't exist |\n| **Priority Matrix** | Critical\u002FImportant\u002FNice-to-have improvements |\n| **Action Plan** | Specific recommendations with expected impact |\n\n## Prerequisites\n\n- Web access for scraping reviews\n- No API keys required\n\n## Workflow\n\n### Step 1: Identify Product and Sources (REQUIRED)\n\n⚠️ **DO NOT skip this step. Use interactive questioning — ask ONE question at a time.**\n\n#### Question Flow\n\n⚠️ **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.\n\n**Q1: Product**\n> \"I'll analyze reviews for your product! First — **what's the product?**\n> \n> *(Product name or URL)*\"\n\n*Wait for response.*\n\n**Q2: Sources**\n> \"**Where should I look** for reviews?\n> \n> - Amazon\n> - App Store \u002F Google Play\n> - G2 \u002F Capterra\n> - Reddit\n> - All of the above\n> - Or specify\"\n\n*Wait for response.*\n\n**Q3: Context**\n> \"Is this **your product** or a **competitor's**?\n> \n> *(Helps frame the analysis)*\"\n\n*Wait for response.*\n\n**Q4: Issues**\n> \"Any **known issues** you want me to validate or explore?\n> \n> - Yes — describe them\n> - No — find all issues\"\n\n*Wait for response.*\n\n#### Quick Reference\n\n| Question | Determines |\n|----------|------------|\n| Product | What to analyze |\n| Sources | Where to scrape reviews |\n| Context | Framing of recommendations |\n| Issues | Focus areas for analysis |\n\n---\n\n### Step 2: Collect Reviews\n\nUse browser tools to scrape reviews from:\n\n| Source Type | Platforms |\n|-------------|-----------|\n| **E-commerce** | Amazon, Walmart, Target, Best Buy |\n| **Software** | G2, Capterra, TrustRadius, Product Hunt |\n| **Apps** | App Store, Google Play Store |\n| **General** | Trustpilot, BBB, Yelp |\n| **Social** | Reddit, Twitter\u002FX, YouTube comments |\n| **Forums** | Product-specific communities |\n\n**Collect for each review:**\n- Rating (if available)\n- Date\n- Review text\n- Helpful votes (if available)\n\n---\n\n### Step 3: Run Specialized Analysis Agents in Parallel\n\nDeploy 4 agents, each analyzing from a different perspective:\n\n#### Agent 1: Review Scraper\nFocus: Find and collect reviews from multiple sources\n```\nTasks:\n- Navigate to review platforms\n- Extract review text and ratings\n- Collect metadata (date, helpful votes)\n- Handle pagination\n- De-duplicate reviews\n```\n\n#### Agent 2: Sentiment Analyzer\nFocus: Analyze sentiment and emotional patterns\n```\nAnalyze:\n- Overall sentiment (positive\u002Fneutral\u002Fnegative)\n- Emotional intensity\n- Frustration indicators\n- Satisfaction indicators\n- Sentiment trends over time\n```\n\n#### Agent 3: Issue Identifier\nFocus: Categorize complaints and find patterns\n```\nIdentify:\n- Common complaint themes\n- Frequency of each issue\n- Severity indicators\n- Specific quotes as evidence\n- Root cause patterns\n```\n\n#### Agent 4: Improvement Recommender\nFocus: Prioritize and recommend fixes\n```\nRecommend:\n- Priority ranking of issues\n- Specific improvement suggestions\n- Expected impact of each fix\n- Quick wins vs long-term investments\n- Competitive gaps to address\n```\n\n---\n\n### Step 4: Synthesize into Analysis Report\n\nCombine all agent outputs into a structured report:\n\n```json\n{\n  \"product\": {\n    \"name\": \"Product Name\",\n    \"sources_analyzed\": [\"Amazon (342 reviews)\", \"Reddit (89 posts)\", \"G2 (56 reviews)\"],\n    \"total_reviews\": 487,\n    \"date_range\": \"Jan 2025 - Jan 2026\",\n    \"analysis_date\": \"2026-01-04\"\n  },\n  \"sentiment\": {\n    \"overall_score\": 3.8,\n    \"breakdown\": {\n      \"positive\": 62,\n      \"neutral\": 18,\n      \"negative\": 20\n    },\n    \"trend\": \"Improving (up from 3.5 six months ago)\",\n    \"net_promoter_estimate\": 32\n  },\n  \"top_complaints\": [\n    {\n      \"rank\": 1,\n      \"issue\": \"Battery drains too fast\",\n      \"frequency\": 47,\n      \"percentage\": \"23% of negative reviews\",\n      \"severity\": \"High\",\n      \"sample_quotes\": [\n        \"Battery only lasts 2 hours, not the 8 advertised\",\n        \"Have to charge it 3x per day\",\n        \"Battery life is a dealbreaker\"\n      ],\n      \"root_cause\": \"Hardware limitation or software optimization needed\",\n      \"recommendation\": \"Improve battery capacity or optimize power consumption\",\n      \"expected_impact\": \"Could improve rating by 0.3-0.5 stars\"\n    },\n    {\n      \"rank\": 2,\n      \"issue\": \"App crashes frequently\",\n      \"frequency\": 32,\n      \"percentage\": \"16% of negative reviews\",\n      \"severity\": \"High\",\n      \"sample_quotes\": [\n        \"App crashes every time I try to sync\",\n        \"Lost all my data after app crashed\"\n      ],\n      \"root_cause\": \"Sync functionality stability\",\n      \"recommendation\": \"Stability audit of mobile app, fix crash on sync\",\n      \"expected_impact\": \"Could reduce 1-star reviews by 15%\"\n    }\n  ],\n  \"top_praise\": [\n    {\n      \"feature\": \"Build quality\",\n      \"frequency\": 89,\n      \"percentage\": \"45% of positive reviews\",\n      \"sample_quotes\": [\n        \"Feels premium in hand\",\n        \"Solid construction, very durable\"\n      ],\n      \"recommendation\": \"Emphasize in marketing, protect in future versions\"\n    }\n  ],\n  \"feature_requests\": [\n    {\n      \"request\": \"Water resistance\",\n      \"frequency\": 23,\n      \"sample_quotes\": [\n        \"Wish I could use it in the rain\",\n        \"Would pay extra for waterproof version\"\n      ],\n      \"recommendation\": \"Consider for v2 or premium tier\"\n    }\n  ],\n  \"competitor_mentions\": [\n    {\n      \"competitor\": \"Competitor X\",\n      \"context\": \"Switching from\",\n      \"frequency\": 15,\n      \"sentiment\": \"Mixed - some prefer us, some prefer them\"\n    }\n  ],\n  \"priority_matrix\": {\n    \"critical\": [\n      {\"issue\": \"Battery life\", \"reason\": \"Top complaint, high severity\"},\n      {\"issue\": \"App crashes\", \"reason\": \"Causes data loss, drives 1-star reviews\"}\n    ],\n    \"important\": [\n      {\"issue\": \"Water resistance\", \"reason\": \"Frequent request, competitive gap\"}\n    ],\n    \"nice_to_have\": [\n      {\"issue\": \"Color options\", \"reason\": \"Low frequency, low impact\"}\n    ]\n  },\n  \"action_plan\": [\n    {\n      \"priority\": 1,\n      \"action\": \"Fix app crash on sync\",\n      \"effort\": \"Medium\",\n      \"impact\": \"High\",\n      \"expected_outcome\": \"Reduce 1-star reviews by 15%\"\n    },\n    {\n      \"priority\": 2,\n      \"action\": \"Improve battery life or set realistic expectations\",\n      \"effort\": \"High\",\n      \"impact\": \"High\",\n      \"expected_outcome\": \"Improve rating by 0.3-0.5 stars\"\n    },\n    {\n      \"priority\": 3,\n      \"action\": \"Add water resistance to roadmap for v2\",\n      \"effort\": \"High\",\n      \"impact\": \"Medium\",\n      \"expected_outcome\": \"Address top feature request\"\n    }\n  ]\n}\n```\n\n---\n\n### Step 5: Deliver Actionable Insights\n\n**Delivery message:**\n\n\"✅ Review analysis complete!\n\n**Product:** [Name]\n**Reviews Analyzed:** [Count] from [Sources]\n**Overall Sentiment:** [Score] ([Positive]% positive)\n\n**Top 3 Issues (by frequency):**\n1. ? [Issue 1] - [X]% of complaints\n2. ? [Issue 2] - [X]% of complaints\n3. ? [Issue 3] - [X]% of complaints\n\n**What Customers Love:**\n✅ [Praised feature 1]\n✅ [Praised feature 2]\n\n**Priority Action:**\n→ Fix [Top Issue] first - expected to improve rating by [X]\n\n**Want me to:**\n- Deep dive on any issue?\n- Compare to competitor reviews?\n- Track changes over time?\n- Create improvement roadmap?\"\n\n---\n\n## Integration with Other Agents\n\n```\nreview-analyst-agent\n    ↓ \"Battery is top complaint\"\nproduct-engineer-agent\n    ↓ \"Design better battery solution\"\npatent-lawyer-agent\n    ↓ \"Check if solution is patentable\"\ncopywriter-agent\n    ↓ \"Update marketing to address concern\"\n```\n\n| Agent | How It Uses Review Data |\n|-------|-------------------------|\n| `product-engineer-agent` | Inform what to fix\u002Fimprove |\n| `competitive-intel-agent` | Compare to competitor reviews |\n| `market-researcher-agent` | Validate market needs |\n| `copywriter-agent` | Address concerns in marketing |\n| `pitch-deck-agent` | Show customer-centric improvements |\n| `media-utils` | **Generate PDF report** from analysis |\n\n---\n\n## Generate PDF Report\n\nAfter completing the analysis, offer to generate a PDF:\n\n> \"Would you like me to generate a **PDF report** of this review analysis?\"\n\n```bash\npython3 ${CLAUDE_PLUGIN_ROOT}\u002Fskills\u002Fmedia-utils\u002Fscripts\u002Freport_to_pdf.py \\\n  --input review_analysis.md \\\n  --output review_analysis.pdf \\\n  --title \"Customer Review Analysis\" \\\n  --style business\n```\n\n---\n\n## Agents\n\n| Agent | File | Focus |\n|-------|------|-------|\n| Review Scraper | `review-scraper.md` | Find and collect reviews |\n| Sentiment Analyzer | `sentiment-analyzer.md` | Analyze sentiment patterns |\n| Issue Identifier | `issue-identifier.md` | Categorize complaints |\n| Improvement Recommender | `improvement-recommender.md` | Prioritize and recommend |\n\n---\n\n## Example Prompts\n\n**Your product:**\n> \"Analyze reviews for our Bluetooth headphones on Amazon\"\n\n**Competitor:**\n> \"What are people complaining about with Notion?\"\n\n**Comparison:**\n> \"Compare reviews of our product vs Competitor X\"\n\n**Feature focus:**\n> \"Find feature requests for our mobile app from App Store and Reddit\"\n\n**Priority:**\n> \"What should we fix first based on customer feedback?\"\n\n**Trend:**\n> \"How has sentiment changed over the last 6 months?\"\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fmichaelboeding\u002Fskills\u002Freview-analyst-agent",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill review-analyst-agent",{"tool":45,"command":46},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill review-analyst-agent",{"tool":48,"command":49},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill review-analyst-agent","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fmichaelboeding\u002Fskills\u002Freview-analyst-agent\u002FSKILL.md",true,[],[54,64,74,83,89,96],{"skillNo":55,"name":56,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":60,"publishedAt":26},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[59],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[61,62,63],"model","model hierarchy","model hierarchy skill",{"skillNo":65,"name":66,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":70,"publishedAt":26},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[69],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[71,72,73],"MCP","zoom","zoom mcp",{"skillNo":75,"name":76,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":26},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[80,81,82,72],"sdk","zoom apps sdk","apps",{"skillNo":84,"name":85,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":26},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[85],{"skillNo":90,"name":91,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":26},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[94],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[91],{"skillNo":97,"name":98,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":26},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[98]]