.claude/skills/meetings/SKILL.md
Query, retrieve, and save Granola meeting notes and summaries locally using the proofgeist Granola MCP server (local cache-based). Use this skill whenever the user wants to: search or find past meetings, get meeting summaries or transcripts, copy meeting notes to local markdown files, review what was discussed in a meeting, look up action items or decisions from meetings, export meeting data, or analyze meeting patterns. Triggers: "meeting notes", "meeting summary", "what was discussed", "find the meeting", "copy meeting notes", "export meeting", "meeting transcript", "action items from meeting", "last meeting", "recent meetings", "meeting with [person]", "granola".
npx skillsauth add johncarpenter/knowledge-base meetingsInstall 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.
Query, retrieve, and save Granola meeting notes locally via the proofgeist Granola MCP server. This server reads from Granola's local cache file — no API connection required.
The proofgeist MCP reads from ~/Library/Application Support/Granola/cache-v3.json:
The Granola MCP (mcp__granola__*) exposes these tools:
| Tool | Purpose | Parameters |
|------|---------|------------|
| search_meetings | Search meetings by keyword, participant, or content | query (string), limit (int, default 10) |
| get_meeting_details | Get comprehensive meeting metadata | meeting_id (string) |
| get_meeting_transcript | Get full transcript with speaker identification | meeting_id (string) |
| get_meeting_documents | Get meeting notes, summaries, and structured content | meeting_id (string) |
| analyze_meeting_patterns | Analyze patterns across meetings | pattern_type ('topics'/'participants'/'frequency'), date_range (optional) |
Search to locate the target meeting:
mcp__granola__search_meetings(query="quarterly planning", limit=10)
mcp__granola__search_meetings(query="Circuit", limit=5)
mcp__granola__search_meetings(query="John", limit=10)
Present results as a concise list (title, date, attendees). Confirm with the user if ambiguous.
With a meeting_id, pull the content:
mcp__granola__get_meeting_details(meeting_id="<uuid>")
mcp__granola__get_meeting_documents(meeting_id="<uuid>")
mcp__granola__get_meeting_transcript(meeting_id="<uuid>")
The key deliverable — copy meeting content to a local .md file.
Markdown format:
# [Meeting Title]
**Date:** YYYY-MM-DD HH:MM
**Attendees:** Name1, Name2, Name3
## Summary
[AI-generated summary from meeting documents]
## Key Decisions
- [Decisions extracted from notes]
## Action Items
- [ ] [Action item with owner if available]
## Notes
[Human-written notes if present]
## Transcript
[Include only if user requests it — transcripts can be large]
Filename convention: YYYY-MM-DD-meeting-title-slug.md
Save locations:
clients/<ClientName>/meetings/operations/meetings/Use the pattern analysis tool for insights:
mcp__granola__analyze_meeting_patterns(pattern_type="participants")
mcp__granola__analyze_meeting_patterns(pattern_type="topics", date_range={"start_date": "2026-01-01", "end_date": "2026-01-31"})
mcp__granola__analyze_meeting_patterns(pattern_type="frequency")
For multiple meetings:
search_meetings to get the setmeeting_idget_meeting_documents for notes/summaries, get_meeting_transcript for the full conversation..mcp.json config.Server installed at: mcp/granola-ai-mcp-server/
Config in: .mcp.json
{
"granola": {
"command": "/Users/john/Documents/Workspace/2Lines/knowledge-base/mcp/granola-ai-mcp-server/.venv/bin/granola-mcp-server",
"args": []
}
}
tools
Generate FinOps cost comparison report using cloud-doctor MCP for Suncorp Azure subscriptions
tools
Backup today's Granola meeting notes to local markdown files, organized by client folder. Uses Granola folder metadata to route meetings to appropriate client directories. Run this as part of an evening workflow to archive meeting notes, summaries, and action items. Triggers: "backup meetings", "save today's meetings", "archive meetings", "evening backup", "download meeting notes", "sync meetings", "meeting backup".
tools
Search, retrieve, and index local markdown knowledgebase files using the QMD CLI. Use this skill whenever the user wants to: search a local knowledgebase of markdown files, retrieve specific documents or passages from indexed collections, index or re-index a directory of .md files, check the status of the knowledge index, or perform any knowledge retrieval task against local documentation. Triggers: "search the knowledgebase", "find in docs", "index my files", "look up", "search notes", "retrieve document", "knowledge search", "what does the docs say about", "find information about", "re-index", "update the index".
tools
Export a markdown file to PDF using Jinja templates and WeasyPrint. Renders markdown through the template system and converts to PDF. Supports metadata like title, author, client, date via YAML frontmatter or arguments. Triggers: "export to pdf", "render pdf", "convert to pdf", "make pdf", "export document as pdf", "pdf export", "generate pdf".