Track Meeting Skill
When to use this Skill
Activate when the user:
-
Mentions creating or recording meeting notes
-
Uses keywords: "meeting", "standup", "retrospective", "planning", "review"
-
Wants to document a team discussion
-
Needs to track meeting action items
-
References specific meeting types (daily standup, sprint planning, etc.)
Workflow
Phase 1: Context Discovery
Objective: Understand the project context and meeting format requirements.
Steps:
Locate project RULE.md:
Check current directory
ls RULE.md
If not found, check parent directories
ls ../RULE.md ls ../../RULE.md
Read RULE.md using Read tool:
-
Extract methodology field (determines meeting types)
-
Find Document Templates > Meeting Notes Format section
-
Note file_naming_convention pattern
-
Check meetings/ directory structure
-
Read Auto Workflows > When Claude creates meeting notes section
Determine meeting types available based on methodology:
-
Scrum: daily-standups, sprint-planning, sprint-reviews, retrospectives, general
-
Kanban: board-reviews, planning, general
-
Waterfall: phase-reviews, status-updates, general
-
Agile/Hybrid: planning, reviews, general
Check existing meetings directory:
ls -la meetings/
Understand the current structure and recent meetings.
Read meetings/README.md if exists:
-
Understand current meeting index
-
Note recent meetings for context
Example:
Found RULE.md:
- Methodology: Scrum (2-week sprints)
- Meeting types: daily-standups, sprint-planning, sprint-reviews, retrospectives
- Format: Structured with YAML frontmatter
- Naming: Date-prefixed (YYYY-MM-DD_meeting-name.md)
- Directory: meetings/{type}/
Phase 2: Gather Meeting Details
Objective: Collect all necessary information about the meeting.
Steps:
Extract from user message (if provided):
-
Meeting type (standup, planning, etc.)
-
Date (today if not specified)
-
Meeting title or topic
Prompt for missing information:
Meeting type (if not clear):
What type of meeting is this? [Present options based on RULE.md methodology]
- Daily Standup
- Sprint Planning
- Sprint Review
- Retrospective
- General/Other
Meeting title (if not provided):
What's the meeting title? Example: "Sprint 5 Planning" or "Q4 Roadmap Discussion"
Date (if not provided):
Meeting date? (Press Enter for today: YYYY-MM-DD)
Attendees:
Who attended? (You can list names or reference team roles from RULE.md) Example: "@alice @bob @carol" or "Whole dev team"
Duration (optional):
How long was the meeting? (optional, in minutes)
Prepare meeting metadata:
-
Generate filename per RULE.md convention
-
Determine target directory (e.g., meetings/sprint-planning/ )
-
Extract current date if not specified
-
Default duration if not provided
Example:
Gathered:
- Type: Sprint Planning
- Title: "Sprint 5 Planning"
- Date: 2025-11-13
- Attendees: Alice (PO), Bob (SM), Carol, David, Eve, Frank (devs)
- Duration: 90 minutes
- Filename: 2025-11-13_sprint-5-planning.md
- Target: meetings/sprint-planning/
Phase 3: Create Meeting Structure
Objective: Generate the meeting note with proper template.
Steps:
Read template from RULE.md: Extract the exact format from Document Templates > Meeting Notes Format .
Generate meeting document following template:
For Structured format (most common):
title: [Meeting Title] type: [meeting-type] date: YYYY-MM-DD attendees:
- Name 1
- Name 2 duration_minutes: [number] related_sprint: [sprint number or "N/A"] related_milestone: [milestone or "N/A"]
[Meeting Title]
Date: YYYY-MM-DD Type: [Type] Duration: [X] minutes
Attendees
- Name 1
- Name 2
Agenda
[To be filled or pre-populated if provided]
Discussion
[Meeting notes and key points]
Action Items
[Will be extracted or added]
Decisions
[Key decisions made during the meeting]
Next Steps
[What happens next]
Created by ProjectMaster track-meeting Skill
For Simple format:
[Meeting Title]
Date: YYYY-MM-DD Attendees: Names
Notes
[Content]
Action Items
- Item 1
- Item 2
Decisions
[Decisions]
For Table format:
[Meeting Title]
| Field | Value |
|---|---|
| Date | YYYY-MM-DD |
| Type | [Type] |
| Attendees | Names |
| Duration | X mins |
Discussion Points
| Topic | Notes | Owner |
|---|---|---|
| [Topic 1] | [Notes] | @name |
Action Items
| Task | Owner | Due Date | Status |
|---|---|---|---|
| [Task] | @name | YYYY-MM-DD | [ ] |
Determine content source:
If user provides content directly:
-
Fill template with provided information
-
Parse for action items
-
Extract decisions
If creating empty template:
-
Leave sections as prompts
-
User will fill in later
If user provides partial information:
-
Fill what's available
-
Mark sections for completion: [To be filled]
Phase 4: Action Item Extraction
Objective: Automatically identify and format action items.
Steps:
Scan user-provided content for action items:
-
Lines starting with "TODO", "Action:", "[ ]", "-[ ]"
-
Phrases like "needs to", "should", "must", "will [do]"
-
@mentions indicating assignments
-
Date mentions indicating deadlines
Extract action items:
Pattern detection:
-
"Bob will update the database schema" → @bob: Update database schema
-
"TODO: Review PR #123" → Review PR #123
-
"Alice needs to finalize designs by Friday" → @alice: Finalize designs - due: [next Friday]
Format as task list:
Action Items
- [Task description] - @[owner] - due: YYYY-MM-DD
- [Task description] - @[owner] - due: YYYY-MM-DD
If no owner specified: Leave as - [ ] [Task]
If no due date: Omit due date or use "TBD"
Ask user to confirm/modify action items:
I've extracted these action items:
- @bob: Update database schema - due: 2025-11-20
- @alice: Finalize designs - due: 2025-11-15
- Review PR #123 - no owner assigned
Are these correct? Any additions or changes?
Update based on feedback.
Phase 5: Cross-Reference Linking
Objective: Link meeting to related project artifacts.
Steps:
Identify related items from meeting content:
-
Sprint numbers (e.g., "Sprint 5")
-
Milestone names
-
Issue numbers (#123)
-
Document references
-
Previous meeting references
Check if items exist:
For sprint reference
ls sprints/sprint-05/
For milestone
grep "milestone-name" milestones.yaml
For previous meetings
ls meetings//YYYY-MM-DD.md
Add links to metadata:
related_sprint: sprint-05 related_milestone: beta-release related_issues: [123, 456] related_docs: [docs/architecture.md] related_meetings: [meetings/sprint-planning/2025-11-06_sprint-4-planning.md]
Add links in content (if appropriate):
Context
This meeting is for Sprint 5 planning.
Related to Beta Release milestone.
Follow-up from previous retrospective.
Phase 6: Create and Save Meeting Note
Objective: Write the meeting note to the correct location.
Steps:
Determine full file path:
meetings/[meeting-type]/[filename].md Example: meetings/sprint-planning/2025-11-13_sprint-5-planning.md
Ensure target directory exists:
mkdir -p meetings/[meeting-type]
Write file using Write tool:
-
Use complete path
-
Include all generated content
-
Ensure proper formatting
Verify creation:
ls -la meetings/[meeting-type]/[filename].md
Example output:
✅ Created: meetings/sprint-planning/2025-11-13_sprint-5-planning.md
Phase 7: Governance Update
Objective: Maintain README.md indexes per governance protocol.
Steps:
Update meetings/README.md:
Read current content:
Read meetings/README.md
Add new meeting to index:
Recent Meetings
Sprint Planning
- 2025-11-13: Sprint 5 Planning - Planned authentication features (Last updated: 2025-11-13)
- 2025-10-30: Sprint 4 Planning - ... (Last updated: 2025-10-30)
[Keep sorted by date, most recent first]
Update last modified date:
Last updated: 2025-11-13
Update meetings/[type]/README.md (if exists):
Add to category-specific index:
Sprint Planning Meetings
Meetings
- 2025-11-13: Sprint 5 Planning - Description
- [Previous meetings...]
Last updated: 2025-11-13
Update project root README.md:
Add to Recent Activity:
Recent Activity
- 2025-11-13: Sprint 5 Planning meeting notes added
- [Previous activities...]
Update last modified:
Last updated: 2025-11-13
Execute custom workflows from RULE.md:
Read Auto Workflows > When Claude creates meeting notes :
When Claude creates meeting notes:
- Extract all action items with @mentions
- Update team member task lists
- Link to related user stories if mentioned
- Add to README.md meeting index
- [Custom step specific to this project]
Execute each specified step.
Phase 8: Report
Objective: Confirm completion and guide next steps.
Report format:
✅ Meeting Notes Created Successfully!
📄 File: meetings/[type]/[filename].md 📅 Date: YYYY-MM-DD 👥 Attendees: [count] people ⏱️ Duration: [X] minutes
📋 Action Items: [count] [List action items with owners]
🔗 Linked to:
- Sprint [X]
- Milestone: [name]
- Issues: #[numbers]
📚 Updated governance: ✓ meetings/README.md ✓ meetings/[type]/README.md ✓ Project README.md
💡 Next steps:
- Review action items with team
- Track action item completion
- Link to sprint/milestone if not already done
[If action items with owners exist:] Reminder to notify:
- @[owner1] about [task]
- @[owner2] about [task]
[If custom workflows were executed:] 🤖 Executed custom workflows from RULE.md:
- [Workflow description]
Special Cases
Case 1: Quick standup notes
If user provides brief standup update:
User: "Today's standup: Everyone on track, Bob blocked on API issue, Alice will help"
Response:
Detect it's a standup (keyword "standup")
Create minimal standup format:
title: Daily Standup type: standup date: 2025-11-13
Daily Standup - 2025-11-13
Updates
- Team on track
- Bob: Blocked on API issue
- Alice: Will assist Bob
Action Items
-
Alice: Help Bob with API issue
Save with date-based filename: 2025-11-13_standup.md
Update governance
Report: "Standup notes recorded. Alice assigned to help Bob."
Case 2: Retrospective with structured feedback
For retrospectives, use special format:
Sprint [X] Retrospective
What Went Well 🎉
- Item 1
- Item 2
What Could Be Improved 🔧
- Item 1
- Item 2
Action Items for Next Sprint
- Action 1 - @owner
- Action 2 - @owner
Appreciation 💙
- Shoutout to @person for [accomplishment]
Metrics
- Velocity: [X] points
- Completed: [X]/[Y] stories
- Sprint goal: [Met/Partially Met/Not Met]
Case 3: Meeting notes from transcript
If user provides meeting transcript or long notes:
Parse content to extract:
-
Speakers and what they said
-
Key decisions
-
Action items (look for commitments, assignments)
-
Questions and answers
Structure into sections:
-
Discussion (organized by topic if possible)
-
Decisions (extract conclusions)
-
Action Items (extract commitments)
Confirm with user: "I've structured the transcript. Here are the key points and action items I extracted. Please review..."
Case 4: Meeting series
If user is creating recurring meeting notes:
Detect series (e.g., "weekly standup", "daily standup"):
-
Check for existing notes with similar titles
-
Note pattern in governance
Use consistent naming:
-
Daily standups: YYYY-MM-DD_standup.md
-
Weekly meetings: YYYY-MM-DD_weekly-sync.md
Link to previous:
Previous Meeting
Follow-up on Previous Action Items
- Item from last week - completed
- Item from last week - in progress
Case 5: Emergency or incident meetings
For urgent meetings about incidents:
- Use incident template (if defined in RULE.md):
title: [Incident Title] type: incident severity: [high|critical] date: YYYY-MM-DD HH:MM
Incident: [Title]
Timeline
- HH:MM - Incident detected
- HH:MM - Team notified
- HH:MM - Root cause identified
- HH:MM - Fix deployed
- HH:MM - Incident resolved
Impact
[Description of impact]
Root Cause
[What caused the incident]
Resolution
[How it was fixed]
Action Items
- Prevent recurrence: [task]
- Post-mortem: [task]
Error Handling
Error: RULE.md not found
Response:
⚠️ No RULE.md found in this directory or parent directories.
This appears to not be a ProjectMaster-initialized project.
Options:
- Initialize project first: "Initialize a new project for [name]"
- Create meeting note with default format (no governance)
- Specify a different directory
What would you like to do?
If user chooses option 2, use default structured format.
Error: meetings/ directory doesn't exist
Response:
⚠️ No meetings/ directory found.
I'll create it now with proper governance structure.
Then:
mkdir -p meetings/ echo "[README.md content]" > meetings/README.md
Proceed with meeting creation.
Error: Invalid meeting type
If user specifies a meeting type not in RULE.md:
Response:
⚠️ Meeting type "[type]" not recognized for this project.
Available types based on your RULE.md:
- [type1]
- [type2]
- [type3]
Would you like to:
- Use one of the available types
- Create as "General" meeting
- Add "[type]" to RULE.md as a new meeting type
Which option?
Error: Filename conflict
If filename already exists:
Response:
⚠️ A meeting note already exists with this name: meetings/[type]/[filename].md
Options:
- Create with different name (e.g., append "-v2")
- Update/append to existing note
- Cancel creation
What would you like to do?
Integration with Other Skills
With manage-sprint Skill
If meeting is sprint-related (planning, review, retrospective):
Check for current sprint:
ls sprints/current/
Link meeting to sprint:
related_sprint: sprint-05
Update sprint documentation: Add reference in sprints/sprint-05/sprint-plan.md :
Meetings
With track-milestone Skill
If meeting discusses milestone:
Extract milestone mentions from content
Link in metadata:
related_milestone: beta-release
Update milestone notes: If milestones.yaml supports notes:
notes: "Discussed in meeting: meetings/planning/2025-11-13_sprint-5-planning.md"
With AkashicRecords Skills
If user wants to reference knowledge base articles in meeting:
-
Detect article mentions (URLs, document names)
-
Use search-content to locate articles
-
Link in meeting notes:
References
Best Practices
- Always read RULE.md first
Meeting format varies by team. Read RULE.md before creating to ensure compliance.
- Extract action items automatically
Look for tasks, assignments, and commitments. Parse them into structured format.
- Link generously
Connect meetings to sprints, milestones, decisions, and other meetings. Rich linking improves navigability.
- Maintain consistent naming
Follow RULE.md naming convention exactly. Consistency enables better searching and sorting.
- Update governance immediately
Don't defer README.md updates. Do them as part of meeting creation.
- Confirm action items with user
Automatic extraction may miss context. Always confirm extracted action items.
- Use appropriate granularity
Daily standups: Brief, minimal format Sprint planning: Detailed, comprehensive format Retrospectives: Structured sections (what went well, what to improve)
- Preserve formatting
If user provides formatted content, preserve structure while adding governance elements.
Examples
Example 1: Sprint Planning Meeting
User: I need to create notes for our sprint 5 planning meeting
Claude: I'll create sprint planning notes. Let me gather details...
Meeting title? (e.g., "Sprint 5 Planning")
User: Sprint 5 Planning
Claude: Great! Attendees?
User: Whole team - Alice (PO), Bob (SM), Carol, David, Eve, Frank (devs)
Claude: How long was the meeting?
User: About 90 minutes
Claude: Perfect! Any content to include, or should I create a template for you to fill?
User: Create template, but add that we're focusing on authentication features
Claude: Got it! Creating structured sprint planning notes...
✅ Created: meetings/sprint-planning/2025-11-13_sprint-5-planning.md
📄 Structured template with:
- Sprint goal: Authentication features
- Sections for user stories, estimates, assignments
- Action items section
- Links to Sprint 5 documentation
📚 Updated: ✓ meetings/README.md ✓ meetings/sprint-planning/README.md ✓ Project README.md ✓ sprints/sprint-05/sprint-plan.md (added planning meeting link)
You can now edit the file to add detailed notes, user stories, and estimates.
Example 2: Quick Daily Standup
User: Today's standup: Carol finished user signup, David starting login, Eve blocked on OAuth config, Bob will help Eve
Claude: Recording daily standup...
✅ Created: meetings/daily-standups/2025-11-13_standup.md
📋 Summary:
- Carol: Completed user signup ✓
- David: Starting login feature
- Eve: Blocked on OAuth configuration
- Bob: Will assist Eve
Action Items:
- Bob: Help Eve with OAuth configuration
📚 Governance updated
💡 Reminder: Bob to assist Eve with OAuth blocker
Example 3: Retrospective
User: Create retro notes for sprint 4
Claude: I'll create a Sprint 4 retrospective note. Let me use the retrospective template...
What went well in Sprint 4?
User: We delivered all planned features, team collaboration was great, no major bugs
Claude: What could be improved?
User: Estimations were off, needed better testing before review
Claude: Any specific action items for next sprint?
User: Allocate more time for testing, involve QA earlier, re-calibrate story points
Claude: Creating retrospective...
✅ Created: meetings/retrospectives/2025-11-13_sprint-4-retro.md
📊 Sprint 4 Retrospective:
🎉 What Went Well:
- Delivered all planned features
- Strong team collaboration
- No major bugs
🔧 What Could Be Improved:
- Estimation accuracy
- Testing workflow timing
📋 Action Items for Sprint 5:
- Allocate dedicated testing time in sprint planning
- Involve QA from story refinement stage
- Re-calibrate story point estimates based on Sprint 4 actuals
📚 Updated governance and linked to Sprint 4 documentation
💡 These action items will be tracked in Sprint 5 planning.
Notes
-
Meeting notes are the heartbeat of project communication. Rich, structured notes enable better async collaboration.
-
Action item extraction is intelligent but not perfect. Always review and confirm.
-
Cross-referencing meetings to sprints, milestones, and decisions creates a knowledge graph that's easy to navigate.
-
The RULE.md-defined format ensures consistency across the team without imposing rigid templates.
-
This Skill adapts to your team's actual workflow - Scrum, Kanban, Waterfall, or hybrid.
Effective meeting notes transform ephemeral discussions into persistent project knowledge. This Skill makes that transformation automatic.