Cluster customer feedback responses into themes, produce a ranked list with verbatim quote excerpts per theme, and surface low-N themes for review.
Reads a CSV or text file of customer feedback responses and groups them into thematic clusters. Each theme gets a name, a count, and 2-3 verbatim quote excerpts. Themes with fewer than 3 responses are surfaced for manual review.
feedback_path: CSV (with a response column) or a .txt (one response per line).min_cluster_size: minimum to be a theme (default 3).language: defaults to en.scikit-learn's TfidfVectorizer (or a tiny JS equivalent).k chosen via the elbow on inertia for k in [2, 12]. Pick the smallest k whose marginal inertia improvement is below 10%.min_cluster_size; place those responses in an "Other / Long Tail" bucket.feedback-clusters.csv mapping each response to its theme.feedback-themes.md plus feedback-clusters.csv. The markdown lists themes ranked by size, each with name, count, share of total, and quotes. Stdout prints the chosen k and the inertia values for each candidate k.
Re-run with k+1 and k-1 and confirm the top three themes remain stable in name and size; if they flicker, the clustering is fragile and the report should warn. Sample 10 randomly assigned responses and check by hand whether each lands in a sensible theme; agreement should exceed 80%. The "Other" bucket size must not exceed 30% — if it does, lower min_cluster_size or examine the data for noise.
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/feedback-clusterer.
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.