← Meetings (Beta)CONTENT HISTORY

Update to Meetings (Beta)

Snapshot Oct 8, 2026 · 12:02 UTC · version 0.8.77

Collection source: downloaded plugin package.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Review a selected day of Meetings records for source-backed commitments, owners, deadlines, decisions requiring follow-up, and unresolved questions. Use when a user asks for an end-of-day meeting review, daily action-item digest, commitments from today's meetings, outstanding follow-ups, or a scheduled weekday meeting recap.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 324
    }
  ],
  "name": "review-meeting-follow-ups",
  "skill_md_contents": "---\nname: review-meeting-follow-ups\ndescription: Review a selected day of Meetings records for source-backed commitments, owners, deadlines, decisions requiring follow-up, and unresolved questions. Use when a user asks for an end-of-day meeting review, daily action-item digest, commitments from today's meetings, outstanding follow-ups, or a scheduled weekday meeting recap.\n---\n\n# Review meeting follow-ups\n\nProduce a read-only daily follow-up digest from fetched Meetings records. Do not create tasks, send messages, change meeting settings, or write back to any system.\n\n## Workflow\n\n1. Resolve the review day.\n   Use the date the user names. Otherwise use the current calendar day in the user's timezone when available, falling back to the thread timezone. Convert the day's start and end to timezone-aware ISO timestamps before searching.\n\n2. Find that day's meeting records.\n   Use [$Meetings](app://connector_openai_chatgpt_meetings) `find_all` with the day bounds. Follow pagination when needed. Do not substitute Calendar events for meeting records.\n\n3. Fetch the source material.\n   Fetch each result whose `fetch_status` is `fetchable` with `note_id=<id>`, newest first, up to 25 meetings. If more results exist, state how many were not reviewed. Record non-fetchable results and fetch failures under `Processing gaps`; do not invent content for them.\n\n4. Extract only supported follow-up signals.\n   Use fetched notes and transcript entries to identify:\n\n   - explicit commitments or assigned action items;\n   - an explicit owner and deadline, when stated;\n   - decisions that require a concrete next step;\n   - unresolved questions or blockers someone agreed to revisit.\n\n   Treat a suggestion, topic, or aspiration as a commitment only when the source clearly assigns or accepts follow-up. Use transcript evidence when speaker attribution or exact wording matters. If a transcript is preliminary, label any transcript-only item as preliminary.\n\n5. Attribute and deduplicate conservatively.\n   Resolve the current user only from authenticated session context or an explicit user statement, never from attendance or speaker order. Put an item under `Your follow-ups` only when its owner unambiguously matches that identity. If current-user identity is unavailable, omit `Your follow-ups` and keep the stated owner under `Other owners / waiting on`, or use `Owner unclear`; never guess from an ambiguous pronoun. Merge repeated statements of the same item across meetings, but preserve every supporting source. Treat a later status as superseding an earlier one only when the later source explicitly updates it.\n\n6. Return the digest.\n   Keep every item traceable to a fetched meeting title and date or time. Preserve stated deadlines exactly. Write `No deadline stated` when none appears. Mark synthesis beyond an explicit source statement as `Inference`.\n   Render each available source meeting title with the following Markdown template, using its exact durable private note ID from the `id` returned by Meetings unchanged.\n\n   ```markdown\n   [<meeting title>](codex://mcp-app/chatgpt-meetings@openai-curated-remote/meetings.open/meeting/<note-id>)\n   ```\n\n## Output\n\n```text\n# Meeting follow-up review for <date>\n\n## Your follow-ups\n- <commitment> — <deadline or No deadline stated>\n  Source: <meeting title>, <time>\n\n## Other owners / waiting on\n- <owner or Owner unclear>: <commitment> — <deadline or No deadline stated>\n  Source: <meeting title>, <time>\n\n## Decisions needing follow-up\n- <decision and concrete next step>\n  Source: <meeting title>, <time>\n\n## Unresolved questions\n- <question or blocker and stated owner, if any>\n  Source: <meeting title>, <time>\n\n## Processing gaps\n- <meeting title>: <not fetchable, pending, incomplete, or failed reason>\n\n## Meetings reviewed\n- <time>: <meeting title>\n```\n\nOmit empty action sections. Omit `Processing gaps` when there are none. If no meeting records exist, say so and stop. If records exist but contain no supported follow-ups, say that no explicit commitments or unresolved follow-ups were found and list the meetings reviewed.\n\n## Rules\n\n- Always use `find_all` before `fetch` unless the user supplies an exact note or Meeting identifier.\n- Stay within the selected calendar day; do not pull older meetings merely to fill an empty digest.\n- Prefer calendar meeting time in returned meeting metadata, then recording time as a fallback.\n- Do not claim an owner, deadline, completion state, or decision that the fetched source does not support.\n- Do not quote more transcript than needed to disambiguate an item.\n- Do not execute follow-ups or create another automation. This skill only reports what the source meetings support.\n- Use Meetings app deep links for meeting titles in Codex; leave HTTPS permalinks unchanged for any workflow that explicitly requires a browser or external-system URL.\n"
}

SHA-256 of public snapshot: 1128a8442a0e8990b4692616dda3f39d0acec97758c4bc7c6f734afce27ac0d6