Meeting Summary
Overview
Writes structured meeting summaries with action items from meeting notes/transcripts/agendas. Leverages workspace context files to enhance accuracy and automatically fulfills action items using discovered automation tools.
Key Features:
- •Loads all static files (PROJECT.md, TEAM.md, PRODUCTS.md, MEETINGS.md, TECH.md) for context
- •Corrects errors, disambiguates names, fills missing information using project context
- •Discovers meeting metadata from MEETINGS.md
- •Discovers automation tools from TECH.md dynamically
- •Enters plan mode before executing automatable action items
- •Supports multiple owners per action item (comma-separated)
Dependencies
Required Skills:
- •
slim-project-aware-workspace: Creates workspace with AGENTS.md and static files
Dynamically Discovered Tools (from TECH.md at runtime):
- •MCP Servers: github-mcp-server, slack-mcp-server, outlook-mcp-server, etc.
- •API Endpoints with credentials
- •Local scripts for external service communication
Prerequisites
- •slim-project-aware-workspace initialized
- •All static files exist and are current:
- •static/PROJECT.md (project info)
- •static/TEAM.md (team members, roles)
- •static/PRODUCTS.md (products, deliverables)
- •static/MEETINGS.md (recurring meeting metadata)
- •static/TECH.md (automation tools)
Interactive Workflow
Step 1: Workspace Verification
Verify AGENTS.md and all static files exist. Guide user to run slim-project-aware-workspace if missing.
Step 2: Project Context Loading
CRITICAL: Load all static files for comprehensive context:
- •PROJECT.md: Project goals, background, initiatives
- •TEAM.md: Team members, roles, contacts
- •PRODUCTS.md: Products, deliverables, repositories
- •MEETINGS.md: Recurring meeting metadata
- •TECH.md: Available automation tools
Use context to:
- •Correct typos in names/projects/products
- •Fill missing context (roles, full names)
- •Disambiguate abbreviations/acronyms
- •Validate information against known data
Example enhancements:
Input: "Bob mentioned the auth bug" + TEAM.md: Bob Smith (Senior Developer, Auth Team) → Output: "Bob Smith (Senior Developer) mentioned authentication service bug" Input: "Alice will follow up" + TEAM.md: Alice Johnson (Project Manager) → Action: Assigned to Alice Johnson (Project Manager)
Step 3: Meeting Input Gathering
Prompt for input format (markdown/Word/text/paste). Parse and cross-reference with loaded context.
Step 4: Meeting Metadata Discovery
MEETINGS.md matching logic:
- •Extract meeting title from input
- •Scan MEETINGS.md for partial match (case-insensitive)
- •If match: extract attendees, cross-reference with TEAM.md for roles, extract type
- •If no match: prompt user for metadata
- •Use markdown lists for attendees (not comma-separated)
MEETINGS.md format:
## Weekly Team Standup - **Schedule**: Every Monday, 10:00 AM PST - **Attendees**: Alice (PM), Bob (Dev), Carol (Design) - **Type**: Status Update
Step 5: Available Tools Discovery
TECH.md parsing logic:
For each section in TECH.md:
- Extract section header (GitHub, Slack, Email, etc.)
- Look for "MCP Server/API/Script:" line
- Extract tool type and availability
- Map to action categories:
* GitHub/Jira → technical tasks (issues, PRs)
* Slack → coordination (messages)
* Email → communication (drafts)
TECH.md format:
## GitHub - **Resources:** - https://github.com/org/repo - **MCP Server/API/Script:** github-mcp-server (installed) ## Slack - **Resources:** - #team-channel - **MCP Server/API/Script:** /usr/local/bin/slack-send.py
Step 6: Meeting Summary Generation
Use meeting-summary-template.md. Fill metadata from MEETINGS.md or user input. Apply context from PROJECT.md, TEAM.md, PRODUCTS.md to correct/enrich. Extract action items, assign owners (single or multiple, comma-separated), assign due dates. Generate with markdown lists for multi-value fields.
Step 7: File Creation
Create: dynamic/[YYYY-MM-DD]/meeting-summaries/meeting-summary-[title].md (no date in filename)
Step 8: Action Item Automation Analysis
Scan action items table. For each item, determine if automatable using TECH.md tools. Build list of automatable items with execution plan.
Step 9: Action Item Fulfillment Planning
Enter Plan Mode. Present automation plan:
- •List automatable items
- •Show which tool will be used
- •Describe action (e.g., "Create GitHub issue 'Fix auth bug' assigned to Bob")
- •Get user approval
Step 10: Execute Automated Action Items
For approved items: use appropriate tool, execute automation, capture results, update table with links/status. For non-automatable items: provide guidance and drafts.
Step 11: Validation and Review
Display file location, show completed/pending items, update summary with results.
Template Structure
Review and Follow This Template:: Meeting Summary Table
Key points:
- •Attendees: markdown list format (not comma-separated)
- •Owners: comma-separated for multiple (e.g., "Alice, Bob")
- •NO Automation column (determined during post-processing)
- •NO Follow-up or Next Steps sections
Context Enhancement Pattern
Static Files Used:
- •PROJECT.md: Project goals, background, initiatives
- •TEAM.md: Team members, roles, contacts, expertise
- •PRODUCTS.md: Products, deliverables, repositories, releases
- •MEETINGS.md: Recurring meeting metadata
- •TECH.md: Automation tools
Application:
- •Error correction: Fix typos in names/projects
- •Context enrichment: Add roles, full names, project details
- •Disambiguation: Clarify abbreviations and acronyms
- •Validation: Verify against known data
Meeting Agenda Generation
Can generate agendas for upcoming meetings:
- •Read previous summaries from
dynamic/[date]/meeting-summaries/ - •Extract pending action items
- •Identify follow-up topics
- •Generate draft agenda with action review section
Action Item Categorization
Coordination/Communication: Schedule meetings, send messages, share info, coordinate teams Technical: Create issues, fix bugs, implement features, update docs, deploy changes
Tool Discovery
Build capability map from TECH.md:
- •Parse sections to extract tool type
- •Match action types to tools (GitHub→issues, Slack→messages, Email→drafts)
- •Prefer MCP servers over scripts
- •Mark automatable only if tool available
Best Practices
- •Keep all static files current for best context
- •Be specific with action item descriptions
- •Assign owners to every action item
- •Update TECH.md when tools change
- •Review generated summaries for accuracy
FAQ
Q: Can I use without MCP servers? A: Yes, generates summaries with guidance for manual action items.
Q: What if meeting not in MEETINGS.md? A: Skill prompts for metadata.
Q: How does it correct errors? A: Loads static files and uses context to fix typos/fill missing info.
Q: Multiple owners? A: Yes, comma-separated in Owners column.
Troubleshooting
- •Static files missing: Run slim-project-aware-workspace
- •Tools not detected: Update TECH.md with proper format
- •Names/roles incorrect: Update TEAM.md
- •Projects not recognized: Update PROJECT.md and PRODUCTS.md