Skip to content
Skill Authoring
Skill

/feedback-analyzer

Use this skill when the user says 'analyze feedback', 'feedback analysis', 'what are customers asking for', or has support tickets, reviews, or survey data to categorize, score, and prioritize into actionable reports. Do NOT use for competitor analysis or market research.

BOOST
From plugin
memstack
42587 skills2 commands4 hooks
Install
$ npx -y skills add cwinvestments/memstack --skill feedback-analyzer --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/feedback-analyzer

Context preview

The summary Claude sees to decide when to auto-load this skill.

Use this skill when the user says 'analyze feedback', 'feedback analysis', 'what are customers asking for', or has support tickets, reviews, or survey data to categorize, score, and prioritize into actionable reports. Do NOT use for competitor analysis or market research.

SKILL.md

feedback-analyzer.SKILL.md
name: memstack-product-feedback-analyzer
description: "Use this skill when the user says 'analyze feedback', 'feedback analysis', 'what are customers asking for', or has support tickets, reviews, or survey data to categorize, score, and prioritize into actionable reports. Do NOT use for competitor analysis or market research."
version: 1.0.0
license: "Proprietary, MemStack™ Pro by CW Affiliate Investments LLC. See LICENSE.txt"

Feedback Analyzer: Analyzing customer feedback...

*Categorizes, scores, and prioritizes customer feedback from support tickets, reviews, and surveys into actionable reports with feature request rankings, sentiment trends, and action items.*

Activation

When this skill activates, output:

`Feedback Analyzer: Analyzing customer feedback...`

Then execute the protocol below.

Context Guard

| Context | Status | |---------|--------| | User says "analyze feedback", "feedback analysis" | ACTIVE | | User says "what are customers asking for" | ACTIVE | | User has support tickets, reviews, or survey data to analyze | ACTIVE | | User wants competitor pricing or market analysis | DORMANT: use Competitor Analysis | | User wants to write a PRD from scratch | DORMANT: use PRD Writer |

Common Mistakes

| Mistake | Why It's Wrong | |---------|---------------| | "Build what the loudest customer asks for" | Loudest ≠ most valuable. One enterprise client's niche request shouldn't override 500 users' common need. | | "Count votes to prioritize" | "Most requested" ignores impact and effort. A rarely requested feature might retain your best customers. | | "Ignore negative reviews" | 1-star reviews reveal real pain. Positive reviews confirm what works, negatives reveal what to fix. | | "Read feedback literally" | Users describe symptoms, not root causes. "I need an export button" might mean "I can't get data out." | | "Analyze once, never again" | Feedback is a continuous signal. Batch-analyze monthly or quarterly to spot trends. |

Protocol

Step 1: Collect Feedback Data

If the user hasn't provided feedback data, ask:

> 1. **Source**: where is the feedback? (support tickets, app reviews, survey responses, social media, sales call notes) > 2. **Volume**: how much feedback? (helps determine analysis approach) > 3. **Time range**: what period does this cover? > 4. **Format**: text dump, CSV, spreadsheet, or screenshot? > 5. **Product context**: any recent launches, changes, or known issues?

**Supported input formats:**

  • Raw text (pasted feedback items)
  • CSV/spreadsheet with feedback column
  • Support ticket exports (Intercom, Zendesk, Help Scout)
  • App store review exports
  • Survey responses (Typeform, Google Forms)
  • Social media mentions or comments

Step 2: Categorize Feedback

Classify each piece of feedback into categories:

**Primary categories:**

| Category | Definition | Example | |----------|-----------|---------| | **Feature request** | User wants new functionality | "I wish I could export to PDF" | | **Bug report** | Something is broken or unexpected | "The save button doesn't work on mobile" | | **UX issue** | Works but confusing or frustrating | "I can never find the settings page" | | **Performance** | Speed, reliability, or scaling | "The dashboard takes 30 seconds to load" | | **Praise** | Positive feedback about what works | "Love the new dark mode!" | | **Churn signal** | Indicates potential or actual churn | "I'm switching to [competitor] because..." | | **Pricing** | Feedback about cost or value | "Too expensive for what I get" | | **Support** | About the support experience itself | "Took 3 days to get a response" |

**Categorization output:**

## Feedback Categorization

| ID | Feedback (summarized) | Category | Sentiment | Source | Date |
|----|----------------------|----------|-----------|--------|------|
| F-001 | [Summarized feedback] | Feature request | Neutral | Support | [Date] |
| F-002 | [Summarized feedback] | Bug report | Negative | App store | [Date] |
| F-003 | [Summarized feedback] | Praise | Positive | Survey | [Date] |

Step 3: Sentiment Analysis

Rate each feedback item and calculate aggregate sentiment:

**Sentiment scale:**

| Score | Label | Indicators | |-------|-------|-----------| | -2 | Very negative | Anger, threats to cancel, profanity, "terrible", "worst" | | -1 | Negative | Frustration, disappointment, "can't", "doesn't work" | | 0 | Neutral | Factual request, no emotional language | | +1 | Positive | Satisfaction, mild praise, "nice", "helpful" | | +2 | Very positive | Enthusiasm, recommendation, "love", "amazing", "game-changer" |

**Aggregate sentiment dashboard:**

## Sentiment Overview

**Overall sentiment score:** [Average across all feedback]
**Distribution:**
- Very positive (★★): [X]% ([count])
- Positive (★): [X]% ([count])
- Neutral (=): [X]% ([count])
- Negative (✗): [X]% ([count])
- Very negative (✗✗): [X]% ([count])

**Sentiment by category:**
| Category | Avg Sentiment | Volume | Trend |
|----------|-------------|--------|-------|
| Feature requests | [Score] | [Count] | [↑ ↓ →] |
| Bug reports | [Score] | [Count] | [↑ ↓ →] |
| UX issues | [Score] | [Count] | [↑ ↓ →] |
| Praise | [Score] | [Count] | [↑ ↓ →] |

Step 4: Extract Feature Requests & Themes

Group related feature requests into themes:

## Feature Request Themes

### Theme 1: [Theme Name], [X mentions]
**User need:** [What users actually need, not what they asked for]

| Request | Mentions | Example Quotes |
|---------|----------|---------------|
| [Specific request A] | [X] | "[Direct quote]" |
| [Specific request B] | [X] | "[Direct quote]" |
| [Specific request C] | [X] | "[Direct quote]" |

**Root need:** [The underlying problem these requests share]
**Potential solutions:**
1. [Solution option A: simplest]
2. [Solution option B: most complete]

---

### Theme 2: [Theme Name]: [X mentions]
[Same format]

**Theme extraction rules:**

  • Merge duplicates: "PDF export", "down
Read more
Ships withmemstack

The structured skill framework for Claude Code: 131 professional skills for deployment, security, databases, content, marketing, and more. Skills activate automatically when you need them. Say "deploy this to Railway" and the right skill loads on demand.

Get the whole plugin

Other skills on memstack.