claude-skills/productivity/meetings/README.md
Claude 8cbd2b6ee9
feat(productivity): add meetings plugin — cost gate + agenda + action discipline
Fills the meeting-hygiene gap identified by audit/productivity-2026-07.
Full Path-B contract: cs-meeting-discipline agent, /cs:meeting-prep +
/cs:meeting-actions commands, SKILL.md (checklist PASS), 3 stdlib scripts
(meeting_cost_calculator with MEET/ASYNC/NOT-READY exit-coded verdicts,
agenda_builder refusing outcome-less topics and timebox overflow,
action_item_extractor with ORPHAN/NO-DUE flags), 3 references, 2 assets.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TQLKzYb1bR2LYqwYUupm5f
2026-07-17 06:11:40 +00:00

2.9 KiB

meetings — Cost Gate → Timeboxed Agenda → Owned Actions

Most meetings should be an email. This plugin makes that a testable claim instead of a complaint.

/cs:meeting-prep prices a meeting in real dollars and refuses to let it exist without a decision, an agenda, and an owner. If it survives the gate, it gets a timeboxed, decision-first agenda where every topic has a desired outcome. /cs:meeting-actions then turns the raw notes into an owner + due-date checklist — and flags every orphan, because an action item without an owner and a date is theater.

The three disciplines

Stage The question it answers Script
The Gate "Should this meeting exist at all?" — cost + decision/agenda/owner checks meeting_cost_calculator.py
The Agenda "What will we decide, in what order, in how many minutes?" agenda_builder.py
The Extraction "Who owes what, by when?" — orphan and no-due flagging action_item_extractor.py

The gate returns one of three verdicts: ASYNC (no decision needed — send a memo instead), NOT-READY (decision exists but the agenda or owner is missing — names what's missing), or MEET (with the total cost and a cost-per-minute line so timeboxes get budgeted like money).

Quick start

# 1. Gate the meeting — should it exist?
python skills/meetings/scripts/meeting_cost_calculator.py --sample

# 2. Build the timeboxed, decision-first agenda
python skills/meetings/scripts/agenda_builder.py --sample

# 3. After the meeting: extract owned action items from raw notes
python skills/meetings/scripts/action_item_extractor.py --sample

Or just say "should this be a meeting?" / "pull the action items out of these notes", or run /cs:meeting-prep and /cs:meeting-actions.

What's in the box

Not the same as

  • project-management/ — team ceremonies, sprint cadence, Jira delivery flow. This is personal meeting hygiene: one meeting, one gate, one agenda, one checklist.
  • business-operations/internal-comms — org-level communication channel design. This never designs a comms program and never auto-sends anything.
  • productivity/capture — triages your own brain-dump. This extracts owned actions from a shared meeting's notes.

License

MIT.