ワンクリックで
meeting
// Create or wrap meeting notes. Args: {title} [folder=X], wrap <path>, wrap pending [today|this week|dates]. No args = pick from Google Calendar.
// Create or wrap meeting notes. Args: {title} [folder=X], wrap <path>, wrap pending [today|this week|dates]. No args = pick from Google Calendar.
Extract clean markdown content from web pages using Defuddle CLI, removing clutter and navigation to save tokens. Use instead of WebFetch when the user provides a URL to read or analyze, for online documentation, articles, blog posts, or any standard web page.
Resolve and fill Participants frontmatter + link unlinked names in body. Args: <path>, all.
Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.
Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.
Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more. Also supports plugin and theme development with commands to reload plugins, run JavaScript, capture errors, take screenshots, and inspect the DOM. Use when the user asks to interact with their Obsidian vault, manage notes, search vault content, perform vault operations from the command line, or develop and debug Obsidian plugins and themes.
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.
| name | meeting |
| description | Create or wrap meeting notes. Args: {title} [folder=X], wrap <path>, wrap pending [today|this week|dates]. No args = pick from Google Calendar. |
| license | MIT |
| compatibility | Requires qmd (CLI or MCP) and gws CLI for Calendar (read-only) in Mode B. See [google-workspace-cli](../_shared/google-workspace-cli.md). |
/meeting {title} — Create a meeting note with the given title and today's date./meeting {title} folder={subfolder} — Create in a specific subfolder under Meetings/./meeting (no args) — List today's Google Calendar events and let the user pick one. (Requires gws + Calendar — see SETUP.md and google-workspace-cli.)/meeting wrap <path> — Wrap up an existing meeting by running /cache-notes, /fill-participants, and /followup-todos in sequence, with a single commit at the end./meeting wrap pending [<dates>] — Find meetings missing any wrap step and wrap them in sequence. Optional date filter (see Mode D).Format: {Title} - YYYY-MM-DD.md
Examples:
PAM - Weekly check-in - 2026-02-18.mdBen x Zak Sync - 2026-02-23.mdAlert System Brainstorm and Requirement Gathering - 2026-02-06.mdException — Scrum dailies in Meetings/PAM/Scrum/ use just YYYY-MM-DD.md.
Every meeting note starts with YAML frontmatter:
---
Notes:
created: YYYY-MM-DDTHH:MM:SS-06:00
---
Notes: is left empty (populated later with Google Docs / Otter links).created: uses the current local timestamp in ISO 8601 with timezone offset.Participants: is intentionally omitted at creation time (filled later by /fill-participants).modified: is managed by Obsidian automatically — do NOT set it.Input: /meeting {title} with optional folder={subfolder}
folder= is provided, use Meetings/{subfolder}/. Otherwise, ask the user which subfolder to use. List existing subfolders for convenience.{Title} - YYYY-MM-DD.md using today's date.Templates/, ask the user if they want to apply it as the note body.Accept common abbreviations when provided inline:
| Shorthand | Resolves to |
|---|---|
pam | PAM |
scrum | PAM/Scrum |
1on1, 1:1 | One-on-ones |
eng | Eng |
qa | QA |
tb, tbs | TBs |
hire, hiring | HiRing |
onboard | Onboarding |
pe | PE Leadership |
Case-insensitive matching. If no shorthand matches and the folder doesn't exist, ask before creating it.
Requires: Google Workspace CLI (
gws) with Calendar access (read-only). See SETUP.md and google-workspace-cli.
Input: /meeting (no arguments)
gws in the terminal (e.g. gws calendar +agenda --today --format json). See google-workspace-cli.One-on-ones/ or TBs/./meeting wrap)Input: /meeting wrap <path> — path to an existing meeting note (e.g. Meetings/PAM/Ben x Zak Sync - 2026-02-25.md)
If <path> is omitted, list today's meeting files under Meetings/ and let the user pick one.
This is a sequenced workflow — sub-skills skip their individual commit steps.
/cache-notes <path> — If Notes: frontmatter is empty, prompt the user to paste external resource URLs first. Then fetch and cache AI transcripts./fill-participants <path> — Resolve and fill the Participants: frontmatter if missing. If already filled, skip silently./followup-todos <path> — Extract action items and propose plain bullet follow-ups (no Tasks checkboxes) from the now-cached content and manual notes.update: /meeting wrap <path>.Between each sub-skill, re-read the file to pick up changes from the previous step.
/meeting wrap pending)Input: /meeting wrap pending [<dates>]
Finds all meetings under Meetings/ that haven't been fully wrapped and runs the wrap sequence (Mode C) on each.
Delegate to /note-status pending. This handles discovery, frontmatter checks, filtering, presentation, and user selection in one step.
See date-filter for the full syntax and date parsing rules.
When <dates> is provided, pass it through to /note-status pending. Default (omitted): all pending meetings (/note-status pending).
/note-status pending [<dates>]. This discovers meeting files, filters to notes with any missing step, presents the status table, and prompts the user to select which meetings to wrap. Returns the selected file paths./cache-notes → /fill-participants → /followup-todos). Pause between meetings for user input (URLs, todo confirmation, etc.).update: /meeting wrap pending — N meetings.[2/5] Wrapping: Meetings/PAM/...).See /commit. Applies to Mode A and Mode B only — Modes C and D handle their own commits at the end of the sequence.
-06:00 (CST). Adjust if the user specifies otherwise.