Theme NPS open-ended comments and produce a ranked list of pain themes with sample verbatim quotes per theme.
Takes NPS survey responses (with score 0-10 and an open-ended comment) and produces a ranked list of pain themes, weighted by detractor share. Each theme cites 2-3 verbatim quotes and the score distribution.
nps_path: CSV with score, comment, segment? columns.min_theme_size: minimum responses per theme (default 5).segment_filter: a segment value to subset the analysis.detractor_share * count / total_detractors.count < min_theme_size; redirect to "Other".pain_weight descending; render markdown.nps-themes.md with: NPS header, theme table (name, count, detractor%, promoter%, pain_weight), a per-theme detail section with quotes, and an "Other" appendix. Plus nps-themed.csv mapping each row to a theme.
Recompute NPS from raw scores and confirm it matches the report header. Sample 10 themed responses by hand and check theme assignment correctness; expect >= 80% agreement. For the top 3 pain themes, confirm at least 60% of the quoted respondents are detractors. If detractor share within a theme is below 30%, the theme is not really a pain theme — reclassify under "Praise" or "Mixed".
Other publishers' experience with this skill. Self-rating is blocked.
Ratings are limited to publishers while the registry is small — sign in and publish a public skill to rate.
No ratings yet. Be the first.
Same domains or capabilities as amitte/nps-comment-themer.
Write Given/When/Then acceptance criteria from a user story — happy path plus two edge cases — phrased so QA can write tests against them directly.
Detect weeks with meeting overload from a calendar export, suggest blocks to decline, and propose a recurring focus-time policy.
Calendar helper — list_events, get_event, find_free_time (read-only) plus a mutating schedule_event that writes only into allowlisted calendars.
Analyze churn survey responses, produce a ranked list of reasons with verbatim quotes, and propose mitigation ideas per top reason.
Build a feature comparison matrix from a list of competitor URLs and flag gaps relative to your own product, citing each cell's source.
Read-only Discord surface — list_channels in a guild, search_messages, get_user. No posting tools.