Apply thematic analysis — see Research Synthesis Methodology below for detailed guidance on thematic analysis, affinity mapping, and triangulation techniques.
Group observations into themes, count frequency across participants, and assess impact severity. Note contradictions and surprises.
Create a priority matrix:
High frequency + High impact: Top priority findings
Low frequency + High impact: Important for specific segments
High frequency + Low impact: Quality-of-life improvements
The core method for synthesizing qualitative research:
Familiarization: Read through all the data. Get a feel for the overall landscape before coding anything.
Initial coding: Go through the data systematically. Tag each observation, quote, or data point with descriptive codes. Be generous with codes — it is easier to merge than to split later.
Theme development: Group related codes into candidate themes. A theme captures something important about the data in relation to the research question.
Theme review: Check themes against the data. Does each theme have sufficient evidence? Are themes distinct from each other? Do they tell a coherent story?
Theme refinement: Define and name each theme clearly. Write a 1-2 sentence description of what each theme captures.
Report: Write up the themes as findings with supporting evidence.
Strengthen findings by combining multiple data sources:
Methodological triangulation: Same question, different methods (interviews + survey + analytics)
Source triangulation: Same method, different participants or segments
Temporal triangulation: Same observation at different points in time
A finding supported by multiple sources and methods is much stronger than one supported by a single source. When sources disagree, that is interesting — it may reveal different user segments or contexts.
Response rate: How representative is the sample? Low response rates may introduce bias.
Distribution: Look at the shape of responses, not just averages. A bimodal distribution (lots of 1s and 5s) tells a different story than a normal distribution (lots of 3s).
Segmentation: Break down responses by user segment. Aggregates can mask important differences.
Statistical significance: For small samples, be cautious about drawing conclusions from small differences.
Benchmark comparison: How do scores compare to industry benchmarks or previous surveys?
Reporting averages without distributions. A 3.5 average could mean everyone is lukewarm or half love it and half hate it.
Ignoring non-response bias. The people who did not respond may be systematically different.
Over-interpreting small differences. A 0.1 point change in NPS is noise, not signal.
Treating Likert scales as interval data. The difference between “Strongly Agree” and “Agree” is not necessarily the same as between “Agree” and “Neutral.”
Confusing correlation with causation in cross-tabulations.
Use quantitative data to prioritize qualitative findings. A theme from interviews is more important if usage data shows it affects many users.
Use qualitative data to explain quantitative anomalies. A drop in retention is a number; interviews reveal it is because of a confusing onboarding change.
Present combined evidence: “47% of surveyed users report difficulty with X (survey), and interviews reveal this is because Y (qualitative finding).”
Personas should emerge from research data, not imagination:
Identify behavioral patterns: Look for clusters of similar behaviors, goals, and contexts across participants
Define distinguishing variables: What dimensions differentiate one cluster from another? (e.g., company size, technical skill, usage frequency, primary use case)
Create persona profiles: For each behavioral cluster:
Name and brief description
Key behaviors and goals
Pain points and needs
Context (role, company, tools used)
Representative quotes
Validate with data: Can you size each persona segment using quantitative data?
[Persona Name] — [One-line description]Who they are:- Role, company type/size, experience level- How they found/started using the productWhat they are trying to accomplish:- Primary goals and jobs to be done- How they measure successHow they use the product:- Frequency and depth of usage- Key workflows and features used- Tools they use alongside this productKey pain points:- Top 3 frustrations or unmet needs- Workarounds they have developedWhat they value:- What matters most in a solution- What would make them switch or churnRepresentative quotes:- 2-3 verbatim quotes that capture this persona's perspective
Be transparent about assumptions and confidence levels
Show the math: “Based on support ticket volume, approximately 2,000 users per month encounter this issue. Interview data suggests 60% of them consider it a significant blocker.”
Use ranges rather than false precision: “This affects 1,500-2,500 users monthly” not “This affects 2,137 users monthly”
Compare opportunities against each other to create a relative ranking, not just absolute scores
Use clear headers and structured formatting. Each finding should stand on its own — a reader should be able to read any single finding and understand it without reading the rest.
Let the data speak. Do not force findings into a predetermined narrative.
Distinguish between what users say and what they do. Behavioral data is stronger than stated preferences.
Quotes are powerful evidence. Include them generously, with attribution to participant type (not name).
Be explicit about confidence levels. A finding from 2 interviews is a hypothesis, not a conclusion.
Contradictions in the data are interesting, not inconvenient. They often reveal distinct user segments.
Recommendations should be specific enough to act on. “Improve onboarding” is not actionable. “Add a progress indicator to the setup flow” is.
Resist the temptation to synthesize too many themes. 5-8 strong findings are better than 20 weak ones.
About this skill
Trigger
Synthesize user research from interviews, surveys, and feedback into structured insights. Use when you have a pile of interview notes, survey responses, or support tickets to make sense of, need to extract themes and rank findings by frequency and impact, or want to turn raw feedback into roadmap recommendations.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
Apache-2.0 — the text of every skill is reproduced unmodified, frontmatter included, under the upstream licence.
Discovery
200 skills found by walking the repository tree for SKILL.md, not by matching a directory convention. 27 distinct layouts observed: bio-research/skills/*/SKILL.md, cowork-plugin-management/skills/*/SKILL.md, customer-support/skills/*/SKILL.md, data/skills/*/SKILL.md, design/skills/*/SKILL.md, engineering/skills/*/SKILL.md, enterprise-search/skills/*/SKILL.md, finance/skills/*/SKILL.md, human-resources/skills/*/SKILL.md, legal/skills/*/SKILL.md, marketing/skills/*/SKILL.md, operations/skills/*/SKILL.md, partner-built/apollo/skills/*/SKILL.md, partner-built/brand-voice/skills/*/SKILL.md, partner-built/common-room/skills/*/SKILL.md, partner-built/slack/skills/*/SKILL.md, partner-built/zoom-plugin/skills/*/SKILL.md, partner-built/zoom-plugin/skills/contact-center/*/SKILL.md, partner-built/zoom-plugin/skills/meeting-sdk/*/SKILL.md, partner-built/zoom-plugin/skills/meeting-sdk/web/*/SKILL.md, partner-built/zoom-plugin/skills/video-sdk/*/SKILL.md, partner-built/zoom-plugin/skills/virtual-agent/*/SKILL.md, partner-built/zoom-plugin/skills/zoom-mcp/*/SKILL.md, pdf-viewer/skills/*/SKILL.md, product-management/skills/*/SKILL.md, productivity/skills/*/SKILL.md, sales/skills/*/SKILL.md.
Issue colours
Resolved from the awesome-design-md registry — hue 39°, chroma 0.113. Two accent tones are generated per issue and each is proven against its own ground before it ships: a single accent that passes AA on both light and dark paper is arithmetically impossible.
Typefaces
Display: Copernicus is not available to us; set in Newsreader.
We never load a typeface at request time from a third-party origin, so a brand face we do not already self-host is substituted rather than fetched.
Heading repairs
1 repair applied to this skill so the document has one h1 and no skipped levels:
Removed “Synthesize Research”, a leading h1 that duplicated the skill title.
Spec compliance
53 editorial notes across 41 of 200 skills. They are printed in the margin of each skill rather than as errors here.
Images inside a skill come from the upstream repository. Where the author gave no alternative text we mark the image decorative rather than inventing a description — a plausible caption we made up is worse than none for the reader who depends on it.
Marketplace
A plugin manifest is published at .claude-plugin/marketplace.json by Anthropic, declaring 120 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree.
Signal
Install counts come from skills.sh. They measure downloads, not quality, and an unranked repository is not an unread one.
Set by Skills Docs from the source repository. Body text is Literata at the reader’s chosen size and measure; code is Geist Mono. Nothing on this page was written by us except this paragraph.