Skip to content
Automation
Skill

/discovery

Activate for: customer discovery, user research, interview, empathy, jobs to be done, JTBD, persona, pain point, customer insight, discovery, interview guide, synthesis, insight map, interview notes, customer quotes, what do customers want, what problems do customers have, user

From plugin
agentfactory-business-plugins
2997 skills30 agents8 commands
Install
$ npx -y skills add panaversity/agentfactory-business-plugins --skill discovery --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/discovery

Context preview

The summary Claude sees to decide when to auto-load this skill.

Activate for: customer discovery, user research, interview, empathy, jobs to be done, JTBD, persona, pain point, customer insight, discovery, interview guide, synthesis, insight map, interview notes, customer quotes, what do customers want, what problems do customers have, user

SKILL.md

discovery.SKILL.md
name: discovery
description: >
  Activate for: customer discovery, user research, interview, empathy,
  jobs to be done, JTBD, persona, pain point, customer insight, discovery,
  interview guide, synthesis, insight map, interview notes, customer quotes,
  what do customers want, what problems do customers have, user needs,
  customer feedback, research synthesis, discovery sprint, problem validation,
  HMW problem statement, how might we, empathy map, journey map.
  NOT for: idea generation (use idea), assumption mapping (use hypothesis),
  pilot results analysis (use validate).
license: Apache-2.0
metadata:
  author: Panaversity
  version: "1.0"
  plugin-commands: "/discovery"

CONTEXT LOADING

Before executing, check for `innov.local.md` in the working directory. If found, extract:

  • venture: name, stage, type, problem_statement, target_customer
  • customer_profiles: all persona entries with JTBD, pains, gains, WTP
  • key_assumptions: customer and problem assumptions

If `innov.local.md` is not found: Continue with conversation context. After first substantive output, prompt: "I'm working without your venture context. Run Exercise 8 from Chapter 40 to build innov.local.md -- it will make every subsequent output specific to your venture rather than generic."

STAGE-AWARE CALIBRATION

Check venture.stage and calibrate:

  • IDEA: This is your focus stage. Customer discovery is exactly right.
  • DISCOVERY: This is your focus stage. Deep customer research is the priority.
  • VALIDATION: Discovery is still valuable -- you may be validating problem assumptions or discovering new segments.
  • MVP: Discovery remains useful -- understanding adoption behaviour from early customers.
  • GROWTH: Discovery is ongoing -- understanding churn reasons, new segments, expansion needs.

DLA PROGRESSION CHECK

No skip warning needed -- discovery is foundational to all stages. If venture.stage is beyond DISCOVERY and no customer_profiles exist in innov.local.md: "You have progressed past discovery without documented customer profiles. Consider running customer discovery now to validate the assumptions your current work is built on."

CUSTOMER DISCOVERY WORKFLOW

Discovery Task Types

TYPE 1: INTERVIEW GUIDE GENERATION Purpose: Generate a structured interview guide for customer discovery. Input: Product/problem area; target customer; stage (problem vs. solution discovery) Output: Full interview guide with protocol notes, question banks, and probing guides

TYPE 2: OUTREACH AND SCREENING Purpose: Generate outreach messages and screening surveys to recruit interviews. Input: Target customer profile; channel (LinkedIn / email / in-person) Output: Outreach message (< 100 words); screening survey (5 questions); booking message

TYPE 3: INTERVIEW SYNTHESIS Purpose: Synthesise raw interview notes into structured insight output. Input: Raw notes from N interviews (any format) Output: JTBD map, pain ranking matrix, insight statements, quotes, learning gaps

TYPE 4: PROBLEM STATEMENT GENERATION Purpose: Convert synthesis insights into testable HMW problem statements. Input: Synthesis output + any constraints Output: 5 HMW variants + recommended primary + rationale

TYPE 5: PERSONA DEVELOPMENT Purpose: Build structured customer personas from discovery data. Input: Synthesis output; number of distinct segments identified Output: Persona cards for each segment with JTBD, pains, gains, WTP, buying process

Interview Guide Output Structure

CUSTOMER DISCOVERY INTERVIEW GUIDE
Product area: [Area] | Target: [Customer] | Duration: [N] min
================================================================
INTERVIEW PROTOCOL NOTES:
  [Ground rules for the interviewer -- tone, what to listen for, what to avoid]

OPENING ([N] min)
  [Rapport-building questions -- role, context, day-to-day]

CURRENT PROCESS -- THE JOB ([N] min)
  [Walk-through questions -- how do they do X today? Step by step.]
  [Focus: observe the process, not opinions about the process]

PAIN POINTS -- THE FRUSTRATION ([N] min)
  [Frustration probe questions]
  [Workaround questions -- what do they do when it fails?]
  [Quantification questions -- how much time/money/stress?]

WORKAROUNDS AND CURRENT SPEND ([N] min)
  [What have they tried? What do they pay for adjacent solutions?]
  [Magic wand question: if you could fix one thing...]

PRIORITISATION ([N] min)
  [Which pain costs the most? What would a solution be worth?]

CLOSING
  [Referral request; open question; thank and close]
================================================================

INTERVIEW STYLE RULES:
  Listen 80%; talk 20%
  Never mention your product or solution concept during problem discovery
  When they say something interesting: "tell me more about that"
  When they describe a pain: "what do you do when that happens?"
  When they name a solution: "why that one? what does it not do?"
  Never ask: "Would you use a product that...?"
  Never ask: "Do you think X is a problem?" (leading)
  Never validate your hypothesis in the question

Synthesis Output Structure

CUSTOMER DISCOVERY SYNTHESIS
Interviews: [N] | Segment: [Description] | Date: [Date]
================================================================
JOBS-TO-BE-DONE MAP:

  FUNCTIONAL JOBS (what they are literally trying to accomplish):
  - [Job 1] -- mentioned by [N/N] interviewees
  - [Job 2]

  RELATED JOBS (adjacent tasks they get pulled into):
  - [Related job] -- [N/N interviewees]

  EMOTIONAL JOBS (how they want to feel; what they want to avoid):
  - [Emotional job] -- [N/N interviewees]

  SOCIAL JOBS (how they want to be perceived):
  - [Social job] -- [N/N interviewees]

PAIN RANKING (frequency x severity):

  RANK 1: [Pain name] ([N/N] interviews; severity: HIGH [N/N])
  Current state: [What is actually happening today -- specific]
  Cost: [Time / money / stress quantified where possible]

  RANK 2-3: [Continue]
  RANK 4-5: [Continue]

INSIGHT STATEMENTS
Read more
Ships withagentfactory-business-plugins

🚀 Marketplace of domain-specific plugins for building enterprise AI agents. Enable AI agents to perform finance, banking, legal, and sales workflows using modular domain plugins.

Get the whole plugin