Purpose
Aggregate and analyze customer feedback from all sources - meeting notes, person pages, feedback captures - to identify patterns, prioritize pain points, and inform product decisions.
Evidence, authority, and recovery
Treat customer intelligence as an evidence ledger, not as memory or a polished guess.
- For every finding, retain a stable source ID (vault path, note ID, or capture ID), source type, source date (when the customer said or wrote it), and the as-of date (when this review read it). Keep the source ID and source date attached when a finding is summarized.
- Deduplicate repeated copies of the same evidence for frequency counts, but preserve every source ID and source date in the provenance. Distinguish a copied meeting note from an independent mention; duplicate copies are not extra customer mentions.
- Preserve quote fidelity: quoted text must be copied exactly, including wording and meaningful punctuation. Mark omissions or inaudible text explicitly, and label any cleaned-up summary as a paraphrase rather than a quote.
- Keep unknown and contradictory evidence visible. If sources disagree, show each claim with its source ID and date and call out the contradiction; do not silently choose one. If the records do not support a count, customer attribution, urgency, trend, or roadmap status, write
unknown and return insufficient evidence rather than filling the gap.
- Never invent absent facts, including customer names, dates, quotes, counts, sentiment, urgency, trend, or roadmap status. An empty search is not negative feedback.
- Recommendations are not human decisions. Before any create or update, show an exact preview with the target path, operation, and complete proposed content or diff; require explicit confirmation from the human authority before changing anything.
- After an approved change, read back the target and compare it with the confirmed preview before reporting success. If the write fails or the read-back does not match, report the exact failure, preserve the prior content, do not claim completion, and recover by re-reading the source and presenting a corrected preview for fresh human confirmation.
Usage
/customer-intel - Review last 30 days of feedback
/customer-intel [timeframe] - Specify timeframe (e.g., "last week", "Q1", "last 90 days")
/customer-intel [customer-name] - Deep dive on specific customer
Method
Resolve the requested customer or time window before gathering. Build a dated
source ledger from meeting notes, person pages, feedback captures, and project
records. Preserve exact quotes separately from paraphrases, deduplicate copied
records, and distinguish independent mentions from repetitions. Classify every
theme, frequency, trend, sentiment, and roadmap connection as observed, inferred,
contradictory, stale, or unknown. Compare supporting and disconfirming evidence,
then produce recommendations only where coverage is sufficient. Keep the entire
analysis read-only unless the user separately approves an exact write preview.
Output contract
Return the resolved scope and coverage, source ledger, deduplication decisions,
themes with independent-source counts, exact quotes with provenance, conflicting
or missing evidence, and recommendations awaiting human judgment. Counts must
state their denominator and exclude unknown or duplicate records. When evidence
cannot support a conclusion, output insufficient evidence rather than a weak
theme. End with the save state and, only after a confirmed write, the destination,
byte or diff receipt, and read-back result. Never call a draft saved or current.
Step 1: Gather Customer Feedback
Search across multiple sources for customer mentions:
Primary Sources
00-Inbox/Meetings/ - Meeting notes from last 30 days (or specified timeframe)
- Search for: customer names, company names, "customer said", "feedback", "pain point"
People/ - Customer person pages (External/ directory)
- Check for recent notes, pain points mentioned, feature requests
00-Inbox/Customer_Feedback/ (if exists) - Dedicated feedback captures
04-Projects/ - Customer mentions in project context
Create an evidence ledger before categorizing: one entry per source occurrence with its source ID, source date, as-of date, customer attribution, exact quote or clearly labeled paraphrase, and location. Do not collapse entries yet; this ledger is what preserves provenance through later deduplication.
Keywords to Search
- Pain points: "frustrated", "pain", "problem", "issue", "struggle"
- Feature requests: "want", "need", "wish", "could we", "feature request"
- Competitive: "competitor", "vs", "compared to", "switching"
- Positive: "love", "great", "works well", "helpful"
Step 2: Categorize and Theme
Group findings into categories:
Pain Points
- What customers are frustrated with
- What's not working for them
- What's taking too long or too manual
Feature Requests
- Specific features customers have asked for
- Capabilities they wish existed
- Improvements to existing features
Competitive Intel
- What competitors are doing better
- Why customers might switch
- What we're missing vs competition
Wins
- What customers love
- What's working really well
- What differentiates us positively
Step 3: Identify Patterns
For each theme, identify:
- Frequency - How many times this was mentioned
- Customers - Which customers mentioned it
- Urgency - High (blocker), Medium (painful), Low (nice-to-have)
- Trend - Increasing, stable, or decreasing mentions
Count independent source occurrences, not copied text. When deduplicating a repeated capture, retain the full list of source IDs and dates and state how many independent mentions remain. Mark trend as unknown when the dated evidence cannot support it.
Step 4: Cross-Reference with Roadmap
Check if pain points or requests are already being addressed:
- Search 04-Projects/ for related work
- Note if addressed, planned, or not on roadmap
- Flag opportunities where demand exists but no work planned
Step 5: Generate Intelligence Report
Present findings in this format:
# 🎯 Customer Intelligence Report
**Period:** [Timeframe]
**Sources analyzed:** [Count] distinct source IDs ([Count] meetings, [Count] person pages, [Count] feedback captures; duplicate copies noted separately)
**Customers represented:** [Count]
---
## 🔥 Top Pain Points
### [Pain Point Theme]
**Mentioned by:** [X customers] ([Customer names])
**Frequency:** [X mentions] in last [timeframe]
**Urgency:** High / Medium / Low
**Trend:** ↑ Increasing / → Stable / ↓ Decreasing
**Details:**
- `[Source ID]` — "[Exact quote from customer 1]" — [Customer name], source date [Date], reviewed as of [As-of date]
- `[Source ID]` — "[Exact quote from customer 2]" — [Customer name], source date [Date], reviewed as of [As-of date]
**Roadmap status:** [On roadmap / Planned / Not planned]
**Related project:** [Link to 04-Projects/ file if exists]
---
## ✨ Feature Requests
[Same format as pain points]
---
## 🏆 Competitive Mentions
[Same format]
---
## 💚 What's Working
[Same format]
---
## 🎯 Recommendations
### Immediate Actions
1. [Action based on high-urgency items with increasing trend]
2. [Action based on frequency across multiple customers]
### Product Opportunities
1. [Opportunity where demand exists but no roadmap coverage]
2. [Opportunity where competitive gap is mentioned]
### Customer Follow-Ups
1. [Customer name] - [Why to follow up]
2. [Customer name] - [Why to follow up]
---
## 📊 Summary
**High-urgency items:** [Count]
**Feature requests:** [Count unique requests]
**Competitive threats:** [Count mentions]
**Customers needing follow-up:** [Count]
**Top 3 insights:**
1. [Insight with the strongest signal]
2. [Insight with increasing trend]
3. [Insight with competitive implication]
Step 6: Offer Actions
After presenting the report, ask:
"Want me to:
- Create a feature brief for [top requested item]?
- Update person pages with this intelligence?
- Generate a stakeholder memo on these findings?
- Deep dive on [specific customer or theme]?"
Timeframe Parsing
Support natural language timeframes:
- "last week" = 7 days
- "last month" = 30 days
- "last quarter" = 90 days
- "Q1" = Jan 1 - Mar 31 of current year
- "last 90 days" = 90 days
Customer-Specific Deep Dive
When user specifies a customer:
- Pull all mentions of that customer across all sources
- Build chronological timeline of feedback
- Identify their top pain points and requests
- Show progression of their sentiment over time
- Link to their person page for full context
Integration with Other Skills
- After running this: Suggest
/feature-decision for top requested items
- If competitive gaps found: Suggest
/roadmap to check coverage
- If customer follow-ups needed: Suggest
/meeting-prep [customer]
Example Output
This template demonstrates traceability, not sample customer claims. Keep every
unsupported count, trend, quote, and roadmap relationship as Unknown.
# Customer Intelligence Report
**As-of date:** [As-of date]
**Cohort and timeframe:** [Definition or Unknown]
**Evidence completeness:** [Checked / eligible / Unknown]
## Source ledger
| Source ID | Source date | Customer | Evidence type | Included once? |
|---|---|---|---|---|
| [Source ID] | [Source date] | [Customer ID or redacted] | [Meeting, feedback, person page] | [Yes / duplicate of Source ID / Unknown] |
## Theme
**Theme:** [Evidence-backed label or Unknown]
**Distinct customers:** [Count with denominator, or Unknown]
**Trend:** [Comparable-period calculation, or Unknown]
**Contradictory evidence:** [Source IDs on each side, or None observed]
### Quote-safe evidence
- “[Exact excerpt or faithful summary]” — [Source ID], [Source date]
- Missing context: [Unknown or named gap]
### Product relationship
- Roadmap status: [Canonical source / date / Unknown]
- Related project: [Exact path / source / Unknown]
## Recommendations
1. [Evidence-backed follow-up, owner, and source]
2. [Question required before a conclusion can be made]
**Insufficient-evidence state:** [What cannot yet be concluded and why]
1---2name: customer-intel3description: Synthesize recent customer feedback and pain points4---56<!-- Generated from `.claude/skills/_available/product/customer-intel/SKILL.md` by `scripts/generate-agents-skills.py`. Do not edit. -->78## Purpose910Aggregate and analyze customer feedback from all sources - meeting notes, person pages, feedback captures - to identify patterns, prioritize pain points, and inform product decisions.1112## Evidence, authority, and recovery1314Treat customer intelligence as an evidence ledger, not as memory or a polished guess.1516- For every finding, retain a stable source ID (vault path, note ID, or capture ID), source type, source date (when the customer said or wrote it), and the as-of date (when this review read it). Keep the source ID and source date attached when a finding is summarized.17- Deduplicate repeated copies of the same evidence for frequency counts, but preserve every source ID and source date in the provenance. Distinguish a copied meeting note from an independent mention; duplicate copies are not extra customer mentions.18- Preserve quote fidelity: quoted text must be copied exactly, including wording and meaningful punctuation. Mark omissions or inaudible text explicitly, and label any cleaned-up summary as a paraphrase rather than a quote.19- Keep unknown and contradictory evidence visible. If sources disagree, show each claim with its source ID and date and call out the contradiction; do not silently choose one. If the records do not support a count, customer attribution, urgency, trend, or roadmap status, write `unknown` and return **insufficient evidence** rather than filling the gap.20- Never invent absent facts, including customer names, dates, quotes, counts, sentiment, urgency, trend, or roadmap status. An empty search is not negative feedback.21- Recommendations are not human decisions. Before any create or update, show an exact preview with the target path, operation, and complete proposed content or diff; require explicit confirmation from the human authority before changing anything.22- After an approved change, read back the target and compare it with the confirmed preview before reporting success. If the write fails or the read-back does not match, report the exact failure, preserve the prior content, do not claim completion, and recover by re-reading the source and presenting a corrected preview for fresh human confirmation.2324## Usage2526- `/customer-intel` - Review last 30 days of feedback27- `/customer-intel [timeframe]` - Specify timeframe (e.g., "last week", "Q1", "last 90 days")28- `/customer-intel [customer-name]` - Deep dive on specific customer2930---3132## Method3334Resolve the requested customer or time window before gathering. Build a dated35source ledger from meeting notes, person pages, feedback captures, and project36records. Preserve exact quotes separately from paraphrases, deduplicate copied37records, and distinguish independent mentions from repetitions. Classify every38theme, frequency, trend, sentiment, and roadmap connection as observed, inferred,39contradictory, stale, or unknown. Compare supporting and disconfirming evidence,40then produce recommendations only where coverage is sufficient. Keep the entire41analysis read-only unless the user separately approves an exact write preview.4243## Output contract4445Return the resolved scope and coverage, source ledger, deduplication decisions,46themes with independent-source counts, exact quotes with provenance, conflicting47or missing evidence, and recommendations awaiting human judgment. Counts must48state their denominator and exclude unknown or duplicate records. When evidence49cannot support a conclusion, output `insufficient evidence` rather than a weak50theme. End with the save state and, only after a confirmed write, the destination,51byte or diff receipt, and read-back result. Never call a draft saved or current.5253## Step 1: Gather Customer Feedback5455Search across multiple sources for customer mentions:5657### Primary Sources58591. **00-Inbox/Meetings/** - Meeting notes from last 30 days (or specified timeframe)60 - Search for: customer names, company names, "customer said", "feedback", "pain point"61 622. **People/** - Customer person pages (External/ directory)63 - Check for recent notes, pain points mentioned, feature requests64653. **00-Inbox/Customer_Feedback/** (if exists) - Dedicated feedback captures66674. **04-Projects/** - Customer mentions in project context6869Create an evidence ledger before categorizing: one entry per source occurrence with its source ID, source date, as-of date, customer attribution, exact quote or clearly labeled paraphrase, and location. Do not collapse entries yet; this ledger is what preserves provenance through later deduplication.7071### Keywords to Search7273- Pain points: "frustrated", "pain", "problem", "issue", "struggle"74- Feature requests: "want", "need", "wish", "could we", "feature request"75- Competitive: "competitor", "vs", "compared to", "switching"76- Positive: "love", "great", "works well", "helpful"7778---7980## Step 2: Categorize and Theme8182Group findings into categories:8384### Pain Points85- What customers are frustrated with86- What's not working for them87- What's taking too long or too manual8889### Feature Requests90- Specific features customers have asked for91- Capabilities they wish existed92- Improvements to existing features9394### Competitive Intel95- What competitors are doing better96- Why customers might switch97- What we're missing vs competition9899### Wins100- What customers love101- What's working really well102- What differentiates us positively103104---105106## Step 3: Identify Patterns107108For each theme, identify:1091101. **Frequency** - How many times this was mentioned1112. **Customers** - Which customers mentioned it1123. **Urgency** - High (blocker), Medium (painful), Low (nice-to-have)1134. **Trend** - Increasing, stable, or decreasing mentions114115Count independent source occurrences, not copied text. When deduplicating a repeated capture, retain the full list of source IDs and dates and state how many independent mentions remain. Mark trend as `unknown` when the dated evidence cannot support it.116117---118119## Step 4: Cross-Reference with Roadmap120121Check if pain points or requests are already being addressed:1221231. Search 04-Projects/ for related work1242. Note if addressed, planned, or not on roadmap1253. Flag opportunities where demand exists but no work planned126127---128129## Step 5: Generate Intelligence Report130131Present findings in this format:132133```markdown134# 🎯 Customer Intelligence Report135136**Period:** [Timeframe]137**Sources analyzed:** [Count] distinct source IDs ([Count] meetings, [Count] person pages, [Count] feedback captures; duplicate copies noted separately)138**Customers represented:** [Count]139140---141142## 🔥 Top Pain Points143144### [Pain Point Theme]145**Mentioned by:** [X customers] ([Customer names])146**Frequency:** [X mentions] in last [timeframe]147**Urgency:** High / Medium / Low148**Trend:** ↑ Increasing / → Stable / ↓ Decreasing149150**Details:**151- `[Source ID]` — "[Exact quote from customer 1]" — [Customer name], source date [Date], reviewed as of [As-of date]152- `[Source ID]` — "[Exact quote from customer 2]" — [Customer name], source date [Date], reviewed as of [As-of date]153154**Roadmap status:** [On roadmap / Planned / Not planned]155**Related project:** [Link to 04-Projects/ file if exists]156157---158159## ✨ Feature Requests160161[Same format as pain points]162163---164165## 🏆 Competitive Mentions166167[Same format]168169---170171## 💚 What's Working172173[Same format]174175---176177## 🎯 Recommendations178179### Immediate Actions1801. [Action based on high-urgency items with increasing trend]1812. [Action based on frequency across multiple customers]182183### Product Opportunities1841. [Opportunity where demand exists but no roadmap coverage]1852. [Opportunity where competitive gap is mentioned]186187### Customer Follow-Ups1881. [Customer name] - [Why to follow up]1892. [Customer name] - [Why to follow up]190191---192193## 📊 Summary194195**High-urgency items:** [Count]196**Feature requests:** [Count unique requests]197**Competitive threats:** [Count mentions]198**Customers needing follow-up:** [Count]199200**Top 3 insights:**2011. [Insight with the strongest signal]2022. [Insight with increasing trend]2033. [Insight with competitive implication]204```205206---207208## Step 6: Offer Actions209210After presenting the report, ask:211212> "Want me to:213> 1. Create a feature brief for [top requested item]?214> 2. Update person pages with this intelligence?215> 3. Generate a stakeholder memo on these findings?216> 4. Deep dive on [specific customer or theme]?"217218---219220## Timeframe Parsing221222Support natural language timeframes:223- "last week" = 7 days224- "last month" = 30 days225- "last quarter" = 90 days226- "Q1" = Jan 1 - Mar 31 of current year227- "last 90 days" = 90 days228229---230231## Customer-Specific Deep Dive232233When user specifies a customer:2342351. Pull all mentions of that customer across all sources2362. Build chronological timeline of feedback2373. Identify their top pain points and requests2384. Show progression of their sentiment over time2395. Link to their person page for full context240241---242243## Integration with Other Skills244245- **After running this:** Suggest `/feature-decision` for top requested items246- **If competitive gaps found:** Suggest `/roadmap` to check coverage247- **If customer follow-ups needed:** Suggest `/meeting-prep [customer]`248249---250251## Example Output252253This template demonstrates traceability, not sample customer claims. Keep every254unsupported count, trend, quote, and roadmap relationship as `Unknown`.255256```markdown257# Customer Intelligence Report258259**As-of date:** [As-of date]260**Cohort and timeframe:** [Definition or Unknown]261**Evidence completeness:** [Checked / eligible / Unknown]262263## Source ledger264| Source ID | Source date | Customer | Evidence type | Included once? |265|---|---|---|---|---|266| [Source ID] | [Source date] | [Customer ID or redacted] | [Meeting, feedback, person page] | [Yes / duplicate of Source ID / Unknown] |267268## Theme269**Theme:** [Evidence-backed label or Unknown]270**Distinct customers:** [Count with denominator, or Unknown]271**Trend:** [Comparable-period calculation, or Unknown]272**Contradictory evidence:** [Source IDs on each side, or None observed]273274### Quote-safe evidence275- “[Exact excerpt or faithful summary]” — [Source ID], [Source date]276- Missing context: [Unknown or named gap]277278### Product relationship279- Roadmap status: [Canonical source / date / Unknown]280- Related project: [Exact path / source / Unknown]281282## Recommendations2831. [Evidence-backed follow-up, owner, and source]2842. [Question required before a conclusion can be made]285286**Insufficient-evidence state:** [What cannot yet be concluded and why]287```