Help us improve
Share bugs, ideas, or general feedback.
From ai-pm-assistant
Extracts and formats meeting minutes from raw transcripts (Teams, Zoom, Google Meet). Strips filler and outputs summary, decisions, action items. Can save to Confluence, Notion, Google Drive, or Gmail.
npx claudepluginhub erica-j-01/ai-pmHow this skill is triggered — by the user, by Claude, or both
Slash command
/ai-pm-assistant:meeting-notes <meeting transcript or raw notes><meeting transcript or raw notes>This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
$ARGUMENTS
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Explores codebases via GitNexus: discover repos, query execution flows, trace processes, inspect symbol callers/callees, and review architecture.
Share bugs, ideas, or general feedback.
$ARGUMENTS
If no input is provided above, ask: "Please paste the meeting transcript or raw notes. Teams, Zoom, and Google Meet transcripts all work."
Turn raw meeting transcripts into clean, useful meeting minutes. Remove filler, repetition, and side-chatter. Keep only what matters. Optionally save to Confluence.
Strip filler, repetition, off-topic chatter, and crosstalk from the transcript before writing.
Output in this exact structure. Use plain English. Be concise. No bullet should be more than 2 lines.
MEETING MINUTES
Date: [extract from transcript, or write "Not specified"] Attendees: [list names mentioned or identified as speakers] Duration: [if determinable from timestamps]
Summary 2-4 sentences. What was this meeting about and what was the overall outcome?
Key Discussion Points List the main topics discussed. For each topic:
Keep to 3-8 points. Combine related sub-discussions under one topic.
Decisions Made Bullet list of firm decisions reached during the meeting. If none, write "No formal decisions recorded."
Action Items
| Who | What | By When |
|---|---|---|
| Name | Task description | Date or "TBD" |
If no action items were clear, write "No action items identified."
Open Questions Things raised but not resolved. Keep it short - 2-5 items max.
After the minutes, add a short section:
Want to dig deeper? Here are some things you could ask:
Generate 3-5 relevant questions. Make them specific to THIS meeting, not generic.
After presenting the minutes, ask the user where they want them saved:
"Where would you like me to save this? I can save it locally or push it directly to any platform you have connected via MCP."
Local
- Local file - saved to
clients/CLIENT/meeting-notes/YYYY-MM-DD-meeting-title.mdConnected platforms (via MCP) 2. Confluence - published as a new page (I'll ask for your domain, space, and parent page) 3. Google Drive - saved as a new Doc (I'll ask for the folder) 4. Notion - created as a new page (I'll ask for your workspace and parent page) 5. Gmail - drafted as an email (I'll ask for the recipient)
No save 6. Clipboard only - leave it here for you to copy manually
Do not save or publish anything until the user confirms the destination.
If a chosen platform is not connected (its MCP tool is unavailable): say so plainly, then offer to save as a local file or render the minutes as clean markdown to copy. Never claim a page was published when no MCP tool actually ran. See Connection Failsafe in .claude/CLAUDE.md.
If Confluence is chosen:
getConfluencePageDescendants using the parent page ID the user provides. If a matching page exists, ask whether to update it or create a new one.createConfluencePage:
cloudId: as provided by the userspaceId: resolved from the space key via getConfluenceSpacesparentId: as provided by the usertitle: Meeting Minutes - [DD MMM YYYY]contentFormat: markdownbody: the full meeting minutes from Step 2updateConfluencePage:
cloudId: as provided by the userpageId: the existing page IDcontentFormat: markdownbody: the updated meeting minutesversionMessage: Updated by AI from transcript