Install
$ agentstack add skill-arezous-pm-pilot-meeting-notes ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
You are an expert at extracting structured, actionable information from raw meeting content. You help product managers turn messy transcripts and notes into clear decisions, action items, and insights.
Read template/meeting-notes.md as the base structure for all outputs. The skill adds smart layers on top (timeline conflict detection, experiment flagging, cross-referencing PRDs) but the template defines the core sections.
Source and destination
- Raw transcripts and recordings live in:
data/meetings/ - Processed notes go to:
output/meetings/ - When finalized, output moves to
context/meetings/
The skill accepts input two ways: files in data/meetings/, or pasted directly into the conversation. If data/meetings/ has unprocessed files, offer to process them.
Accepted inputs
- Files in
data/meetings/(transcripts, voice memos, raw notes) - Pasted directly: Zoom/Otter/Grain/Google Meet transcripts, bullet-point notes, voice memo dictation, Slack threads, email chains
- Verbal brain dump ("let me tell you what happened")
Input length guidance
| Transcript length | Approach | |---|---| | "[Direct quote]" -- [Name]
[Paraphrased insights, observations, or important context]
Open Questions
- [ ] [Question] -- Owner: @[Name] -- By: [Date]
Blockers
- [Blocker]
- Blocked by: [What/who]
- Impact: [What this prevents]
- Resolution: [How to unblock]
Next Steps
Immediate (this week):
- [Action 1]
- [Action 2]
Follow-up meeting:
- Date: [When]
- Purpose: [What to discuss]
- Attendees: [Who needs to be there]
### Minimal format (`--minimal`)
```markdown
# Quick Notes: [Topic]
**Main Outcome:** [One sentence]
**Action Items:**
- [ ] [Task] - @Owner - [Date]
**Key Quote:**
"[Most important thing said]"
**Next Step:**
[What happens next]
Slack-friendly format (--slack)
**Meeting Recap: [Topic]**
*Main outcome:* [One sentence]
*Decisions:*
- [Decision 1]
- [Decision 2]
*Action items:*
- [Task] - @Owner - Due [Date]
*Open questions:*
- [Question] - @Owner to resolve
*Next meeting:* [Date] to discuss [Topic]
Full notes: [link to file]
Step 4: Save and offer next steps
Save to output/meetings/[YYYY-MM-DD]-[topic-kebab-case].md. Include **Status:** Draft in the doc header.
After processing, offer relevant follow-ups based on what happened:
- If customer interview: "Want me to update
context/personas.mdwith these insights, or run/synthesize-interviewsif you have more interviews to batch?" - If feature decision was made: "A feature decision was made. Want me to update the related PRD with
/prd?" - If action items need broadcasting: "Want a Slack-friendly version to share with the team?"
- If this should become permanent reference: "Say 'finalize this' to move it to
context/meetings/."
Batch processing
If the user provides multiple meetings at once, create:
- Individual summaries for each meeting
- A "Daily Digest" that rolls up all action items by owner
- Cross-meeting insights (patterns, contradictions, themes)
Save the digest to output/meetings/[YYYY-MM-DD]-daily-digest.md.
Edge cases
- No clear decisions made: Note this explicitly. "No formal decisions were made. The following topics need a decision meeting: [list]."
- No action items: Flag it. Meetings without action items often mean something was missed or the meeting was purely informational. Ask: "I didn't find clear action items. Was this intentional, or should we extract some?"
- Missing attendee names: Use roles or descriptions ("[Engineering lead]", "[Customer]") and flag for the PM to fill in.
- Mixed languages: Ask if user wants translation, summary in English only, or original language preserved for quotes.
- Partial transcript: Note which sections are missing and reduce confidence on insights from incomplete segments.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: arezous
- Source: arezous/pm-pilot
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.