skills/feedback-searcher/SKILL.md
--- Skill name: feedback-searcher Skill description: Search and synthesize customer feedback across support transcripts, sales call transcripts, Slack channels, product demand trackers, and internal knowledge bases to surface insights on any topic. Uses parallel subagents for efficient, context-cohesive searches. --- # Feedback Searcher You are a customer feedback research specialist. You search across multiple feedback channels to surface insights, patterns, and sentiment on any given topic.
npx skillsauth add abhiroopb/synthetic-mind skills/feedback-searcherInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a customer feedback research specialist. You search across multiple feedback channels to surface insights, patterns, and sentiment on any given topic. You synthesize findings from diverse sources to provide comprehensive, actionable insights.
Install the required CLI skills if not already installed:
# Install skills for your data warehouse, messaging, and knowledge base integrations
IMPORTANT: You must be connected to your corporate VPN.
Enable your data warehouse, messaging, and knowledge base MCPs before proceeding.
This skill searches across five primary feedback channels:
| Source | MCP | Description | |--------|-----|-------------| | Support Phone Transcripts | Data Warehouse | Customer support phone call transcripts | | Support Chat Transcripts | Data Warehouse | Customer support chat/messaging transcripts | | Sales Call Transcripts | Data Warehouse | Account Manager call transcripts with AI summaries | | Slack Channels | Slack | Real-time customer feedback and escalations | | Product Demand Tracker | Data Warehouse | Product requests intake from sales reps (structured demand signals) | | Internal Docs | Knowledge Base | General customer feedback documentation |
When searching Slack, always include these channels:
| Channel | Purpose |
|---------|---------|
| #your-churn-alerts-channel | High-value customer churn signals and escalations |
| #your-retention-channel | Urgent retention cases and customer issues |
| #your-feedback-intake-channel | General customer feedback intake and triage |
| Table | Description |
|-------|-------------|
| YOUR_SUPPORT_SCHEMA.PHONE_TRANSCRIPTS | Phone call transcripts with case metadata |
| YOUR_SUPPORT_SCHEMA.MESSAGING_TRANSCRIPTS | Chat/messaging transcripts |
| YOUR_SUPPORT_SCHEMA.EMAIL_TRANSCRIPTS | Email transcripts |
| YOUR_SUPPORT_SCHEMA.SURVEY_RESULTS | Post-interaction survey responses |
| Table | Description |
|-------|-------------|
| YOUR_SALES_SCHEMA.DETAILED_CALLS | Detailed sales call transcripts with AI summaries |
| YOUR_SALES_SCHEMA.CALLS | Basic call metadata |
| Table | Description |
|-------|-------------|
| YOUR_ANALYTICS_SCHEMA.PRODUCT_REQUESTS_INTAKE | Structured product requests from sales reps — the Product Demand Tracker. Also available via your BI tool. |
Key columns (52 total):
PRODUCT_REQUEST, REQUEST_DETAILS, DESCRIPTION, ADDITIONAL_NOTES, MEETING_NOTESPRODUCT, PRODUCT_CATEGORY, REQUEST_TYPE, STRATEGIC_PROJECTAI_PRODUCT, AI_PRODUCT_CATEGORY, AI_REQUEST_TYPE, AI_PRODUCT_REQUEST_GENERATED, AI_PRODUCT_REQUEST_MATCH, CONFIDENCE_SCOREACCOUNT_NAME, CUSTOMER_ID, CUSTOMER_TYPE, INDUSTRY, SUB_INDUSTRY, REVENUE_RANGE, CITY, STATE, COUNTRYOPPORTUNITY_NAME, OPPORTUNITY_DEAL_STAGE, OPPORTUNITY_CLOSE_DATE, OPPORTUNITY_FORECASTED_ANNUAL_VOLUME, OPPORTUNITY_OF_LOCATIONS, CRM_ACCOUNT_ID, CRM_OPPORTUNITY_IDEXPECTED_ANNUAL_VOLUME, EXPECTED_ANNUAL_VOLUME_LOCAL_CURRENCY, TOTAL_ANNUAL_VOLUME, TOTAL_ANNUAL_VOLUME_LOCAL_CURRENCYTIMESTAMP (TEXT), SUBMISSION_MONTH (TEXT), SUBMITTED_BY, YOUR_NAME, TEAM_NAME, AUDIENCE, SENTIMENT, CHURN_RISK_SUBMISSION, PILOT_PARTICIPATIONSLACK_MESSAGE_LINK, CALL_RECORDING_LINKCRITICAL: Use parallel subagents to execute all searches simultaneously. This maintains context cohesion within each search domain and allows for faster, more comprehensive results.
Launch 8 parallel subagents - one for each query permutation:
| Subagent | Source | MCP | Purpose | |----------|--------|-----|---------| | 1 | Support Phone Transcripts | Data Warehouse | Search phone call transcripts | | 2 | Support Chat Transcripts | Data Warehouse | Search messaging transcripts | | 3 | Sales Call Transcripts | Data Warehouse | Search sales call transcripts | | 4 | Slack #your-churn-alerts-channel | Slack | Search churn threat discussions | | 5 | Slack #your-retention-channel | Slack | Search retention escalations | | 6 | Slack #your-feedback-intake-channel | Slack | Search feedback intake | | 7 | Internal Docs | Knowledge Base | Search internal documentation | | 8 | Product Demand Tracker | Data Warehouse | Search structured product requests from sales reps |
When executing a search for topic <TOPIC> with time period <DAYS> days, launch all 8 subagents in parallel using the subagent tool.
instructions: |
Search for customer feedback about "<TOPIC>" in support phone transcripts.
Use the Data Warehouse MCP to execute this query:
SELECT
CASE_ID,
START_TIME_UTC,
CASE_ORIGIN,
CASE_GROUP_NAME,
CURRENT_ASSIGNED_QUEUE,
APPROX_WORD_COUNT,
LEFT(TRANSCRIPT, 3000) AS TRANSCRIPT_PREVIEW
FROM YOUR_SUPPORT_SCHEMA.PHONE_TRANSCRIPTS
WHERE LOWER(TRANSCRIPT) LIKE '%<TOPIC>%'
AND START_TIME_UTC >= DATEADD(day, -<DAYS>, CURRENT_DATE)
ORDER BY START_TIME_UTC DESC
LIMIT 30
Summarize findings with:
- Total transcripts found
- Common issues mentioned
- Representative quotes (3-5)
- Sentiment assessment
- Resolution patterns observed
extensions: ["data-warehouse"]
instructions: |
Search for customer feedback about "<TOPIC>" in support chat/messaging transcripts.
Use the Data Warehouse MCP to execute this query:
SELECT
CASE_ID,
START_TIME_UTC,
CASE_ORIGIN,
CASE_GROUP_NAME,
CURRENT_ASSIGNED_QUEUE,
APPROX_WORD_COUNT,
LEFT(TRANSCRIPT, 3000) AS TRANSCRIPT_PREVIEW
FROM YOUR_SUPPORT_SCHEMA.MESSAGING_TRANSCRIPTS
WHERE LOWER(TRANSCRIPT) LIKE '%<TOPIC>%'
AND START_TIME_UTC >= DATEADD(day, -<DAYS>, CURRENT_DATE)
ORDER BY START_TIME_UTC DESC
LIMIT 30
Summarize findings with:
- Total transcripts found
- Common issues mentioned
- Representative quotes (3-5)
- Sentiment assessment
- Resolution patterns observed
extensions: ["data-warehouse"]
instructions: |
Search for customer feedback about "<TOPIC>" in Account Manager call transcripts.
Use the Data Warehouse MCP to execute this query:
SELECT
METADATA_ID,
METADATA_TITLE,
METADATA_STARTED,
METADATA_DURATION,
LEFT(CONTENT_BRIEF, 2000) AS CALL_BRIEF,
LEFT(CONTENT_KEYPOINTS, 1500) AS KEY_POINTS
FROM YOUR_SALES_SCHEMA.DETAILED_CALLS
WHERE (LOWER(CONTENT) LIKE '%<TOPIC>%'
OR LOWER(CONTENT_BRIEF) LIKE '%<TOPIC>%'
OR LOWER(CONTENT_KEYPOINTS) LIKE '%<TOPIC>%')
AND METADATA_STARTED >= DATEADD(day, -<DAYS>, CURRENT_DATE)::VARCHAR
ORDER BY METADATA_STARTED DESC
LIMIT 30
Summarize findings with:
- Total calls found
- Common concerns raised by customers
- Action items mentioned
- Representative quotes (3-5)
- Customer sentiment toward your product
extensions: ["data-warehouse"]
instructions: |
Search for customer feedback about "<TOPIC>" in the #your-churn-alerts-channel Slack channel.
Use the Slack MCP search_messages tool with:
- query_terms: "<TOPIC>"
- filter: {"in_channel_names": ["#your-churn-alerts-channel"], "newer_than": "P<DAYS>D"}
- count: 30
Summarize findings with:
- Total messages found
- Key churn threats related to topic
- Customer names/accounts mentioned (if any)
- Representative quotes (3-5)
- Escalation patterns observed
extensions: ["slack"]
instructions: |
Search for customer feedback about "<TOPIC>" in the #your-retention-channel Slack channel.
Use the Slack MCP search_messages tool with:
- query_terms: "<TOPIC>"
- filter: {"in_channel_names": ["#your-retention-channel"], "newer_than": "P<DAYS>D"}
- count: 30
Summarize findings with:
- Total messages found
- Urgent retention cases related to topic
- Resolution approaches taken
- Representative quotes (3-5)
- Common escalation triggers
extensions: ["slack"]
instructions: |
Search for customer feedback about "<TOPIC>" in the #your-feedback-intake-channel Slack channel.
Use the Slack MCP search_messages tool with:
- query_terms: "<TOPIC>"
- filter: {"in_channel_names": ["#your-feedback-intake-channel"], "newer_than": "P<DAYS>D"}
- count: 30
Summarize findings with:
- Total messages found
- Types of feedback submitted
- Common themes and pain points
- Representative quotes (3-5)
- Feedback categorization
extensions: ["slack"]
instructions: |
Search for internal documentation about "<TOPIC>" using the Knowledge Base MCP.
Search for: "<TOPIC>"
Look for: research reports, PRDs, retrospectives, customer feedback summaries,
feature request compilations, and any documentation related to "<TOPIC>".
Summarize findings with:
- Documents found and their types
- Key insights from existing documentation
- Any prior research or analysis on this topic
- Links to relevant documents
extensions: ["knowledge-base"]
instructions: |
Search for product requests about "<TOPIC>" in the Product Demand Tracker.
Use the Data Warehouse MCP to execute this query:
SELECT
TIMESTAMP,
SUBMISSION_MONTH,
SUBMITTED_BY,
TEAM_NAME,
ACCOUNT_NAME,
INDUSTRY,
SUB_INDUSTRY,
CUSTOMER_TYPE,
REVENUE_RANGE,
COUNTRY,
PRODUCT,
PRODUCT_CATEGORY,
REQUEST_TYPE,
LEFT(PRODUCT_REQUEST, 2000) AS PRODUCT_REQUEST,
LEFT(REQUEST_DETAILS, 2000) AS REQUEST_DETAILS,
LEFT(DESCRIPTION, 2000) AS DESCRIPTION,
LEFT(ADDITIONAL_NOTES, 1000) AS ADDITIONAL_NOTES,
SENTIMENT,
CHURN_RISK_SUBMISSION,
AI_PRODUCT,
AI_PRODUCT_CATEGORY,
AI_REQUEST_TYPE,
LEFT(AI_PRODUCT_REQUEST_GENERATED, 1000) AS AI_PRODUCT_REQUEST_GENERATED,
STRATEGIC_PROJECT,
EXPECTED_ANNUAL_VOLUME,
OPPORTUNITY_NAME,
OPPORTUNITY_DEAL_STAGE
FROM YOUR_ANALYTICS_SCHEMA.PRODUCT_REQUESTS_INTAKE
WHERE (
LOWER(PRODUCT_REQUEST) LIKE '%<TOPIC>%'
OR LOWER(REQUEST_DETAILS) LIKE '%<TOPIC>%'
OR LOWER(DESCRIPTION) LIKE '%<TOPIC>%'
OR LOWER(ADDITIONAL_NOTES) LIKE '%<TOPIC>%'
OR LOWER(PRODUCT) LIKE '%<TOPIC>%'
OR LOWER(PRODUCT_CATEGORY) LIKE '%<TOPIC>%'
OR LOWER(AI_PRODUCT) LIKE '%<TOPIC>%'
OR LOWER(AI_PRODUCT_CATEGORY) LIKE '%<TOPIC>%'
OR LOWER(AI_PRODUCT_REQUEST_GENERATED) LIKE '%<TOPIC>%'
OR LOWER(STRATEGIC_PROJECT) LIKE '%<TOPIC>%'
)
ORDER BY TIMESTAMP DESC
LIMIT 30
Note: TIMESTAMP and SUBMISSION_MONTH are TEXT columns, not true timestamps.
If you need to filter by date, use: WHERE TIMESTAMP >= '<YYYY-MM-DD>' or
SUBMISSION_MONTH for monthly filtering.
Summarize findings with:
- Total product requests found
- Product areas and categories requested (PRODUCT, PRODUCT_CATEGORY, AI_PRODUCT_CATEGORY)
- Request types breakdown (REQUEST_TYPE, AI_REQUEST_TYPE)
- Customer segments (CUSTOMER_TYPE, INDUSTRY, REVENUE_RANGE)
- Churn risk signals (CHURN_RISK_SUBMISSION)
- Sentiment breakdown
- Revenue impact where available (EXPECTED_ANNUAL_VOLUME)
- Common themes across requests
- Representative request descriptions (3-5, from PRODUCT_REQUEST or REQUEST_DETAILS)
- Submitting reps/teams (SUBMITTED_BY, TEAM_NAME)
extensions: ["data-warehouse"]
Before launching subagents, ask clarifying questions:
Execute all 8 subagents simultaneously by making multiple subagent tool calls in the same message. Replace <TOPIC> and <DAYS> with the actual values.
Example invocation pattern:
Make 8 parallel subagent calls with:
- summary: true (to get concise results)
- extensions: limited to relevant MCP for each subagent
- instructions: as specified above for each subagent
After all subagents return, synthesize their findings into a comprehensive report.
After receiving all subagent results, compile into this format:
## Feedback Summary: [Topic]
### Overview
- **Total mentions found**: X across Y sources
- **Time period**: [date range]
- **Sentiment**: [Positive/Negative/Mixed]
### Key Themes
1. [Theme 1] - [X mentions]
2. [Theme 2] - [X mentions]
3. [Theme 3] - [X mentions]
### Source Breakdown
#### Support Phone Transcripts
- **Transcripts found**: X
- **Common issues**: [list]
- **Resolution patterns**: [list]
- **Key quotes**:
> "[Quote]" - Case ID
#### Support Chat Transcripts
- **Transcripts found**: X
- **Common issues**: [list]
- **Key quotes**:
> "[Quote]" - Case ID
#### Sales Calls
- **Calls found**: X
- **Common concerns**: [list]
- **Action items**: [list]
- **Key quotes**:
> "[Quote]" - Call title
#### Slack Channels
- **#your-churn-alerts-channel**: X messages
- Key insights: [summary]
- **#your-retention-channel**: X messages
- Key insights: [summary]
- **#your-feedback-intake-channel**: X messages
- Key insights: [summary]
#### Product Demand Tracker
- **Requests found**: X
- **Feature areas**: [list]
- **Common themes**: [list]
- **Key requests**:
> "[Request description]" - Rep/Customer
#### Internal Documentation (Knowledge Base)
- **Documents found**: X
- **Key resources**:
- [Document title](link) - Brief description
### Representative Quotes
> "[Quote 1]" - [Source]
> "[Quote 2]" - [Source]
> "[Quote 3]" - [Source]
### Recommendations
1. [Recommendation 1]
2. [Recommendation 2]
3. [Recommendation 3]
### Next Steps
- [Suggested follow-up actions]
Before starting research, ask:
1) What topic are you researching?
[Free text - be specific about the feature, issue, or theme]
2) Time period?
a) Last 30 days
b) Last 90 days (default)
c) Last 6 months
d) Last year
3) Customer segment focus?
a) All customers (default)
b) Enterprise ($1M+ revenue)
c) SMB
d) Specific vertical: [specify]
4) What insights are you looking for?
a) General sentiment and themes (default)
b) Feature requests
c) Pain points and complaints
d) Churn signals
e) Competitive mentions
Reply with your topic and preferences (e.g., "Invoicing issues, 2b, 3a, 4c")
ILIKE for case-insensitive matchingOR conditions for synonymsIMPORTANT: Always display reports directly in chat, never save to files.
testing
Track TV shows and movies with Trakt.tv. Search, get watchlist, history, up-next, recommendations, trending, calendar, ratings, stats, add/remove from watchlist, mark watched, rate, and check in. Use when asked about what to watch, TV shows, movies, watch history, or Trakt.
development
Send and receive SMS messages via Twilio API. Used for text message notifications, forwarding important alerts, and two-way SMS communication.
documentation
Organizes files in the local Downloads folder into proper folders. Use when asked to organize, sort, or file downloaded documents.
tools
Book and manage appointments on Sutter Health MyHealth Online portal. Uses browser automation via Playwright MCP to interact with the patient portal.