Individual skill
interview-mapper
Use when coding or making sense of one interview transcript (customer, JTBD, expert, usability, exit). Extracts verbatim-grounded nuggets with extract_nuggets.py, verifies quotes with verify_quotes.py and checks conclusions hold across reruns with consensus.py.
research-ops/skills/interview-mapper/SKILL.md
Source commit 9ef0c3c213932e645cc5cbeeb3c35c3a762a2437
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 29,505
- Repository last updated
- Nov 5, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agentic-ai Repository topic
- anthropic-claude Repository topic
- claude-ai Repository topic
- claude-code Repository topic
- claude-skills Repository topic
- claude-code-skills Repository topic
- ai-coding-agent Repository topic
- claude-code-plugins Repository topic
- developer-tools Repository topic
- openai-codex Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 7,750 bytesSKILL.mdcore · 7,750 bytesassets/evals/evals.jsonasset · 17,346 bytesassets/evals/fixtures/brand-positioning/claims.jsonasset · 5,520 bytesassets/evals/fixtures/brand-positioning/gold.mddoc · 6,913 bytesassets/evals/fixtures/brand-positioning/transcript.txtdoc · 9,540 bytesassets/evals/fixtures/candidate/claims.jsonasset · 8,504 bytesassets/evals/fixtures/candidate/gold.mddoc · 8,722 bytesassets/evals/fixtures/candidate/review-example.mddoc · 20,570 bytesassets/evals/fixtures/candidate/transcript.txtdoc · 11,265 bytesassets/evals/fixtures/change-readiness/claims.jsonasset · 6,594 bytesassets/evals/fixtures/change-readiness/gold.mddoc · 10,389 bytesassets/evals/fixtures/change-readiness/transcript.txtdoc · 12,098 bytesassets/evals/fixtures/conflict-mediation/claims.jsonasset · 6,751 bytesassets/evals/fixtures/conflict-mediation/gold.mddoc · 9,582 bytesassets/evals/fixtures/conflict-mediation/transcript.txtdoc · 11,698 bytesassets/evals/fixtures/custdev/claims.jsonasset · 8,110 bytesassets/evals/fixtures/custdev/gold.mddoc · 12,270 bytesassets/evals/fixtures/custdev/transcript.txtdoc · 8,032 bytesassets/evals/fixtures/ethnographic/claims.jsonasset · 7,635 bytesassets/evals/fixtures/ethnographic/gold.mddoc · 9,072 bytesassets/evals/fixtures/ethnographic/transcript.txtdoc · 10,155 bytesassets/evals/fixtures/exit/claims.jsonasset · 7,640 bytesassets/evals/fixtures/exit/gold.mddoc · 9,567 bytesassets/evals/fixtures/exit/transcript.txtdoc · 10,087 bytesassets/evals/fixtures/expert/claims.jsonasset · 12,054 bytesassets/evals/fixtures/expert/gold.mddoc · 14,461 bytesassets/evals/fixtures/expert/transcript.txtdoc · 14,425 bytesassets/evals/fixtures/focus-group/claims.jsonasset · 6,519 bytesassets/evals/fixtures/focus-group/gold.mddoc · 9,519 bytesassets/evals/fixtures/focus-group/transcript.txtdoc · 11,739 bytesassets/evals/fixtures/intercept/claims.jsonasset · 3,819 bytesassets/evals/fixtures/intercept/gold.mddoc · 5,009 bytesassets/evals/fixtures/intercept/transcript.txtdoc · 4,601 bytesassets/evals/fixtures/jtbd/claims.jsonasset · 7,314 bytesassets/evals/fixtures/jtbd/gold.mddoc · 10,930 bytesassets/evals/fixtures/jtbd/transcript.txtdoc · 11,512 bytesassets/evals/fixtures/mappings/nuggets.jsonasset · 3,242 bytesassets/evals/fixtures/org-mapping-vmdi/claims.jsonasset · 16,902 bytesassets/evals/fixtures/org-mapping-vmdi/gold.mddoc · 21,836 bytesassets/evals/fixtures/org-mapping-vmdi/transcript.txtdoc · 15,035 bytesassets/evals/fixtures/team-retro/claims.jsonasset · 11,067 bytesassets/evals/fixtures/team-retro/gold.mddoc · 12,887 bytesassets/evals/fixtures/team-retro/transcript.txtdoc · 11,990 bytesassets/evals/fixtures/usability/claims.jsonasset · 7,631 bytesassets/evals/fixtures/usability/gold.mddoc · 10,303 bytesassets/evals/fixtures/usability/transcript.txtdoc · 8,381 bytesassets/evals/fixtures/visitor-experience/claims.jsonasset · 9,874 bytesassets/evals/fixtures/visitor-experience/gold.mddoc · 10,826 bytesassets/evals/fixtures/visitor-experience/transcript.txtdoc · 11,204 bytesassets/evals/fixtures/winloss/claims.jsonasset · 9,188 bytesassets/evals/fixtures/winloss/gold.mddoc · 10,151 bytesassets/evals/fixtures/winloss/transcript.txtdoc · 9,738 bytesassets/evals/gold/gold.jsonasset · 6,779 bytesassets/evals/gold/transcript.txtdoc · 2,871 bytesassets/example-outputs/decision-memo.mddoc · 1,175 bytesassets/example-outputs/insight-cards.mddoc · 1,280 bytesassets/example-outputs/journey-map.mddoc · 1,217 bytesassets/example-outputs/opportunity-prioritization.mddoc · 1,308 bytesassets/example-outputs/personas.mddoc · 1,182 bytesreferences/ethics.mddoc · 4,444 bytesreferences/intake.mddoc · 5,885 bytesreferences/pipeline.mddoc · 7,572 bytesreferences/reliability.mddoc · 5,767 bytesreferences/rubric.mddoc · 4,198 bytesreferences/synthesis.mddoc · 8,791 bytesreferences/validation.mddoc · 5,595 bytesscripts/batch_prepare.pyruns · 13,459 bytesscripts/build_provenance.pyruns · 6,527 bytesscripts/calibrate_threshold.pyruns · 7,904 bytesscripts/check_support.pyruns · 7,922 bytesscripts/compare_to_gold.pyruns · 7,880 bytesscripts/consensus.pyruns · 9,997 bytesscripts/coverage_gaps.pyruns · 9,389 bytesscripts/extract_claims.pyruns · 4,917 bytesscripts/extract_nuggets.pyruns · 5,276 bytesscripts/make_adjudication.pyruns · 4,716 bytesscripts/number_lines.pyruns · 12,324 bytesscripts/render_board.pyruns · 8,823 bytesscripts/route.pyruns · 9,366 bytesscripts/score_insights.pyruns · 8,939 bytesscripts/verify_quotes.pyruns · 13,042 bytestemplates/brand-positioning.mddoc · 2,235 bytestemplates/candidate.mddoc · 3,096 bytestemplates/change-readiness.mddoc · 3,798 bytestemplates/conflict-mediation.mddoc · 3,381 bytestemplates/custdev.mddoc · 2,119 bytestemplates/ethnographic.mddoc · 3,563 bytestemplates/exit.mddoc · 2,813 bytestemplates/expert.mddoc · 1,969 bytestemplates/focus-group.mddoc · 3,430 bytestemplates/intercept.mddoc · 3,135 bytestemplates/jtbd.mddoc · 2,254 bytestemplates/org-mapping-vmdi.mddoc · 6,533 bytestemplates/team-retro.mddoc · 3,171 bytestemplates/usability.mddoc · 2,776 bytestemplates/visitor-experience.mddoc · 2,470 bytestemplates/winloss.mddoc · 2,724 bytes
Read excerpt
# Interview Mapper
Turns one interview transcript into a structured mapping where every conclusion is grounded in a
**verbatim quote** (checked by a script, not by eye), analysis is checked across **multiple runs**
(disagreement is flagged, never silently resolved), and cross-interview patterns require
**triangulation across independent sources** before being called an insight.
## Distinct from product-research
`research-ops/skills/product-research` operates one level up: it picks the research *method*
(generative vs evaluative), sizes the sample, and synthesizes already-coded observations into an
insight repository — it never touches a transcript. This skill is the transcript-level layer:
it reads the raw interview, produces the per-lens coding with quote-level grounding, and hands
verified, triangulated evidence to `product-research`'s synthesis step (or works standalone). See