339 lines
8.4 KiB
Markdown
339 lines
8.4 KiB
Markdown
|
|
---
|
||
|
|
name: meeting-notes
|
||
|
|
description: "Structured meeting note capture and action item extraction. Use when: (1) taking meeting notes, (2) starting a meeting, (3) processing raw meeting notes, (4) extracting action items. Triggers: meeting, notes, attendies, action items, follow up."
|
||
|
|
compatibility: opencode
|
||
|
|
---
|
||
|
|
|
||
|
|
# Meeting Notes
|
||
|
|
|
||
|
|
Structured meeting note creation with action item tracking for Chiron system.
|
||
|
|
|
||
|
|
## Meeting Creation
|
||
|
|
|
||
|
|
**When user says**: "Start meeting: X", "Meeting about X", "Take meeting notes for X"
|
||
|
|
|
||
|
|
**Steps:**
|
||
|
|
|
||
|
|
1. **Determine meeting type**
|
||
|
|
- Standup (daily/weekly sync)
|
||
|
|
- 1:1 meeting
|
||
|
|
- Workshop/brainstorm
|
||
|
|
- Decision meeting
|
||
|
|
|
||
|
|
2. **Create meeting note using template**
|
||
|
|
- Template: `_chiron/templates/meeting.md`
|
||
|
|
- Location: Depends on context
|
||
|
|
- Project-specific: `01-projects/[work|personal]/[project]/meetings/[topic]-YYYYMMDD.md`
|
||
|
|
- Area-related: `02-areas/[area]/meetings/[topic]-YYYYMMDD.md`
|
||
|
|
- General: `00-inbox/meetings/[topic]-YYYYMMDD.md`
|
||
|
|
|
||
|
|
3. **Fill in sections:**
|
||
|
|
- Title, date, time, duration
|
||
|
|
- Attendees (names and roles)
|
||
|
|
- Agenda (if known in advance)
|
||
|
|
- Notes (during or after)
|
||
|
|
- Decisions made
|
||
|
|
- Action items
|
||
|
|
|
||
|
|
4. **Create action item tasks**
|
||
|
|
- Extract each action item
|
||
|
|
- Create as tasks in note (Obsidian Tasks format)
|
||
|
|
- Assign owners and due dates
|
||
|
|
- Link to related projects/areas
|
||
|
|
|
||
|
|
5. **Link to context**
|
||
|
|
- Link to project if meeting was about project
|
||
|
|
- Link to area if about area
|
||
|
|
- Link to related resources
|
||
|
|
|
||
|
|
**Output format:**
|
||
|
|
```markdown
|
||
|
|
---
|
||
|
|
title: "Meeting Title"
|
||
|
|
date: 2026-01-27
|
||
|
|
time: "14:00-15:00"
|
||
|
|
duration: "1 hour"
|
||
|
|
location: [Zoom/Office/etc.]
|
||
|
|
attendees: [Person 1, Person 2]
|
||
|
|
type: [standup|1:1|workshop|decision]
|
||
|
|
project: [[Project Name]]
|
||
|
|
tags: [meeting, work]
|
||
|
|
---
|
||
|
|
|
||
|
|
## Attendees
|
||
|
|
- [Name] - [Role] - [Organization]
|
||
|
|
- [Name] - [Role] - [Organization]
|
||
|
|
|
||
|
|
## Agenda
|
||
|
|
1. [Item 1]
|
||
|
|
2. [Item 2]
|
||
|
|
3. [Item 3]
|
||
|
|
|
||
|
|
## Notes
|
||
|
|
|
||
|
|
### [Item 1]
|
||
|
|
- [Key point 1]
|
||
|
|
- [Key point 2]
|
||
|
|
|
||
|
|
### [Item 2]
|
||
|
|
- [Key point 1]
|
||
|
|
- [Key point 2]
|
||
|
|
|
||
|
|
## Decisions Made
|
||
|
|
1. [Decision 1] - [reasoning]
|
||
|
|
2. [Decision 2] - [reasoning]
|
||
|
|
|
||
|
|
## Action Items
|
||
|
|
|
||
|
|
- [ ] [Action description] #meeting #todo 🔼 👤 @name 📅 YYYY-MM-DD
|
||
|
|
- [ ] [Action description] #meeting #todo 🔼 👤 @self 📅 YYYY-MM-DD
|
||
|
|
- [ ] [Action description] #meeting #todo 🔽 👤 @name 📅 YYYY-MM-DD
|
||
|
|
|
||
|
|
## Next Steps
|
||
|
|
- [ ] Schedule follow-up meeting
|
||
|
|
- [ ] Share notes with team
|
||
|
|
```
|
||
|
|
|
||
|
|
## Processing Raw Notes
|
||
|
|
|
||
|
|
**When user says**: "Process these meeting notes", "Clean up meeting notes", [provides raw text]
|
||
|
|
|
||
|
|
**Steps:**
|
||
|
|
|
||
|
|
1. **Parse raw text for:**
|
||
|
|
- Attendees (people mentioned)
|
||
|
|
- Action items (next steps, to-dos, action points)
|
||
|
|
- Decisions (agreed, decided, resolved)
|
||
|
|
- Key topics/themes
|
||
|
|
|
||
|
|
2. **Structure into template**
|
||
|
|
- Create meeting note with proper sections
|
||
|
|
- Extract action items as tasks
|
||
|
|
- Identify decisions made
|
||
|
|
|
||
|
|
3. **Link to context**
|
||
|
|
- Detect mentions of projects/areas
|
||
|
|
- Create wiki-links automatically
|
||
|
|
- Add appropriate tags
|
||
|
|
|
||
|
|
4. **Confirm with user**
|
||
|
|
- Show extracted structure
|
||
|
|
- Ask for corrections
|
||
|
|
- Finalize note
|
||
|
|
|
||
|
|
**Example:**
|
||
|
|
```
|
||
|
|
User provides raw notes:
|
||
|
|
"Met with John and Sarah about Q1 roadmap. Decided to prioritize feature A over B. John to talk to engineering. Sarah to create PRD. Next meeting next Tuesday."
|
||
|
|
|
||
|
|
Action:
|
||
|
|
Create meeting note:
|
||
|
|
---
|
||
|
|
title: "Q1 Roadmap Discussion"
|
||
|
|
attendees: [John, Sarah]
|
||
|
|
type: decision
|
||
|
|
---
|
||
|
|
|
||
|
|
## Decisions Made
|
||
|
|
1. Prioritize feature A over B - Resource constraints
|
||
|
|
|
||
|
|
## Action Items
|
||
|
|
- [ ] Talk to engineering about timeline #meeting #todo 🔼 👤 @john 📅 2026-02-03
|
||
|
|
- [ ] Create PRD for feature A #meeting #todo 🔼 👤 @sarah 📅 2026-02-05
|
||
|
|
|
||
|
|
## Next Steps
|
||
|
|
- [ ] Schedule follow-up next Tuesday
|
||
|
|
|
||
|
|
Confirm: "Created meeting note with 2 action items assigned to John and Sarah."
|
||
|
|
```
|
||
|
|
|
||
|
|
## Action Item Extraction
|
||
|
|
|
||
|
|
**When user says**: "Extract action items", "What are the action items?", [shows meeting note]
|
||
|
|
|
||
|
|
**Steps:**
|
||
|
|
|
||
|
|
1. **Read meeting note**
|
||
|
|
2. **Extract action items section**
|
||
|
|
3. **Parse each action item:**
|
||
|
|
- Task description
|
||
|
|
- Owner (@mention)
|
||
|
|
- Due date (📅 date)
|
||
|
|
- Priority (⏫/🔼/🔽)
|
||
|
|
- Tags
|
||
|
|
|
||
|
|
4. **Present summary:**
|
||
|
|
- Total action items
|
||
|
|
- Grouped by owner
|
||
|
|
- Highlight overdue items
|
||
|
|
|
||
|
|
**Output format:**
|
||
|
|
```markdown
|
||
|
|
## Action Items Summary
|
||
|
|
|
||
|
|
Total: 5 items
|
||
|
|
|
||
|
|
### Assigned to @john
|
||
|
|
- [ ] Task 1 🔼 📅 2026-01-30
|
||
|
|
- [ ] Task 2 ⏫ 📅 2026-01-28
|
||
|
|
|
||
|
|
### Assigned to @sarah
|
||
|
|
- [ ] Task 3 🔼 📅 2026-02-05
|
||
|
|
|
||
|
|
### Unassigned
|
||
|
|
- [ ] Task 4 🔽
|
||
|
|
|
||
|
|
### Overdue
|
||
|
|
- [ ] Task 2 ⏫ 📅 2026-01-27 (DUE TODAY)
|
||
|
|
```
|
||
|
|
|
||
|
|
## Meeting Follow-Up
|
||
|
|
|
||
|
|
**When user says**: "Follow up on meeting", "Check action items", "What's outstanding from X meeting?"
|
||
|
|
|
||
|
|
**Steps:**
|
||
|
|
|
||
|
|
1. **Find meeting note** (by title, date, or attendee)
|
||
|
|
2. **Check action items status**
|
||
|
|
3. **Generate follow-up note**:
|
||
|
|
- Completed items
|
||
|
|
- Incomplete items
|
||
|
|
- Blockers or delays
|
||
|
|
- Next actions
|
||
|
|
|
||
|
|
**Output format:**
|
||
|
|
```markdown
|
||
|
|
# Follow-Up: [Meeting Title]
|
||
|
|
|
||
|
|
## Completed Items ✅
|
||
|
|
- [x] Task 1 - Completed on 2026-01-26
|
||
|
|
- [x] Task 2 - Completed on 2026-01-27
|
||
|
|
|
||
|
|
## Incomplete Items ⏭️
|
||
|
|
- [ ] Task 3 - Blocked: Waiting for approval
|
||
|
|
- [ ] Task 4 - In progress
|
||
|
|
|
||
|
|
## Recommended Next Actions
|
||
|
|
- [ ] Follow up with @john on Task 3
|
||
|
|
- [ ] Check Task 4 progress on Wednesday
|
||
|
|
- [ ] Schedule next meeting
|
||
|
|
```
|
||
|
|
|
||
|
|
## Meeting Types
|
||
|
|
|
||
|
|
### Standup
|
||
|
|
**Duration**: 15-30 minutes
|
||
|
|
**Purpose**: Sync, blockers, quick updates
|
||
|
|
**Template variation**: Minimal notes, focus on blockers and today's plan
|
||
|
|
|
||
|
|
### 1:1 Meeting
|
||
|
|
**Duration**: 30-60 minutes
|
||
|
|
**Purpose**: In-depth discussion, problem-solving
|
||
|
|
**Template variation**: Detailed notes, multiple action items
|
||
|
|
|
||
|
|
### Workshop/Brainstorm
|
||
|
|
**Duration**: 1-3 hours
|
||
|
|
**Purpose**: Idea generation, collaboration
|
||
|
|
**Template variation**: Focus on ideas, themes, next steps (few action items)
|
||
|
|
|
||
|
|
### Decision Meeting
|
||
|
|
**Duration**: 30-60 minutes
|
||
|
|
**Purpose**: Make decisions on specific topics
|
||
|
|
**Template variation**: Emphasize decisions, reasoning, action items
|
||
|
|
|
||
|
|
## Integration with Other Skills
|
||
|
|
|
||
|
|
**Delegates to:**
|
||
|
|
- `obsidian-management` - Create/update meeting notes
|
||
|
|
- `task-management` - Extract action items as tasks
|
||
|
|
- `chiron-core` - Link to projects/areas
|
||
|
|
- `calendar-scheduling` - Schedule follow-up meetings
|
||
|
|
- `quick-capture` - Quick capture mode during meetings
|
||
|
|
|
||
|
|
**Delegation rules:**
|
||
|
|
- File operations → `obsidian-management`
|
||
|
|
- Task operations → `task-management`
|
||
|
|
- PARA linkage → `chiron-core`
|
||
|
|
- Calendar actions → `calendar-scheduling`
|
||
|
|
|
||
|
|
## Best Practices
|
||
|
|
|
||
|
|
### During Meeting
|
||
|
|
- Focus on decisions and action items
|
||
|
|
- Capture attendees and roles
|
||
|
|
- Note dates/times for reference
|
||
|
|
- Link to relevant projects immediately
|
||
|
|
|
||
|
|
### After Meeting
|
||
|
|
- Extract action items within 24 hours
|
||
|
|
- Share notes with attendees
|
||
|
|
- Schedule follow-ups if needed
|
||
|
|
- Link note to daily note (tagged with #meeting)
|
||
|
|
|
||
|
|
### Action Items
|
||
|
|
- Be specific (not vague like "follow up")
|
||
|
|
- Assign owners clearly (@mention)
|
||
|
|
- Set realistic due dates
|
||
|
|
- Set appropriate priorities
|
||
|
|
- Link to related work
|
||
|
|
|
||
|
|
## File Naming
|
||
|
|
|
||
|
|
**Pattern:** `[topic]-YYYYMMDD.md`
|
||
|
|
|
||
|
|
**Examples:**
|
||
|
|
- `product-roadmap-20260127.md`
|
||
|
|
- `standup-team-20260127.md`
|
||
|
|
- `feature-planning-20260127.md`
|
||
|
|
- `decision-budget-20260127.md`
|
||
|
|
|
||
|
|
## Template Variables
|
||
|
|
|
||
|
|
**Replace in `_chiron/templates/meeting.md`:**
|
||
|
|
|
||
|
|
| Variable | Replacement |
|
||
|
|
|----------|-------------|
|
||
|
|
| `{{title}}` | Meeting title |
|
||
|
|
| `{{date}}` | Meeting date (YYYY-MM-DD) |
|
||
|
|
| `{{time}}` | Meeting time (HH:mm) |
|
||
|
|
| `{{attendees}}` | Attendee list |
|
||
|
|
| `{{type}}` | Meeting type |
|
||
|
|
| `{{project}}` | Linked project |
|
||
|
|
|
||
|
|
## Error Handling
|
||
|
|
|
||
|
|
### Ambiguous Attendees
|
||
|
|
1. Ask for clarification
|
||
|
|
2. Offer to use generic names (e.g., "Team", "Design Team")
|
||
|
|
3. Note that owner is unclear
|
||
|
|
|
||
|
|
### No Action Items
|
||
|
|
1. Confirm with user
|
||
|
|
2. Ask: "Any action items from this meeting?"
|
||
|
|
3. If no, note as informational only
|
||
|
|
|
||
|
|
### Duplicate Meeting Notes
|
||
|
|
1. Search for similar meetings
|
||
|
|
2. Ask user: "Merge or create new?"
|
||
|
|
3. If merge, combine information appropriately
|
||
|
|
|
||
|
|
## Quick Reference
|
||
|
|
|
||
|
|
| Action | Command Pattern |
|
||
|
|
|--------|-----------------|
|
||
|
|
| Start meeting | "Meeting: [topic]" or "Start meeting: [title]" |
|
||
|
|
| Process notes | "Process meeting notes: [raw text]" |
|
||
|
|
| Extract actions | "Extract action items from meeting" |
|
||
|
|
| Follow up | "Follow up on meeting: [title]" or "Check action items" |
|
||
|
|
| Find meeting | "Find meeting about [topic]" |
|
||
|
|
|
||
|
|
## Resources
|
||
|
|
|
||
|
|
- `references/meeting-formats.md` - Different meeting type templates
|
||
|
|
- `references/action-item-extraction.md` - Patterns for detecting action items
|
||
|
|
|
||
|
|
**Load references when:**
|
||
|
|
- Customizing meeting templates
|
||
|
|
- Processing raw meeting notes
|
||
|
|
- Troubleshooting extraction issues
|