Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when turning raw meeting or call notes into a tracked list of what people committed to do — pulls each action into a fixed owner / task / due / status table, marks any item with no named owner or no stated deadline as UNASSIGNED instead of guessing, and leaves out discussion that carried no commitment. Do NOT use for a pre-meeting brief or agenda, an outbound recap email to a customer after a sales call, or quiz-style study notes.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 629% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 853% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 509% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 593% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 837% | 0% |
Given raw notes from a meeting or call — the messy running text someone typed while people talked — this pulls out the things somebody committed to do and lays them in one fixed table:
| owner | task | due | status | |-------|------|-----|--------|
Handed those notes and asked to "get the action items out", base models fail two ways. They over-capture — every topic discussed becomes a to-do, so background, opinions, and decisions-with-no-task all end up as rows. And they invent the missing parts — when the notes never say who owns a task or when it is due, the model fills in a plausible name or a smooth "by next week" that nobody actually said. Both are worse than an honest gap: a made-up owner sends the task to the wrong person, and a made-up date creates a deadline no one agreed to.
The K here is the discipline, not the four columns: only real commitments become rows, and a missing owner or missing due date is written UNASSIGNED — never guessed.
/ follow-ups / who-owns-what pulled out so nothing falls through.
outbound recap email to a prospect after a sales call (sales-follow-up-recap), or quiz-style study notes from a lecture (cornell-note-format). This governs the post-meeting action list only.
Every action item is one row with exactly these four columns, in this order:
UNASSIGNED. Do not pick the most likely person, the meeting organizer, or the reader.
"review the API spec"). One action per row; if someone took on two things, that is two rows.
If no date is stated, write UNASSIGNED. Do not infer a date from context or invent one.
open by default, orin progress / blocked / done only if the notes say so. If nothing is said, it is open.
discussed, information shared, opinions, and decisions that carry no follow-up task are not rows — leave them out entirely. If you cannot name the task as "someone will do X", it does not belong in the table.
UNASSIGNED. A confidently wrong owneris worse than an admitted gap: it routes the work to someone who never agreed to it.
UNASSIGNED. Do not translate "soon","eventually", or "when we get to it" into a specific date the group never set.
so two rows — each can have its own owner, date, and status.
person, the owner is "design team" — that is a stated owner, not UNASSIGNED. UNASSIGNED is only for items where the notes name no one at all.
Raw notes (what you were handed):
Kicked off with the launch date — everyone agrees end of month is tight but doable.
Priya said she'll finalize the pricing page copy by Thursday. We talked about whether to
gate the free tier; no decision, revisit next week. Someone needs to update the changelog
before we ship. Marcus is going to reach out to the two beta customers — didn't say when.
Long tangent about the old billing bug, nothing to do there. Design review is already done.BEFORE (base default — over-captures and invents):
> - Priya: finalize pricing page copy — due Thursday > - Team: decide on gating the free tier — due next week > - Marcus: update the changelog before ship — due this week > - Marcus: reach out to beta customers — due Friday > - Priya: confirm launch date — due end of month
(It turned a no-decision discussion into a task, guessed Marcus owns the changelog and invented "Friday" for the beta outreach, invented a "this week"/"Friday" deadline, and added a "confirm launch date" task nobody committed to.)
AFTER (this format):
| owner | task | due | status | |-------|------|-----|--------| | Priya | Finalize the pricing page copy | Thursday | open | | UNASSIGNED | Update the changelog before ship | UNASSIGNED | open | | Marcus | Reach out to the two beta customers | UNASSIGNED | open |
(The gating question was a discussion with no task — dropped. The billing tangent — dropped. The design review was already done and needs nothing — dropped. The changelog has no owner and no date, so both are UNASSIGNED. Marcus's outreach has an owner but no stated date, so due is UNASSIGNED.)
so plainly ("No action items — this was a discussion, nothing was assigned") rather than inventing tasks to fill the table.
a row if someone also committed to do something about it ("Sam will write up option B").
not downgrade it to UNASSIGNED, and do not pick a single person out of the group.
due is UNASSIGNED. Only write a due when the notes give a real point in time.
notes support, and if the deliverable is unclear leave a short note in the task cell rather than inventing specifics.
owner — task — due — status — with UNASSIGNED where a field is missing. The contract survives without literal columns.
Other measured skills in the registry, with their headline benchmark lift.