claude-skills/productivity/meetings
Claude 7405298b4b
fix: resolve the actionable reported issues (#954, #949, #933, #931, #969, #968, #924, #885)
- #954: strip non-spec source/attribution keys from all 39 plugin.json
  manifests so Claude Code's validator accepts them; metadata preserved in
  new .claude-plugin/authoring-notes.json sidecars; check_plugin_json.py now
  hard-fails manifests carrying those keys and sanity-checks the sidecar;
  CLAUDE.md ClawHub schema section updated to the new rule.
- #949: move the c-level-agents plugin out of c-level-advisor/ to a
  top-level directory so the two marketplace sources no longer overlap;
  updated marketplace.json source, homepage, descriptions, all
  cross-references, docs, harness manifest, mirror-tree symlinks/indexes,
  and rebased the moved files' relative links; domain counters trued up
  (18 -> 19 domains).
- #933: replace dead links to the gitignored maintainer-local megaprompts/
  tree with annotated plain-text references (44 files: SKILL.md, READMEs,
  agents, commands).
- #931: DynamoDB on-demand pricing updated to post-Nov-2024 rates
  ($0.625/M writes, $0.125/M strongly consistent reads).
- #969: skill_security_auditor.py and the three dossier scripts reconfigure
  stdout/stderr to UTF-8 (errors=replace) so legacy Windows codepages no
  longer crash at print time; PYTHONUTF8=1 documented.
- #968: Windows Notes section in INSTALLATION.md + README pointer for the
  core.symlinks mirror-tree checkout caveat.
- #924/#885 residuals: hook commands quote "${CLAUDE_PLUGIN_ROOT}" paths in
  all plugin hooks.json/settings.json (space-safe roots); removed the stale
  pre-rename status/review mirror symlinks and index entries left over from
  the memory-status/memory-review rename.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Qgc6RYXWJPr5oW9DHU7zR4
2026-08-21 05:47:37 +00:00
..
.claude-plugin fix: resolve the actionable reported issues (#954, #949, #933, #931, #969, #968, #924, #885) 2026-08-21 05:47:37 +00:00
agents feat(productivity): add meetings plugin — cost gate + agenda + action discipline 2026-07-17 06:11:40 +00:00
commands feat(productivity): add meetings plugin — cost gate + agenda + action discipline 2026-07-17 06:11:40 +00:00
skills/meetings fix(meetings): stop crediting capitalized non-names in 'Name will ...' prose 2026-07-17 07:05:45 +00:00
README.md feat(productivity): add meetings plugin — cost gate + agenda + action discipline 2026-07-17 06:11:40 +00:00

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.