Stop asking Claude to summarize. This is the prompt that turns messy transcripts into database-ready structured data.
What you'll get out of this: A reusable prompt structure you can drop into any Claude conversation to pull clean, structured output from meeting notes, call transcripts, or any dense document — without writing JSON schema from scratch.
When you ask Claude to summarize a meeting, you get a summary. That's fine for reading. It's useless for doing anything with the output downstream — dropping it into a tracker, populating a CRM field, feeding it into another workflow.
The difference between a summary and structured data is the difference between something you read and something you can use. This prompt is built for the second thing.
Copy this exactly. The sections in [brackets] are the only things you need to change per use case.
The "Do not guess" rule is the most important line. Without it, Claude will fill in owners and deadlines it doesn't actually know — and confident-sounding fabrications are worse than empty fields. Be explicit that the fallback values are the right answer when information isn't there.
The structure works for anything where you need consistent output from messy input. Change the bracketed sections:
From a 45-minute CRE deal meeting transcript, this prompt returned 11 action items, correctly attributed to four different owners, with deadlines pulled verbatim from the conversation. Zero fabricated owners. Three "TBD" deadline fields where timing genuinely wasn't discussed.
That last part matters — the fallback values tell you where your meeting actually had gaps, which is useful information on its own.
Found this useful?
If you're copying and pasting the same thing more than twice a week, there's probably a workflow for it. I build these things — ask me.
Tell me what's broken