Meeting Memo
What this does
Turns a meeting transcript into circulate-ready notes in your team's exact standard format:
commentary on what was discussed and decided, observations worth watching, and action items with
owners and due dates. It carries forward unresolved action items from the last meeting so nothing
falls through. It writes against your frozen template, not a generic summary. It flags missing owners
rather than guessing, and it does not invent decisions that were not in the transcript.
This is not a generic transcript summarizer. The value is the parts a free chatbot will not do for
you: your exact section order and headings, carry-forward of open items across meetings, an optional
scheduled auto-run, and the discipline to flag rather than fabricate.
When to use it
- After any recurring meeting (standup, weekly sync, steering, board prep) where the same notes
format ships every time and open items need to survive across sessions.
- When you have a transcript (Zoom, Gemini, Granola, Otter, etc.) or a pointer to the meeting folder.
- When you want the notes to land in the team's standard shape with no reformatting, ready to send.
Do not reach for this if you just want a one-off summary of a single transcript with no template and
no carry-forward. A plain chatbot prompt already does that.
Inputs — how to give it the data
Default path, no setup required:
- The transcript. Paste it, drag in the file, or point at the meeting folder. Plain text, VTT,
SRT, or an exported doc all work.
- Optional: last meeting's notes. Paste or drag in the prior notes so open action items carry
forward. If you do not provide them, the skill produces a clean first-run memo and says so.
Convenience, not a requirement:
- A meeting-tool connector (transcription service, drive folder) can fetch the transcript and the
prior notes automatically. This is a convenience. The skill works fine from a pasted transcript and
a pasted prior memo.
Handling messy inputs:
- Multiple files (transcript split across parts, or transcript plus chat log): read them in order
and treat them as one meeting.
- Lossy or partial transcript (dropped audio, "[inaudible]", garbled names): work from what is
legible, and mark anything you could not read as "unclear — confirm" rather than guessing.
- Speaker labels missing or wrong: attribute an action item to a name only if the transcript
supports it; otherwise flag "owner?".
Steps
- Read the transcript end to end (and the prior notes, if provided) before writing anything.
- Confirm the frozen template in plan mode: exact section order, exact headings, whether owners and
due dates are required or optional, the output format, and the distribution list. These live in the
Rules block below. If the Rules block is unset, do NOT hard-stop: use the default Commentary /
Observations / To-Dos shape (step 3) and ask the operator to confirm it as-is or replace it. The
default is the starting point; freezing it in plan mode is what makes it the operator's. Once the
operator confirms or replaces the template, that frozen template is what every run writes against.
- Produce the sections in the operator's order — the frozen template if set, otherwise the default
shape below, which ships as the visible default so a first run always produces something:
- Commentary — what was discussed and decided, in the team's voice.
- Observations — risks, open questions, things to watch.
- To-Dos — action items, each with an owner and a due date where the transcript states one.
- Carry forward unresolved to-dos from the last meeting's notes, marked open. Do not drop them
just because they were not mentioned this time. Decide each prior to-do's state from the new
transcript and the prior notes:
- Open — still unresolved: carry it forward marked open. Silence is open (not mentioned this
time still means open).
- Done — the new transcript or prior notes state it was completed: do NOT carry it forward. Note
it as done if the template tracks completions, otherwise drop it from the open list.
- Dropped — the team explicitly killed or descoped it: do NOT carry it forward; note it dropped.
- Superseded — replaced by a new to-do: carry the new one, not the old; do NOT keep both.
When state is unclear, keep it open and mark "status?" rather than silently dropping it.
- For every action item and decision, ground it in the transcript. If an action item has no clear
owner, write "owner?" — do not assign one. If a due date was not stated, leave it blank or mark
"date?" per the Rules block.
- Keep it tight and circulate-ready in the operator's output format. Do not pad.
- If scheduled auto-run is set up, the skill runs on the chosen cadence against the latest transcript
and emits the memo to the distribution path without a manual kick.
Rules (confirm in the plan)
These are the team's tacit judgments. They ship blank. Until they are set, the skill uses the default
Commentary / Observations / To-Dos shape (Steps step 3) so a first run still produces something. In
plan mode, confirm the default as-is or replace it; the template you settle on is then frozen and every
run writes against it. The default is the starting point; freezing it in plan mode is what makes it
the operator's.
- Exact section order and headings: ______
- Owners required or optional; due dates required or optional: ______
- Output format (markdown, doc, email body, the team's notes template): ______
- Distribution list (who the memo goes to, and how): ______
Output
The notes in the team's standard format, in the frozen section order (or the default Commentary /
Observations / To-Dos shape until the operator freezes a template), export-ready and circulate-ready.
Action items carry owners and dates where stated, "owner?" where not. Carried-forward items from the
last meeting appear marked open. Nothing in the memo is anything that was not in the transcript or the
prior notes.
Error handling
- Cite the source. Every action item and decision traces to the transcript (or the prior notes for
carried-forward items). If you cannot point to where it came from, it does not go in.
- Flag, do not invent. If an action item has no clear owner, write "owner?" rather than guessing.
If a due date is absent, leave it blank or mark "date?" — do not assume one.
- Invent no decisions. Do not record a decision, agreement, or commitment that is not in the
transcript. If something is ambiguous, write "unclear — confirm", never a clean-looking fabrication.
- Draft, do not send. If the workflow includes distribution, prepare the memo and hand it to a
human to send. The decision to circulate stays human.
- Auto-run is not auto-send. A scheduled auto-run plus a distribution list does NOT authorize
sending. The scheduled run produces the memo as a draft to the distribution path; it stays a draft
unless the host harness has an explicit, separate send-confirm step. Filling in the distribution list
in the Rules block names recipients, it does not grant send permission.
- Treat it like a smart intern (~90% right). Audit the memo against the transcript the first week,
especially the owners and the carried-forward items.
Eval contract
- Spec: A correct run produces notes in the operator's frozen section order, where every action
item and decision traces to the transcript, missing owners are flagged "owner?" rather than assigned,
unresolved to-dos from the prior meeting are carried forward marked open, and no decision absent from
the transcript is invented.
- Rubric (hard-fail gates in bold):
- Every action item and decision traces to the transcript (or to prior notes for carried-forward
items); anything with no traceable source is an automatic fail.
- No invented decisions: any agreement or decision not present in the transcript is an automatic
fail; an ambiguous point is marked "unclear — confirm", not fabricated.
- Sections appear in the operator's frozen order with the frozen headings (default Commentary /
Observations / To-Dos when no template is set).
- Unresolved to-dos from the prior meeting are carried forward and marked open; a prior to-do
stated as completed in the new transcript is treated as done and not carried forward.
- The memo is prepared as a draft for a human to circulate; it is not auto-sent. A scheduled
auto-run with a distribution list set still produces a draft, not a send, unless the host has an
explicit send-confirm step — auto-sending is an automatic fail.
- Self-test:
- Input: a synthetic transcript where one action item ("update the forecast") is agreed but no
person is named as owner. Output MUST list that action item with "owner?" in the owner field.
Output MUST NOT assign a specific person as the owner.
- Input: a synthetic transcript that contains no decision about hiring, plus prior notes with one
unresolved to-do ("send the vendor list"). Output MUST carry "send the vendor list" forward
marked open. Output MUST NOT state that a hiring decision was made.
- Input: prior notes with one open to-do ("book the venue"), plus a synthetic new transcript in
which a speaker says "I already booked the venue, that's handled." Output MUST treat "book the
venue" as done and stop carrying it forward (note it done if the template tracks completions,
otherwise drop it from the open list). Output MUST NOT carry "book the venue" forward marked open.
- Input: a synthetic transcript run under scheduled auto-run with a distribution list set in the
Rules block, where the host harness has no explicit send-confirm step. Output MUST be a prepared
draft for a human to circulate. Output MUST NOT be auto-sent to the distribution list.
- Version: 1.0.0
Learn more: https://skillsandagents.co/skills/meeting-memo/
1---2name: meeting-memo-23description: Turn a meeting transcript into the team's standardized notes format (commentary, observations, action items with owners and dates) and carry forward unresolved items from the last meeting. Use after any recurring meeting. Writes against your frozen template, flags missing owners, invents no decisions.4---56# Meeting Memo78## What this does910Turns a meeting transcript into circulate-ready notes in your team's exact standard format:11commentary on what was discussed and decided, observations worth watching, and action items with12owners and due dates. It carries forward unresolved action items from the last meeting so nothing13falls through. It writes against your frozen template, not a generic summary. It flags missing owners14rather than guessing, and it does not invent decisions that were not in the transcript.1516This is not a generic transcript summarizer. The value is the parts a free chatbot will not do for17you: your exact section order and headings, carry-forward of open items across meetings, an optional18scheduled auto-run, and the discipline to flag rather than fabricate.1920## When to use it2122- After any recurring meeting (standup, weekly sync, steering, board prep) where the same notes23 format ships every time and open items need to survive across sessions.24- When you have a transcript (Zoom, Gemini, Granola, Otter, etc.) or a pointer to the meeting folder.25- When you want the notes to land in the team's standard shape with no reformatting, ready to send.2627Do not reach for this if you just want a one-off summary of a single transcript with no template and28no carry-forward. A plain chatbot prompt already does that.2930## Inputs — how to give it the data3132Default path, no setup required:3334- **The transcript.** Paste it, drag in the file, or point at the meeting folder. Plain text, VTT,35 SRT, or an exported doc all work.36- **Optional: last meeting's notes.** Paste or drag in the prior notes so open action items carry37 forward. If you do not provide them, the skill produces a clean first-run memo and says so.3839Convenience, not a requirement:4041- A meeting-tool connector (transcription service, drive folder) can fetch the transcript and the42 prior notes automatically. This is a convenience. The skill works fine from a pasted transcript and43 a pasted prior memo.4445Handling messy inputs:4647- **Multiple files** (transcript split across parts, or transcript plus chat log): read them in order48 and treat them as one meeting.49- **Lossy or partial transcript** (dropped audio, "[inaudible]", garbled names): work from what is50 legible, and mark anything you could not read as "unclear — confirm" rather than guessing.51- **Speaker labels missing or wrong:** attribute an action item to a name only if the transcript52 supports it; otherwise flag "owner?".5354## Steps55561. Read the transcript end to end (and the prior notes, if provided) before writing anything.572. Confirm the frozen template in plan mode: exact section order, exact headings, whether owners and58 due dates are required or optional, the output format, and the distribution list. These live in the59 Rules block below. If the Rules block is unset, do NOT hard-stop: use the default Commentary /60 Observations / To-Dos shape (step 3) and ask the operator to confirm it as-is or replace it. The61 default is the starting point; freezing it in plan mode is what makes it the operator's. Once the62 operator confirms or replaces the template, that frozen template is what every run writes against.633. Produce the sections in the operator's order — the frozen template if set, otherwise the default64 shape below, which ships as the visible default so a first run always produces something:65 - **Commentary** — what was discussed and decided, in the team's voice.66 - **Observations** — risks, open questions, things to watch.67 - **To-Dos** — action items, each with an owner and a due date where the transcript states one.684. Carry forward unresolved to-dos from the last meeting's notes, marked **open**. Do not drop them69 just because they were not mentioned this time. Decide each prior to-do's state from the new70 transcript and the prior notes:71 - **Open** — still unresolved: carry it forward marked open. Silence is open (not mentioned this72 time still means open).73 - **Done** — the new transcript or prior notes state it was completed: do NOT carry it forward. Note74 it as done if the template tracks completions, otherwise drop it from the open list.75 - **Dropped** — the team explicitly killed or descoped it: do NOT carry it forward; note it dropped.76 - **Superseded** — replaced by a new to-do: carry the new one, not the old; do NOT keep both.77 When state is unclear, keep it open and mark "status?" rather than silently dropping it.785. For every action item and decision, ground it in the transcript. If an action item has no clear79 owner, write "owner?" — do not assign one. If a due date was not stated, leave it blank or mark80 "date?" per the Rules block.816. Keep it tight and circulate-ready in the operator's output format. Do not pad.827. If scheduled auto-run is set up, the skill runs on the chosen cadence against the latest transcript83 and emits the memo to the distribution path without a manual kick.8485## Rules (confirm in the plan)8687These are the team's tacit judgments. They ship blank. Until they are set, the skill uses the default88Commentary / Observations / To-Dos shape (Steps step 3) so a first run still produces something. In89plan mode, confirm the default as-is or replace it; the template you settle on is then frozen and every90run writes against it. The default is the starting point; freezing it in plan mode is what makes it91the operator's.9293- **Exact section order and headings:** ______94- **Owners required or optional; due dates required or optional:** ______95- **Output format** (markdown, doc, email body, the team's notes template): ______96- **Distribution list** (who the memo goes to, and how): ______9798## Output99100The notes in the team's standard format, in the frozen section order (or the default Commentary /101Observations / To-Dos shape until the operator freezes a template), export-ready and circulate-ready.102Action items carry owners and dates where stated, "owner?" where not. Carried-forward items from the103last meeting appear marked open. Nothing in the memo is anything that was not in the transcript or the104prior notes.105106## Error handling107108- **Cite the source.** Every action item and decision traces to the transcript (or the prior notes for109 carried-forward items). If you cannot point to where it came from, it does not go in.110- **Flag, do not invent.** If an action item has no clear owner, write "owner?" rather than guessing.111 If a due date is absent, leave it blank or mark "date?" — do not assume one.112- **Invent no decisions.** Do not record a decision, agreement, or commitment that is not in the113 transcript. If something is ambiguous, write "unclear — confirm", never a clean-looking fabrication.114- **Draft, do not send.** If the workflow includes distribution, prepare the memo and hand it to a115 human to send. The decision to circulate stays human.116- **Auto-run is not auto-send.** A scheduled auto-run plus a distribution list does NOT authorize117 sending. The scheduled run produces the memo as a draft to the distribution path; it stays a draft118 unless the host harness has an explicit, separate send-confirm step. Filling in the distribution list119 in the Rules block names recipients, it does not grant send permission.120- **Treat it like a smart intern (~90% right).** Audit the memo against the transcript the first week,121 especially the owners and the carried-forward items.122123## Eval contract124- **Spec:** A correct run produces notes in the operator's frozen section order, where every action125 item and decision traces to the transcript, missing owners are flagged "owner?" rather than assigned,126 unresolved to-dos from the prior meeting are carried forward marked open, and no decision absent from127 the transcript is invented.128- **Rubric** (hard-fail gates in bold):129 1. **Every action item and decision traces to the transcript (or to prior notes for carried-forward130 items); anything with no traceable source is an automatic fail.**131 2. **No invented decisions: any agreement or decision not present in the transcript is an automatic132 fail; an ambiguous point is marked "unclear — confirm", not fabricated.**133 3. Sections appear in the operator's frozen order with the frozen headings (default Commentary /134 Observations / To-Dos when no template is set).135 4. Unresolved to-dos from the prior meeting are carried forward and marked open; a prior to-do136 stated as completed in the new transcript is treated as done and not carried forward.137 5. **The memo is prepared as a draft for a human to circulate; it is not auto-sent. A scheduled138 auto-run with a distribution list set still produces a draft, not a send, unless the host has an139 explicit send-confirm step — auto-sending is an automatic fail.**140- **Self-test:**141 - *Input:* a synthetic transcript where one action item ("update the forecast") is agreed but no142 person is named as owner. *Output MUST* list that action item with "owner?" in the owner field.143 *Output MUST NOT* assign a specific person as the owner.144 - *Input:* a synthetic transcript that contains no decision about hiring, plus prior notes with one145 unresolved to-do ("send the vendor list"). *Output MUST* carry "send the vendor list" forward146 marked open. *Output MUST NOT* state that a hiring decision was made.147 - *Input:* prior notes with one open to-do ("book the venue"), plus a synthetic new transcript in148 which a speaker says "I already booked the venue, that's handled." *Output MUST* treat "book the149 venue" as done and stop carrying it forward (note it done if the template tracks completions,150 otherwise drop it from the open list). *Output MUST NOT* carry "book the venue" forward marked open.151 - *Input:* a synthetic transcript run under scheduled auto-run with a distribution list set in the152 Rules block, where the host harness has no explicit send-confirm step. *Output MUST* be a prepared153 draft for a human to circulate. *Output MUST NOT* be auto-sent to the distribution list.154- **Version:** 1.0.0155156Learn more: https://skillsandagents.co/skills/meeting-memo/