From wicked-garden
Aggregate customer feedback from discovered sources across support, surveys, social, and direct channels. This skill should be used when the user needs to gather customer voice data to inform product decisions or understand sentiment. Use when: "listen to customers", "what are customers saying", "gather feedback", "customer sentiment", "aggregate feedback", "voice of customer"
npx claudepluginhub mikeparcewski/wicked-garden --plugin wicked-gardenThis skill uses the workspace's default tool permissions.
Aggregate customer feedback from multiple channels with automatic source discovery.
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
Aggregate customer feedback from multiple channels with automatic source discovery.
The skill automatically discovers available feedback capabilities:
# Discovers CLI tools, APIs, and exports that provide ticket data
# Examples: ticket system CLIs, support platform exports, help desk APIs
# Discovers feedback platforms, voting systems, feature request tools
# Examples: feedback exports, product board files, customer labels in issue trackers
# Discovers survey response exports (CSV, JSON)
# Examples: survey platform exports, NPS data files, form responses
# Discovers chat and messaging data sources
# Examples: chat exports, messaging platform data
# Discovers bug/issue tracking systems with customer-reported items
# Examples: issue tracker CLIs with customer labels or tags
# Listen to all available capabilities (auto-discovers sources)
/wicked-garden:product:listen
# Specific capability type
/wicked-garden:product:listen --capability support-tickets
# Time window
/wicked-garden:product:listen --days 30
/wicked-garden:product:listen --since "2026-01-01"
# Filter by tags
/wicked-garden:product:listen --tags bug,feature-request
# Limit results
/wicked-garden:product:listen --limit 50
Discover Available Capabilities
Fetch Recent Feedback
Normalize Format
Store for Analysis
# Resolved via: sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/scripts/resolve_path.py" wicked-garden:product
{local_root}/wicked-garden:product/voice/feedback/{source}/{date}/{id}.md
---
id: fb_abc123
capability: support-tickets
source_tool: detected-cli-tool
source_id: ticket_456
date: 2026-01-20T10:30:00Z
author: customer@example.com
segment: enterprise
tags: [bug, mobile, performance]
sentiment: negative
priority: high
---
# {Title/Subject}
## Original Feedback
{Raw customer quote}
## Context
- Platform: iOS 16
- Plan: Enterprise
- User since: 2025-06-01
Concise summary of aggregated feedback:
## Listening Report: {Timeframe}
### Capabilities Discovered
- support-tickets: {X} items from {N} source(s)
- customer-feedback: {Y} items from {N} source(s)
- surveys: {Z} responses from {N} source(s)
- Total: {N} feedback items across {M} capabilities
### Quick Stats
- Sentiment: {%pos} positive, {%neg} negative, {%neu} neutral
- Top tags: {tag1} ({count}), {tag2} ({count})
- Critical items: {count}
### Recent Highlights
1. **{Title}** - {source} - {date}
- Sentiment: {sentiment}
- Quote: "{excerpt}"
{Top 5-10 items}
### Next Steps
Run /wicked-garden:product:analyze to extract themes and trends.
See channels.md for detailed capability integration patterns.
# Recall past customer insights via /wicked-garden:mem:recall
memories = recall(f"customer feedback about {topic}")
# Provide historical context
# Auto-trigger during product:requirements phase
if event == "product:requirements:started":
feedback = listen(days=30, tags=["feature-request"])
inject_context(feedback)
Feedback stored at: {local_root}/wicked-garden:product/voice/feedback/{source}/{YYYY-MM}/{id}.md (resolve via resolve_path.py wicked-garden:product)