Theme quality auditor
A Claude skill that checks whether your synthesis themes are real findings or just topic labels, and asks a question to help you turn each label into a finding.
Download the skill
Enter your details to download the skill file.
What it does
People label a synthesis theme "Onboarding" or "Pricing". That's a topic, not a finding. It says what people talked about, not what you learned from them.
You give it your list of themes from analysis, and your discussion guide if you have it. It tells you which themes are just topic labels, and for each one a question to help you turn it into a real finding, like "People give up on setup before they see any value". It never rewrites a theme for you. Use it before you share a synthesis or readout.
What you get back
- Each theme marked as fine, worth a review, or reading as a topic summary, with the reason.
- A question for each flagged theme that fits what was flagged: no claim, mirrors the guide, or thin evidence.
- Themes that copy an item from your discussion guide, named against the guide item they mirror.
- Thin-evidence notes kept apart from the topic verdict, so one strong participant isn't treated as a defect.
- Description lines that summarise a domain ("Participants talked about...") picked out for a rethink.
- A check on emergence language, with "developed" or "constructed" suggested in its place.
Install it in Claude, ChatGPT, Copilot or Gemini
The same skill file works in all four. Pick your tool for the steps.
Install in Claude
- 1
Download the skill
Fill in the short form to get the .skill file.
- 2
Add it to Claude
In the Claude app go to Settings → Capabilities → Skills and upload the file. In Claude Code, run the npx command shown after the form, or drop the folder into your project's skills folder.
- 3
Just ask
Ask in plain language. Claude picks up the skill on its own when the request matches.
Install in ChatGPT
- 1
Download and unzip the skill
The .skill file is a zip. Inside is SKILL.md, the instructions, plus any reference files the skill uses.
- 2
Make a Custom GPT or a Project
Create a Custom GPT (Explore GPTs → Create → Configure) or a Project. Paste SKILL.md into its instructions and upload the reference files as knowledge.
- 3
Just ask
Open that GPT or Project and ask in plain language. It follows the skill's method every time.
If the instructions box won't take the whole of SKILL.md, upload SKILL.md as a knowledge file instead and write one line of instructions: follow SKILL.md for every request.
Install in Microsoft Copilot
- 1
Download and unzip the skill
The .skill file is a zip. Inside is SKILL.md, the instructions, plus any reference files the skill uses.
- 2
Build a Copilot agent
In Microsoft 365 Copilot, open Agent Builder and create an agent. Paste SKILL.md into its instructions and add the reference files as knowledge.
- 3
Just ask
Open the agent and ask in plain language. Share it with your team so everyone runs the same method.
If the instructions box won't take the whole of SKILL.md, upload SKILL.md as a knowledge file instead and write one line of instructions: follow SKILL.md for every request.
Install in Gemini
- 1
Download and unzip the skill
The .skill file is a zip. Inside is SKILL.md, the instructions, plus any reference files the skill uses.
- 2
Make a Gem
In Gemini, go to Gems → New Gem. Paste SKILL.md into its instructions and add the reference files as knowledge.
- 3
Just ask
Open the Gem and ask in plain language. It follows the skill's method every time.
If the instructions box won't take the whole of SKILL.md, upload SKILL.md as a knowledge file instead and write one line of instructions: follow SKILL.md for every request.
How to use it
Once it's installed, ask in plain language. Your AI follows the skill's method when the request matches.
Check these themes before the readout. Which ones are just topics?
Here are our affinity groups and the discussion guide. Did any of the groups turn into the guide's own questions?
Audit this synthesis for topic summaries, and don't rewrite anything, just ask me the questions.
What it won't do
It won't write a theme for you. Deciding what a pattern means is the analyst's job, so the skill asks a question and leaves the claim to you. It also can't judge whether a claim is true to the data. It checks the shape of a theme, not the quality of the interpretation behind it.
Questions
Which kinds of thematic analysis does it support?
Reflexive thematic analysis, codebook approaches such as framework analysis, and affinity diagrams. In affinity mode it checks group labels the same way, since Contextual Design writes labels in the user's voice as statements rather than categories.
Will it flag a theme that only one participant supports?
It reports thin evidence as a separate note and never counts it toward a topic-summary verdict. Something said once can still be central, so the question it asks is whether anyone else said something that means the same.
What format do my themes need to be in?
Markdown with one heading per theme, quotes in blockquotes with the participant after them, or a JSON list of themes. The discussion guide is optional, one item per line.
More skills
See all skillsTranscript cleaner
Works on its ownA Claude skill that turns raw Otter, Fireflies, Granola and Zoom exports into transcripts you can analyse, with speakers resolved and timestamps kept where quoting needs them.
Research opsJune 4, 2026
Unmoderated test builder
Needs the Great Question MCPA Great Question skill that turns a concept or a task you describe into a working unmoderated study in your account, built and waiting for you to check it.
Study designAugust 27, 2026
Affinity mapper
Works on its ownA Claude skill that clusters raw research observations into themes bottom-up, then tells you which of those themes you should not trust yet.
SynthesisAugust 20, 2026
