Update Obsidian vault path from ~/knowledge to ~/CODEX
This commit is contained in:
338
skills/meeting-notes/SKILL.md
Normal file
338
skills/meeting-notes/SKILL.md
Normal file
@@ -0,0 +1,338 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user