skills/preparing-meeting-notes/SKILL.md
Use this skill to create Obsidian event notes for the day's calendar meetings, each pre-populated with grounded talking points. Triggers when the user asks to prepare for their meetings, create notes for today's calendar events, set up meeting notes, or get ready for the day. Pulls the events they have accepted, creates one note per meeting following the vault's event conventions, and fills a prep section with talking points grounded in prior meeting notes, related project notes, recent GitHub activity, and Slack threads. Use it for daily meeting prep even when the user doesn't mention Obsidian or notes by name.
npx skillsauth add mattobee/skills preparing-meeting-notesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create one Obsidian event note per calendar meeting for a given day, each pre-populated with a short list of suggested talking points grounded in real context. Run this as morning prep: the meetings haven't happened yet, so capture what's worth raising, not what was decided.
This is additive work. It only creates new notes and never overwrites existing ones.
Default to today. If the user names a date, use that instead. Format dates as YYYY-MM-DD.
Query the available calendar source for that day's events. Include only meetings the user has accepted (RSVP'd yes). Exclude:
If no calendar source is available, stop and tell the user. There's nothing to do without one.
Calendar sources frequently return times in a different timezone from the user's own (for example UTC, or a US timezone for a user based elsewhere). Convert every start and end time to the user's local timezone before writing it into a note.
Sanity-check the result against the current local time and the meeting's expected slot. A meeting that lands at an implausible hour is the signal that a conversion was missed. This is the single most common mistake, so get it right.
Match the vault's existing convention for event notes. Look for an existing Events/ (or similarly named) folder and a date-based structure such as Events/YYYY/MM/DD/. If a clear convention exists, follow it. Otherwise default to Events/YYYY/MM/DD/<Meeting Name> (YYYY-MM-DD).md and create the folders as needed.
Before creating anything, check whether a note for that meeting already exists in the day's folder (match on the meeting name). If it does, skip it. Never overwrite an existing note.
If the vault has an event template (commonly Templates/Event.md), follow its frontmatter and structure exactly. Otherwise use this layout:
---
date: 2026-06-12T10:30:00
dateLink: "[[2026-06-12]]"
people:
organizer:
related:
tags:
---
# <Meeting Name> (YYYY-MM-DD)
## Purpose
## Suggested talking points
## Discussion
## Actions
Fill the frontmatter from real data only:
date: the meeting's local start time, full datetime.dateLink: a "[[YYYY-MM-DD]]" wikilink to the day, for linking to a daily note.people: wikilinks to the other attendees. Check the vault's people folder (commonly People/) for matching notes and link with the exact filename, using a display alias where the filename carries a handle, e.g. "[[Jane Doe (@janedoe)|Jane Doe]]". Link only people who already have a note; list the rest as plain text.organizer: a wikilink to whoever organised the meeting. If the user organised it, follow the template's convention (often the user's own note, or left blank). Do not guess.related (or whatever the template calls it, e.g. project): wikilinks to obviously related project or topic notes. Leave blank when unclear. Do not invent links.tags: leave blank unless an obvious tag applies.Leave ## Purpose, ## Discussion, and ## Actions empty for the user to fill in during or after the meeting. Only ## Suggested talking points is populated ahead of time.
Populate ## Suggested talking points with a short bullet list of prep points. Every point must be grounded in real, citable context. Never invent one. A good talking point traces back to something concrete: an open action from the last sync, a project's current status, or a recent piece of activity.
Draw on these sources, in priority order. Skip any that aren't available rather than blocking.
This is the richest and most reliable source.
- [ ] tasks or #Task items) and any "to discuss" threads left hanging in those notes.gh to find the user's recent activity tied to the meeting's topic or attendees: open PRs and issues they authored or are assigned to, review requests, and items clearly related to the linked projects.gh pr view, gh issue view) to describe why it's worth raising."[[wikilink]]" to the vault note, or a markdown link to the GitHub item or Slack thread._No prep points found. Add your own._ Do not pad with generic filler.After processing all meetings, give the user a short summary: which notes were created (and how many talking points each got), and which meetings were skipped and why (already had a note, declined, etc.).
## Discussion and ## Actions stay empty, and every talking point must come from a real, citable source. An empty prep section is better than an invented one.tools
Use this skill to work through review feedback on a pull request — read the inline review comments, assess each one's validity, make the code changes that are warranted, and reply to every thread with a one-line explanation of what was done (or why it was declined). Triggers when the user asks to address PR feedback, respond to reviewers, work through review comments, handle a code review, action the comments on a PR, or asks "what do the reviewers want changed?" Also triggers when resuming work on a PR that has open review threads.
testing
Use this skill to write Playwright accessibility tests using the two-layer strategy (axe-core scans + targeted assertions). Triggers when adding accessibility test coverage, reviewing test gaps, writing axe scans, or creating Playwright assertions for accessible names, landmarks, ARIA states, focus management, or contrast.
tools
Use this skill to suggest prioritised next steps for a project. Triggers when the user asks what to work on next, wants to resume after a break, or needs help prioritising a backlog.
development
Use this skill to review implemented UI code for WCAG accessibility compliance. Triggers when reviewing components, pages, or templates for accessibility, auditing a feature after implementation, or answering questions about accessible patterns, ARIA, keyboard navigation, or screen reader support.