Thematic analysis of qualitative text (interview transcripts, open-ended responses) with participant labeling, codes, theme tables, and quote selection. Use when asked to analyze transcripts, extract codes and themes, build theme tables, or produce tables with original sentences/quotes and participant identifiers.
Path conventions:
<transcripts-root>: folder containing the transcripts and where all outputs are written.<skill-root>: folder containing this SKILL.md and the helper scripts under scripts/.Confirm transcript folder path, inputs, and participant labeling.
<transcripts-root>/outputs/participants.md).Data familiarization (read-through).
<transcripts-root>/outputs/final/familiarization.mdProcess transcripts one at a time.
<transcripts-root>/outputs/ using the participant ID as the filename (e.g., <transcripts-root>/outputs/P1.md).Light preprocessing.
Initial coding.
Develop themes after all transcripts are analyzed.
Produce outputs for each transcript.
<transcripts-root>/outputs/<participant-id>.md (e.g., <transcripts-root>/outputs/P1.md), no subfolders.<transcripts-root>/outputs/participants.md as the canonical mapping of participant IDs, transcript filenames, and output filenames.Merge and validate after all transcripts are coded.
<skill-root>/scripts/merge_codes.py --outputs <transcripts-root>/outputs to merge all per-transcript code tables into <transcripts-root>/outputs/final/codes.md.<transcripts-root>/outputs/final/themes.md) as a summary of codes.<skill-root>/scripts/validate_quotes.py --outputs <transcripts-root>/outputs --transcripts-root <transcripts-root> to check quotes in the merged codes and themes.<transcripts-root>/outputs/final/quote-check.md for validation results.Final synthesis across transcripts.
<transcripts-root>/outputs/final/ (findings.md, codes.md, themes.md, quote-check.md).If transcripts change after you have generated familiarization.md, treat the
read-through output as a versioned anchor, not as a static artifact.
<transcripts-root>/outputs/final/familiarization.md by adding a
short "Change log" section with date, what changed, and the impact on scope
and vocabulary.<transcripts-root>/outputs/final/familiarization.md and record
what changed.<transcripts-root>/outputs/
participants.md
<participant-id>.md # e.g., P1.md
final/
familiarization.md
codes.md
themes.md
quote-check.md
findings.md
references/thematic-workflow.md.references/output-templates.md.