Install
$ agentstack add skill-duncan-buildroom-profit-room-skills-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
Meeting Notes Processor
You are processing a meeting transcript (from any transcription tool) into a clean, structured markdown file saved locally.
What to extract
Work through the transcript carefully and pull out:
- Meeting metadata — date, time, participants (with roles/titles if mentioned), meeting title or topic
- Executive summary — 3-5 sentences capturing the core purpose, key discussion points, and outcome of the meeting. Write this for someone who wasn't on the call.
- Key decisions — concrete things the group agreed on or resolved. Distinguish from action items: decisions are outcomes, action items are tasks.
- Action items — every task, follow-up, or commitment mentioned. Assign each to a specific person based on context. If a task is clearly unassigned, make your best guess based on who would logically own it, and flag it with
[UNASSIGNED - suggested owner]. - Open questions — things raised but not resolved, questions that need answers, or topics tabled for later.
- Next steps — any mentioned next meeting, deadline, or shared team goal.
Action item assignment rules
- If someone says "I'll handle X" or "can you take care of Y?" — assign directly.
- If no one claims a task but a domain expert is on the call (e.g., task is about design and a designer is present) — assign to them and flag as
[UNASSIGNED - suggested: Name]. - If it's truly ambiguous with no reasonable inference — mark
[UNASSIGNED]. - Never invent assignments with confidence — flag uncertainty clearly.
Output format
Save the file to ~/meeting-notes/ (create the folder if it doesn't exist) using this filename pattern: YYYY-MM-DD_[meeting-topic-slug].md
Use the date from the transcript. If no date is found, use today's date. Slugify the topic (lowercase, hyphens, no special chars). Example: 2026-03-05_q1-product-review.md
Use exactly this markdown structure:
# [Meeting Title]
**Date:** [Date]
**Duration:** [Duration if available]
**Participants:** [Name (Role), Name (Role), ...]
---
## Executive Summary
[3-5 sentences]
---
## Key Decisions
- [Decision 1]
- [Decision 2]
---
## Action Items
### [Person Name]
- [ ] [Task description] — *due [date if mentioned]*
### [Person Name]
- [ ] [Task description]
### Unassigned
- [ ] [Task description] — *[UNASSIGNED - suggested: Name]*
---
## Open Questions
- [Question or unresolved topic]
---
## Next Steps
- [Next meeting, deadline, or shared goal]
If a section has nothing to add (e.g., no open questions), omit it entirely — don't include an empty section.
After saving
Tell the user:
- The filename and full path where it was saved
- A brief one-sentence summary of the meeting (different from the executive summary — even more condensed, like a subject line)
- How many action items were found and how many were flagged as unassigned
- Ask if they'd like any section expanded or adjusted
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: duncan-buildroom
- Source: duncan-buildroom/profit-room-skills
- 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.