.claude/skills/meeting/SKILL.md
Process a meeting transcript from Raw-Materials
npx skillsauth add dcurlewis/ai-context-system .claude/skills/meetingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Process meeting transcripts from the queue:
Raw-Materials/Meeting-Transcripts/Scale summary depth to match meeting substance. Not every meeting warrants full analytical treatment.
Assess the meeting and classify as:
When in doubt, err toward the lighter template. A concise summary that captures essentials is more valuable than exhaustive documentation of routine conversation.
All meetings go to the same directory, regardless of participant count:
→ Curated-Context/Meeting-Insights/YYYYMM/
Extract the year and month from the meeting date to form the YYYYMM/ path (e.g. 202602/). Create the subdirectory if it does not exist. The meeting_type frontmatter field (one-on-one or group) distinguishes meeting types; the directory structure does not.
Before summarising, recursively scan recent meeting summaries from past 2 weeks in Curated-Context/Meeting-Insights/ (including all YYYYMM/ subdirectories) for:
Only incorporate cross-references if they add genuine value. Don't force connections.
Use for brief check-ins, status updates, routine 1-on-1s with no significant decisions.
Target length: Under 60 lines (or up to 80 if meeting analysis sections are included)
---
authorship: ai
meeting_type: one-on-one # or: group
---
# [Meeting Title]
**Date**: [Date]
**Participants**: [Names]
**Duration**: ~[X] minutes
---
## Summary
[2-4 paragraphs covering what was discussed, any decisions made, and action items. Write in prose, not bullets, unless listing distinct items.]
---
## Decisions
- [Decision 1 - if any]
## My Action Items
- [Item 1 - if any]
---
## Notable Quote
> "[One quote that captures the key point - if warranted]"
---
## Meeting Analysis
[Include if meeting was ~10 minutes or longer. See Meeting Analysis Sections below.]
Use for typical working meetings with some substance.
Target length: 80-140 lines
---
authorship: ai
meeting_type: one-on-one # or: group
---
# [Meeting Title]
**Date**: [Date]
**Participants**: [Names]
**Duration**: ~[X] minutes
**Context**: [One line of context if helpful]
---
## Key Topics Discussed
### 1. [Topic]
[Concise summary of discussion and outcome]
### 2. [Topic]
[Concise summary of discussion and outcome]
---
## Explicit Decisions
- [Decision with decision-maker noted]
---
## My Action Items
- [Item with deadline if mentioned]
---
## Direct Quotes
> "[Quote 1]"
> "[Quote 2 - if warranted]"
---
## Context Notes
[Only if genuine cross-references to recent meetings exist. Otherwise omit this section entirely.]
---
## Meeting Analysis
[Include for all Standard-template meetings. See Meeting Analysis Sections below.]
Use for strategic discussions, complex multi-topic meetings, or meetings with significant decisions.
Target length: 120-180 lines
---
authorship: ai
meeting_type: one-on-one # or: group
---
# [Meeting Title]
**Date**: [Date]
**Participants**: [Names]
**Duration**: ~[X] minutes
**Context**: [Brief context]
---
## Key Topics Discussed
### 1. [Topic]
[Summary with relevant detail]
### 2. [Topic]
[Summary with relevant detail]
---
## Explicit Decisions
- [Decision with decision-maker and rationale if stated]
---
## My Action Items
- [Item with deadline if mentioned]
---
## Direct Quotes
> "[Quote 1]"
> "[Quote 2]"
> "[Quote 3 - if warranted]"
---
## Context Notes
[Cross-references to recent related discussions where patterns genuinely exist]
---
## Meeting Analysis
[Include for all Full-template meetings. See Meeting Analysis Sections below.]
Include a ## Meeting Analysis section for any meeting with an estimated duration of ~10 minutes or longer, regardless of which template is used. Only omit it for very short meetings (under ~10 minutes).
The depth of the analysis should scale with the template:
Include under ## Meeting Analysis:
Include under ## Meeting Analysis:
Apply Obsidian wikilinks to the output file per Guidelines/wikilink-guidelines.md.
After writing the summary, update entity stubs for any new facts discovered in the meeting (per Guidelines/wikilink-guidelines.md § Stub Creation Rules, rule 6):
Use the meeting date (not today's date) for timeline entries. Only update stubs for confirmed facts from the meeting; do not speculate. Skip routine/minor discussion points that don't represent new facts.
Determine output path based on meeting date:
→ Curated-Context/Meeting-Insights/YYYYMM/
Create the YYYYMM/ subdirectory if it does not exist.
Create summary file using naming format [YYYYMMDD]-Meeting-Title.md. Include YAML frontmatter with authorship: ai (see Guidelines/wikilink-guidelines.md § Authorship).
Archive the processed transcript: move from Raw-Materials/Meeting-Transcripts/ to Archive/Raw-Materials/Meeting-Transcripts/
Report to the user:
development
Add article/book to Professional Philosophies library
business
Process a Slack export from Raw-Materials/Slack queue
tools
Fetch Slack messages via MCP tools and write raw exports for /slack processing
data-ai
Interactive end-of-day reflection; surfaces carryover items for next /morning; appends to daily journal