Customer Intel logo

Customer Intel

Community
davekilleen
customer-intel

Synthesize recent customer feedback and pain points

Overview

Publisherdavekilleen
RepositoryDex
Skill namecustomer-intel
Stars
481
Forks
130
Bundled files
Instructions only
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by davekilleen on GitHub. Read the source before you install it.

Installation

Install the Customer Intel AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/davekilleen/Dex.git /tmp/Dex
mkdir -p .claude/skills
cp -r /tmp/Dex/packages/dex-agent-plugin/skills/_available/product/customer-intel .claude/skills/customer-intel
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Customer Intel in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Customer Intel on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Customer Intel is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

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

  1. 00-Inbox/Meetings/ - Meeting notes from last 30 days (or specified timeframe)

    • Search for: customer names, company names, "customer said", "feedback", "pain point"
  2. People/ - Customer person pages (External/ directory)

    • Check for recent notes, pain points mentioned, feature requests
  3. 00-Inbox/Customer_Feedback/ (if exists) - Dedicated feedback captures

  4. 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:

  1. Frequency - How many times this was mentioned
  2. Customers - Which customers mentioned it
  3. Urgency - High (blocker), Medium (painful), Low (nice-to-have)
  4. 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:

  1. Search 04-Projects/ for related work
  2. Note if addressed, planned, or not on roadmap
  3. Flag opportunities where demand exists but no work planned

Step 5: Generate Intelligence Report

Present findings in this format:

markdown
# 🎯 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:

  1. Create a feature brief for [top requested item]?
  2. Update person pages with this intelligence?
  3. Generate a stakeholder memo on these findings?
  4. 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:

  1. Pull all mentions of that customer across all sources
  2. Build chronological timeline of feedback
  3. Identify their top pain points and requests
  4. Show progression of their sentiment over time
  5. 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.

markdown
# 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]

Frequently asked questions

What does the Customer Intel AI skill do?

Synthesize recent customer feedback and pain points

Why use Customer Intel on TypingMind?

Because you install it once and use it with any model. Customer Intel is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Customer Intel in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/davekilleen/Dex/tree/main/packages/dex-agent-plugin/skills/_available/product/customer-intel. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Customer Intel?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Customer Intel?

As many as you like. As long as a model supports skills, you can use Customer Intel with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Customer Intel AI skill free?

It is published on GitHub by davekilleen. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇