All skills
simota avatar

/voice

@c805268
by shingo imotasimota/agent-skills85 stars
15

Collecting user feedback via NPS surveys, review analysis, sentiment analysis, feedback classification, and insight extraction reports. Use when establishing feedback loops.

Use this Skill: https://skilld.dev/gh/simota/agent-skills/voice

This session only. Nothing lands on disk.

referencefeedback-widget-analysis.md

≈1.3k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Voice Feedback Widget & Analysis

Purpose: Use this file when the task is in-app feedback capture, feedback categorization, sentiment analysis, or user-response templates.

2026 widget landscape. Hotjar, Zonka, Qualaroo, Sprig, FullStory, LogRocket, and dozens of others ship in-app NPS / feedback widgets with ~2-minute setup and AI categorisation built in. The 2026 differentiator is no longer "do you have an AI categoriser" — it is whose codebook the categoriser uses; pipe widget submissions through the team-curated taxonomy and accuracy discipline in thematic-coding.md before they drive routing decisions. The keyword tables below are the fallback for low-volume / sample-of-one feedback, not the production classifier — for any volume worth analysing, use a tuned LLM coder against the same locked codebook.

Tool name changes (2023→): Apptentive (formerly a standalone mobile feedback platform) was acquired by Alchemer in January 2023 and is now branded Alchemer Mobile (https://www.alchemer.com/apptentive-is-now-alchemer-mobile/). Do not reference "Apptentive" as an independent product — use Alchemer Mobile.

Contents:

  • Widget design and event contract
  • Feedback categories and sentiment rules
  • Minimal analysis logic
  • Feedback analysis report format
  • Close-the-loop response templates

In-App Feedback Widget

Recommended feedback types:

Type Use for
bug broken behavior or defects
feature net-new capability requests
improvement workflow or UX improvements
praise positive reinforcement and value moments
other uncategorized feedback

Minimal submission contract:

interface FeedbackSubmission {
  type: 'bug' | 'feature' | 'improvement' | 'praise' | 'other';
  message: string;
  page: string;
  userId?: string;
  screenshot?: string;
}

trackEvent('feedback_submitted', {
  type,
  message_length: message.length,
  page: window.location.pathname
});

Feedback Categorization Framework

Category Description Example
Usability friction in discoverability or flow "I can't find the button."
Performance speed or stability issue "This page loads too slowly."
Feature Request request for a new capability "Please add bulk export."
Bug Report broken or incorrect behavior "Saving fails after submit."
Content unclear copy or documentation "The explanation is confusing."
Praise positive signal worth preserving "This flow is very convenient."

Sentiment Classification

Sentiment Score Typical indicators
positive +1 convenient, helpful, great, thank you
neutral 0 question, suggestion, mixed statement
negative -1 confusing, slow, broken, difficult

Minimal Analysis Logic

interface AnalyzedFeedback {
  original: string;
  sentiment: 'positive' | 'neutral' | 'negative';
  sentimentScore: number;
  categories: string[];
  keywords: string[];
  actionable: boolean;
}

const positiveKeywords = ['convenient', 'good', 'helpful', 'great', 'thanks'];
const negativeKeywords = ['problem', 'slow', 'error', 'confusing', 'hard'];

Rules:

  • mark feedback as actionable when it maps to feature, bug, or usability
  • allow multi-label categorization
  • prefer human review for low-confidence sentiment or sarcasm

Feedback Analysis Report: [Period]

## Feedback Analysis Report: [Period]

### Summary
| Metric | Value | vs Previous Period |
|--------|-------|-------------------|
| Total Feedback | [N] | [+/-X%] |
| NPS Score | [X] | [+/-X points] |
| Positive Sentiment | [X%] | [+/-X%] |
| Negative Sentiment | [X%] | [+/-X%] |

### Category Breakdown
| Category | Count | % of Total | Trend |
|----------|-------|------------|-------|
| Feature Requests | [N] | [X%] | Up/Down/Flat |
| Bug Reports | [N] | [X%] | Up/Down/Flat |
| Usability Issues | [N] | [X%] | Up/Down/Flat |
| Praise | [N] | [X%] | Up/Down/Flat |
| Other | [N] | [X%] | Up/Down/Flat |

### Top Issues
| Rank | Issue | Count | Impact | Recommendation |
|------|-------|-------|--------|----------------|
| 1 | [Issue description] | [N] | [H/M/L] | [Action] |

### Recommended Actions
1. **High Priority:** [Action] - [Expected impact]
2. **Medium Priority:** [Action] - [Expected impact]
3. **Low Priority:** [Action] - [Expected impact]

Close-the-Loop Response Templates

Positive Feedback

Thank you for the feedback. We are glad [specific point] is working well for you.
We will keep investing in that experience.

Feature Request

Thank you for the suggestion. We have logged [feature name] for review alongside similar requests.
We will share an update if it moves forward.

Bug Report

Thank you for reporting this issue. We are sorry for the inconvenience.
We are investigating [issue] and will follow up after we confirm the fix.

Negative Feedback

Thank you for sharing this. We are sorry the experience around [issue] was frustrating.
We are reviewing the feedback seriously and will communicate the next step.

Source: SKILL.md on GitHub

1 warning13d5 checks · Risk SAFE
  • Gen Agent Trust Hub13d

    The skill is designed for customer feedback analysis and follows industry-standard metrics (NPS, CSAT, CES) while prioritizing data privacy through pseudonymization. It includes security-focused logic to detect synthetic (AI-generated) feedback and bot patterns. However, like any agent that processes external user-supplied text from reviews and support tickets, it possesses an inherent surface area for indirect prompt injection.

  • Socket13d

    No alerts

  • Snyk13d

    Risk: MEDIUM · 1 issue

  • Runlayer6mo

    1/6 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at c805268. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 days ago.

Activeupdated 2 weeks ago

README badge

README badge for simota/agent-skills/voice