PKC Capture Meeting
Turn messy meeting notes into durable OKF concepts under the project knowledge root.
When to use
- User pastes meeting notes / transcript
- User says “capture this meeting”, “record decisions from standup”, etc.
- Action items need optional WikiTicket tickets
Inputs
| Input | Required | Notes |
|---|---|---|
| Notes (paste, file path, or transcript) | yes | Free text |
| Title | no | Infer from first heading or date + topic |
| Date | no | ISO YYYY-MM-DD; default today |
| Attendees | no | Parse from notes when present |
| Knowledge root | no | From .pkc/config.yml → knowledge / .okf / sample-knowledge |
| Create tickets | no | Only if user asks or config bridge.wikiticket: true |
Process
Resolve knowledge root
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/pkc_common.py" resolve-root --repo .If missing, run pkc-init skill or:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/pkc_common.py" init-bundle --repo . --bundle knowledgeStructure the notes
- Title, date, attendees, duration if known
- Discussion summary (concise)
- Extract decisions as separate
DecisionRecordconcepts - Action items as a list (owner + due if present)
Write concepts (prefer helper for paths/idempotency, then refine body):
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/pkc_capture.py" meeting \ --repo . \ --title "Auth design discussion" \ --date 2026-08-03 \ --attendees "rick,alice" \ --notes-file /tmp/notes.md \ --decision "Use JWT for session management"Or hand-author from
${CLAUDE_PLUGIN_ROOT}/templates/meeting.mdanddecision-record.md.Frontmatter rules
type: Meeting/type: DecisionRecord- Absolute links:
[Label](/decisions/….md) - Typed edges:
- Meeting → Decision:
rel: decides - Decision → Meeting:
rel: originates_from - Decision → Feature:
rel: decides(when feature known)
- Meeting → Decision:
- Set
wiki_key,truth_state: current,timestamp(ISO-8601)
Idempotency
- Path:
meetings/YYYY-MM-DD-<slug>.md - Re-running on the same title+date updates the file; do not create duplicates
- Path:
Catalogs & log
- Refresh
meetings/index.mdanddecisions/index.md - Append one line to
log.md
- Refresh
Optional WikiTicket bridge
- Only when user assents or config enables it
- Create work items via repo-local
bin/worklog(never hand-edit.work/*.jsonl) - Emit
TicketLinkconcepts undertickets/withworklog_id - PKC is not source of truth for status
Validate (if okf-plugin available):
python3 "${CLAUDE_PLUGIN_ROOT}/../okf-plugin/scripts/okf-graph.py" validate <bundle> 2>/dev/null \ || okf validate <bundle> 2>/dev/null \ || true
Output report
Created:
meetings/2026-08-03-auth-design.md
decisions/use-jwt-for-session.md
Updated catalogs: meetings, decisions
Optional tickets: (none | list)
Done when
- Meeting file exists with complete frontmatter + notes body
- Each extracted decision is its own DecisionRecord with
originates_fromlink - Catalogs and log updated
- No duplicate meetings for the same date+slug