← ClaudeAtlas

voc-source-chatlisted

Harvest customer signal out of internal chat — the channels where sales, support and CS paste what customers actually said. Filters relay noise from real quotes, preserves attribution, and writes normalized signal files for the VoC pipeline. Trigger on /voc-source-chat, "pull customer quotes from Slack", "what did the team hear this week".
Aatirs-Vault/voc-claude-skills · ★ 0 · AI & Automation · score 73
Install: claude install-skill Aatirs-Vault/voc-claude-skills
# /voc-source-chat — Mine Internal Chat for Customer Voice Your team already does VoC work. They paste customer quotes into channels named things like `#wins`, `#churn-risk`, `#feature-requests` and `#sales-questions`, where the quote gets four emoji reactions and is never seen again. This is the highest-yield source per unit of setup effort in the whole pipeline, and it is the one every VoC tool ignores because it is not a customer-facing system. ## Requires | What | Value | |---|---| | Chat MCP server | Slack, Discord, Teams — whatever your team uses | | Config | `context/product-context.md` → `chat_channels` | | Cost | Free. | ### Wiring the tools **This skill deliberately does not hardcode chat MCP tool names.** They vary by server, and a skill that declares a tool name your server does not expose fails at its first step while looking like it ran. To connect yours: 1. Add your chat MCP server to `.mcp.json` (see `.mcp.json.example`) 2. Run `/mcp` in Claude Code to list the tool names your server actually exposes 3. Add those names to this file's `allowed-tools` If you skip step 2 and guess, you will get a skill that reads no messages and reports no error. --- ## Execution ### Step 1 — Resolve channels Read `chat_channels` from your context file. Each entry: ```yaml chat_channels: - name: "#wins" signal_type: praise reliability: high - name: "#sales-questions" signal_type: objection reliability: medium ``` If unconfigured, ask which chann