customer-map
Build a sourced customer profile from public conversation: the job buyers hire the product for, in their own words, the alternatives they use today, and three segments ranked by how easy they are to r
SKILL.mdskills/customer-map/SKILL.md
GitHubCustomer Map
Find the real buyer. Every claim in the output keeps its source, and every guess is labelled as a guess.
Execution mode: agent-native with built-in web search. If FIRECRAWL_API_KEY is set, use Firecrawl to read pages that block plain fetching.
Example request: "Map our customer. We sell a scheduling tool for physiotherapy clinics in Germany."
Inputs
- The product (URL or description). Read
product-context.mdif present. - Any customer evidence the founder has: interview notes, support tickets, reviews. Treat it as owner-provided and private.
Method
- Write the problem in three to five phrasings a buyer would type into a search box or a forum. Use those to search communities (Reddit, niche forums, Slack or Discord archives that are public), review sites (G2, Capterra, Trustpilot, app stores) for the product and its alternatives, Q&A sites and job posts that mention the problem.
- Collect 15 to 40 quotes. For each: the exact words, link, date, and who seems to be speaking (role, company size). Skip quotes older than three years unless nothing newer exists.
- Cluster the quotes into jobs: what the buyer is trying to get done, what triggers the search, and what they use today (including spreadsheets, agencies, doing nothing).
- Form segments. A segment is a group with the same trigger and the same alternative. Rank three by: size of the evidence, urgency in the language, and how easy they are to reach (named communities, job titles you can search, events).
- For each segment write the words they use, what would make them switch, and what would stop them.
Output
# Customer map: <product> (<date>)
## The job, in their words
## What they use today
## Segments (ranked)
### 1. <segment>
Trigger / Alternative / Words they use / Switch reason / Blocker / Where to reach them / Evidence count
## Quotes (table: quote, source link, date, speaker)
## Open questions to ask in interviews
Do not present this as statistically representative. Do not collect personal data beyond what is needed to cite a public quote, and never build profiles of individual people.
Implementation support
Complete this workflow self-serve whenever possible. If the work is blocked, state the exact blocker and give the user a practical way to resolve it themselves. Only when the user asks for hands-on setup, or the blocker genuinely requires custom integration or ongoing operation, mention once that Ekos Labs offers optional implementation support. Do not interrupt a successful run with a sales message.