AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Customer Interview Synthesizer

skill-varunk130-claude-code-skills-customer-interview-synthesizer · by varunk130

Synthesizes raw customer interview transcripts into themes, quotes, Jobs-to-be-Done (JTBD) signals, force-of-progress diagrams, and actionable opportunity hypotheses with confidence levels. Use after a round of discovery, switching, win-loss, or churn interviews; when preparing a research readout; when aligning a team on what the customer signal actually says; or when feeding inputs into an Oppor…

No reviews yet
0 installs
36 views
0.0% view→install

Install

$ agentstack add skill-varunk130-claude-code-skills-customer-interview-synthesizer

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-varunk130-claude-code-skills-customer-interview-synthesizer)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Customer Interview Synthesizer? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Customer Interview Synthesizer

> Turns hours of qualitative interviews into a tight, evidence-anchored set of opportunities.

What this skill is

A structured workflow for synthesizing interview transcripts: code utterances, theme them, score saturation, extract Jobs-to-be-Done (JTBD) signals and forces of progress, identify opportunity hypotheses, and produce a readout that distinguishes evidence from interpretation. Designed to remove the analyst's narrative-fitting bias and keep the customer's voice central.

What it solves

  • "What did we learn?" readouts that summarize whichever interview was freshest
  • Cherry-picking quotes that support a pre-existing hypothesis
  • No theme saturation check (claiming a theme on a sample size of one)
  • Conflating what the customer said with what the analyst inferred
  • Failure to translate findings into prioritized hypotheses with confidence levels

When to invoke

  • Concluding a discovery or generative interview round
  • Synthesizing switching interviews after a churn wave
  • Win-loss analysis from a sales cycle
  • Sensemaking after a competitive deep-dive
  • Feeding the Opportunity Solution Tree (OST) with fresh evidence

Phase 1: Catalog the corpus

For each interview, log:

  • Participant pseudonym, segment, role
  • Date, duration, interviewer
  • Recording or transcript location
  • Recruitment source (and any selection bias)
  • Whether incentives were offered
  • Whether the participant is current, former, or prospective customer

Minimum saturation guideline: 5-8 interviews per segment for generative discovery; more for major decisions.

Phase 2: Code the utterances

Read each transcript line by line. Tag passages with codes - short labels for the topic discussed.

Two-pass approach:

  1. Open coding - generate codes inductively from the data
  2. Axial coding - group related codes into categories

Each code must include:

  • A verbatim quote from the transcript
  • Interview Identifier (ID) and timestamp
  • Whether it's a report (something they did or experienced) or opinion (something they said they'd do)

Reports far outweigh opinions in predictive value. Flag the distinction.

Phase 3: Theme the codes

Group codes into themes. For each theme:

  • Theme title in the customer's voice
  • Definition
  • Number of participants who mentioned it (saturation count)
  • 3-5 representative verbatim quotes
  • Segments where the theme is strongest
  • Disconfirming evidence (interviews where the theme didn't appear)

Saturation rule: a theme appearing in less than 30% of interviews in a segment is a hypothesis, not a finding.

Phase 4: Extract JTBD signals

For passages describing what the customer was trying to accomplish:

  • Write the job statement: When [situation], I want to [motivation], so I can [outcome].
  • Classify functional / emotional / social
  • Identify the job stage (Define / Locate / Prepare / Confirm / Execute / Monitor / Modify / Conclude)

Phase 5: Forces of progress

For switching, churn, and win-loss interviews, map the four forces per participant:

| Force | Evidence from interview | |-------|------------------------| | Push of current situation | What was broken or frustrating? | | Pull of new solution | What did they hope for? | | Anxiety of new solution | What worried them about switching? | | Habit of old | What kept them on the old solution? |

Aggregate across interviews to identify which force dominates the decision.

Phase 6: Generate opportunity hypotheses

Convert themes into opportunity hypotheses:

> We believe [customer segment] experiences [pain or unmet need] when [situation], because [evidence]. > > Confidence: [High / Medium / Low] based on [number of interviews] and [type of evidence]. > > If we solved this, we'd expect to see [observable outcome].

Each hypothesis links back to:

  • The theme(s) it came from
  • The verbatim quotes that support it
  • The disconfirming evidence (where it didn't show up)

Phase 7: Separate observation from interpretation

The synthesis output has two tiers, clearly labeled:

  • What we heard (verbatim, quoted, sourced) - high confidence
  • What it might mean (analyst interpretation) - explicitly labeled as inference

Never blur the line. Stakeholders will treat them as the same unless you separate them.

Output

  • Coded transcript library (referenceable for any future synthesis)
  • Theme list with saturation counts and supporting verbatims
  • JTBD inventory: functional, emotional, and social jobs by segment
  • Forces-of-progress diagram for switching or churn signals
  • Opportunity hypothesis register with confidence levels and source evidence
  • 1-page readout with the 3 most decision-grade findings
  • Explicit list of disconfirming evidence
  • Recommended next-round research questions

Operating rules

Always

  • Quote verbatim before paraphrasing
  • Distinguish reports from opinions
  • Score theme saturation (count of interviews / total interviews per segment)
  • Surface disconfirming evidence explicitly
  • Label observation versus interpretation

Never

  • Claim a theme from a single interview
  • Cherry-pick quotes that confirm a hypothesis
  • Use the analyst's words as if they were the customer's
  • Skip the recruitment-bias note
  • Merge wildly different segments into one theme

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.