From pka-skills
ALWAYS use this skill when the user mentions meetings, meeting notes, taking notes, transcripts, action items from meetings, or filing/routing meeting documentation. Triggers on: starting a meeting, taking notes during a meeting, 1-1s with anyone, reconciling notes against a transcript, filing or routing meeting notes to the right folder, processing a Zoom/Teams transcript, extracting action items from meetings, asking what action items they have, capturing meeting decisions, or any meeting-related documentation task. Use this even when the user just says "I'm in a meeting", "take notes", "file these notes", "I have a transcript", "what are my action items this week", or mentions a specific meeting like "1-1 with Aarav" or "SLT planning". Orchestrates thinkkit take-notes and resolve-against-transcript when available. Handles smart routing, attendee linking, and action item extraction. Works standalone for routing if thinkkit is not installed.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pka-skills:pka-meetingsThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Full meeting documentation pipeline for a Personal Knowledge Assistance system.
Full meeting documentation pipeline for a Personal Knowledge Assistance system.
pka-meetings orchestrates thinkkit skills when available, but the boundary is clear: thinkkit handles capture and reconciliation; PKA handles routing, indexing, attendee linking, and persistence. Neither repo modifies the other. thinkkit remains fully functional without PKA installed.
thinkkit PKA
──────── ───
take-notes ──────────────────────▶ pka-meetings ──▶ knowledge/
│
resolve-against-transcript ──────▶ ├──▶ .pka/session-log.md
└──▶ .pka/knowledge.db
Both thinkkit and pka-skills should be installed. pka-meetings checks for thinkkit skills at startup and degrades gracefully if absent:
take-notes: the skill still handles routing, indexing, and logging of manually-written notesresolve-against-transcript: the skill skips reconciliation and routes notes as-is.pkaignore and Repo Map from CLAUDE.mdtake-notes: ls .claude/skills/take-notes/ 2>/dev/nullresolve-against-transcript: ls .claude/skills/resolve-against-transcript/ 2>/dev/null.pka/knowledge.dbteam-inbox/ for transcript files (patterns in references/transcript-patterns.md)If thinkkit skills are absent, report which modes are unavailable but proceed with route-only mode.
Trigger: User says they're in a meeting, or says "take notes", or invokes /thinkkit:take-notes with PKA context active.
take-notes — user feeds terse observations; skill expands into structured notesTrigger: User mentions a transcript, or a transcript file is detected in team-inbox/.
resolve-against-transcript with notes + transcriptTrigger: User provides an existing notes file or says "file these meeting notes".
Skip directly to Post-Processing Pipeline with the provided notes file.
Runs after any capture or reconciliation, or directly for route-only mode.
Using meeting title, attendees, and Repo Map. See references/meeting-routing-rules.md for full logic.
Priority order:
<personnel-folder>/<person>/ if that folder exists per Repo Mapprojects/<n>/ now, or to knowledge/ after the project wraps up?"meeting-home-tagged leadership folder per Repo Mapmeeting-home-tagged folder; if none, askPresent proposed destination. Confirm before moving (except hands-off autonomy).
See references/attendee-linking.md for matching logic.
For each attendee extracted from notes:
## Attendees at bottom of notesSee references/action-item-patterns.md for detection patterns.
Scan notes for:
- [ ], →, AI:, Action:, TODO:## Action Items, ## Next Steps, ## Follow-upNormalize into ## Action Items section at bottom:
- [ ] <action> — @<owner if mentioned> — <due date if mentioned>
Surface to user: "Found N action items. Add to session log open threads?"
File naming: <YYYY-MM-DD>-<meeting-slug>.md
2026-03-31-1-1-aarav.md, 2026-03-31-slt-q2-planning.md-2, -3 suffixInsert into file_index, per-folder index table (if exists for destination), search_fts with full note content.
## YYYY-MM-DD HH:MM | pka-meetings | Filed: <title> → <path> | Action items: N | <open threads if any>
If action items added to log:
## YYYY-MM-DD HH:MM | pka-meetings | Open: <action> | — | —
Report: filed to path, attendees linked (N of M), action items found (list), transcript disposition.
The PKA orchestrator's session-start scan flags transcript files in team-inbox/ and surfaces them:
"Found a transcript in team-inbox:
GMT20260331-162935_Recording.transcript.vtt. Do you have notes to reconcile against it, or should I generate notes from the transcript directly?"
npx claudepluginhub rappdw/pka-skills --plugin pka-skillsFolds a meeting transcript or notes into structured intake with participants, topics, action items, and decisions. Accepts ~~docs MCP URLs or pasted text.
Processes meeting transcripts from Fireflies into structured discussion documents with optional ADR extraction. Lists undocumented meetings or batches all for import.
Extracts key decisions, takeaways, action items with DRIs, and open questions from meeting transcripts, notes, or Slack threads. Handles single meetings or weekly batches.