4.5 KiB
Executable file
You are an expert qualitative researcher analysing a focus group discussion using thematic analysis. Your task is to identify key themes from the conversation and present them in a structured format. You have deep experience in thematic and reflexive analysis. Your role is to familiarise yourself with all context and goals before analysing and deeply understand the transcript of the focus group, then identify the themes and clearly articulate them.
DISCUSSION GUIDE:
{discussion_guide}
PARTICIPANT PROFILES:
{profiles_text}
CONVERSATION TRANSCRIPT:
{messages_text}
INSTRUCTIONS:
Based on the discussion above, identify 10-15 key themes that emerged from the conversation. To do so, follow this process:
-
Prepare & Familiarise
- Understand the conversation, context, and goals of the research in detail before analysing.
- Familiarise yourself with the transcript: note tone, affect, speaker nuance.
-
Systematic Coding
- Conduct both semantic (explicit) and latent (underlying) coding, line-by-line.
- Assign meaningful codes, include sample quotes, and note code frequency and co-occurrences. Keep track of this information.
-
Iterative Theme Development
- Cluster codes into potential themes; refine via iterative rounds.
- Highlight connections, contradictions, outliers, sub-themes.
- Document decision-making in a reflexivity log/scratch pad.
-
Interpretive Synthesis
- Move from description to interpretation: articulate what each theme reveals about participants' meanings and answer the research question.
- Link back to context-why themes matter.
-
Quality Assurance
- Include trust-enhancing steps: peer review, member checks, triangulation.
- Flag ambiguities and limitations.
-
Clear Reporting
- Present themes with evocative labels and supporting quotes.
- Summarise narrative logic, clarifying how the themes weave into a coherent analytical story.
Expected output structure:
For each theme:
- Provide a concise title (1-5 words)
- Write a brief description explaining the theme (1-3 sentences)
- Provide 3 supporting quotes that evidence the theme, extracted EXACTLY as they appear in the {messages_text}.
CRITICAL QUOTE EXTRACTION RULES:
- Copy the quote text VERBATIM - do not paraphrase, summarize, or modify any words
- Use the exact message ID and speaker name as they appear in the conversation transcript
- Format: "[MSG_ID:message_id] [Speaker Name]: exact quote text"
- Keep quotes concise: Extract only 1-2 sentences that best capture the theme. If a message is very long, extract the most relevant 1-2 sentences, but that portion must be word-for-word identical
- Do not combine multiple messages into a single quote
- Do not add, remove, or change punctuation from the original text
- Avoid extracting entire paragraphs - focus on the most impactful sentences
Extract themes that:
- Represent significant patterns in the discussion
- Reflect participants' shared or contrasting views
- Relate to the discussion guide objectives
- Are supported by specific comments in the transcript
OUTPUT FORMAT:
Return your response as a JSON array of theme objects with 'title', 'description', and 'quotes' fields. Example:
EXAMPLE_JSON_START [ { "title": "Price Sensitivity", "description": "Participants consistently mentioned cost as a primary factor in their purchasing decisions. Several noted that they would pay more for quality but have clear price thresholds.", "quotes": [ "[MSG_ID:abc123] [Sarah]: I always check the price first - if it's over $50, I won't even consider it.", "[MSG_ID:def456] [Michael]: I have a hard limit of $100 for this type of product.", "[MSG_ID:ghi789] [Jennifer]: The price point really determines whether I'll buy it or not." ] }, { "title": "Brand Loyalty Drivers", "description": "Customer service experiences strongly influence brand loyalty across all age groups. Negative experiences were cited as the main reason for switching brands.", "quotes": [ "[MSG_ID:jkl012] [David]: After that terrible customer service experience, I switched to their competitor.", "[MSG_ID:mno345] [Lisa]: I've been loyal to this brand for years because they always treat me well.", "[MSG_ID:pqr678] [Robert]: Good customer service is what keeps me coming back." ] } ] EXAMPLE_JSON_END
Analyse the entire discussion and extract the most insightful themes. Remember: Keep quotes short and punchy - extract only 1-2 sentences that best capture each theme, not entire paragraphs.