Extract Data From Text with AI
Free text in, named fields out. The extraction prompt pattern that turns any unstructured text into consistent, parseable records.
Decisions actually made, commitments actually given — extracted from fragmentary meeting notes that never label their action items.
Meeting notes are the messiest extraction source there is: fragmentary, unordered, and full of discussion that sounds like decisions. This setup extracts meeting_date, attendees, decisions, action_items, owners, and next_meeting — with the two field descriptions doing the heavy lifting: decisions means "decisions actually made — not topics discussed", and the reading guidance warns that commitments hide in sentences like "Sara will send the deck". Skip Field keeps the output lean: a meeting with no decisions simply has no decisions key, instead of a row of nulls.
Paste the notes raw
No cleanup needed — the source guidance expects fragments, bullets, and half-sentences.
Trust the decisions filter
"Decisions actually made — not topics discussed" is the line that keeps debate out of the record.
Mind the Skip Field behavior
Absent fields are omitted entirely — downstream consumers should check key existence, not null.
They record different layers of the same commitment. action_items holds each concrete follow-up as a full entry with the owner inline when stated, like 'Send the revised proposal — Jane, by Friday'. owners is a separate deduplicated roster of responsible people — the example lists 'Jane Smith' and 'Marco Ruiz' there, so you can key reminders on a name without re-parsing every task string.
Because next_meeting is defined as a 'Date or trigger', not strictly a calendar date. Its rule applies ISO format (YYYY-MM-DD) only when the date can be determined; otherwise it takes the text as written. A note like 'next sync after the launch' returns that trigger phrase, and the MISSING DATA rule blocks the prompt from inventing a date to force ISO.
It leans on the decisions field description — 'Decisions actually made — not topics discussed' — so unresolved back-and-forth is meant to stay out. Extraction reports what the notes state rather than judging whether a decision was sound, so after running the generated prompt in the assistant you use, confirm each listed item was actually settled.
Free text in, named fields out. The extraction prompt pattern that turns any unstructured text into consistent, parseable records.
Invoice number, vendor, dates, total, currency — extracted into clean fields with strict no-inference rules, ready for accounts payable.
The most consequential setting in any extraction prompt: what the model does when the field isn't in the text. Four behaviors, and when each is right.
Stop getting 'Sure, here is the JSON…' — the output-contract pattern that forces models to return only parseable JSON: schema, example, and a strict rule block.
Billing, Technical, Account, How-To, Feature Request — ticket triage with definitions that decide the borderline cases for the model.
The JSON won't parse and you can't see why. Deterministic cause-sniffing — trailing commas, single quotes, unclosed brackets — and the repair prompt that fixes it.
Build prompts that extract defined fields from unstructured text — emails, invoices, tickets, résumés.
The full path to an AI meeting assistant — define the use case, turn transcripts into structured notes, extract decisions and action items, classify follow-ups, write a shareable summary, evaluate accuracy, then ready it for the team.
Turn a meeting transcript into notes people actually use — a faithful summary, the action items pulled out and assigned, and a clean shareable format.
"Summarize this transcript" turns suggestions into decisions, invents deadlines, and drops owners. Here's how to extract decisions, action items, owners, deadlines, and open questions instead — each with evidence and a needs_review flag, and "not stated" for what's missing.