New to Claude Skills? Learn how to install them →

alirezarezvani on GitHub

Meetings

Free

Optimize your meeting planning and execution.

Get this skill

Free · Opens the source repo

What Meetings does

The Meetings skill is designed to help users evaluate the necessity of meetings, create structured agendas, and ensure actionable outcomes. It provides a systematic approach to determine whether a meeting should be held by calculating its cost in real dollars based on attendees, duration, and their hourly rates. If the meeting does not meet the criteria for a productive gathering, the skill suggests alternative actions, such as drafting a memo instead.

Once a meeting is deemed necessary, the skill assists in building a timeboxed agenda that prioritizes decision-making topics. Each agenda item requires a clear desired outcome, and the tool enforces discipline by refusing empty outcomes or agendas that exceed the allotted time. This ensures that meetings remain focused and efficient, with a mandatory closing slot for recapping actions.

After the meeting, the skill facilitates the extraction of action items from raw notes. It identifies tasks, assigns owners, and sets due dates, ensuring that every action item is accounted for. This process helps eliminate ambiguity and ensures accountability, as it flags any orphaned tasks that lack ownership. Overall, the Meetings skill streamlines the meeting process from planning to follow-up, making it an essential tool for professionals looking to enhance their productivity and effectiveness in collaborative environments.

When to use it

Use this skill when you need to assess the value of a meeting, create an agenda, or follow up on action items from a meeting.

When not to use it

This skill is not suitable for managing ongoing projects or team ceremonies that require regular meetings; it focuses on individual meeting assessments only.

What you can build with it

Assessing Meeting Necessity

Before scheduling a meeting, use the cost calculator to determine if it is worth the expense based on attendee rates and meeting duration.

Creating a Structured Agenda

Once a meeting is deemed necessary, build a timeboxed agenda that prioritizes decision-making topics and ensures clear outcomes.

Extracting Action Items Post-Meeting

After the meeting, input raw notes to generate a checklist of action items with assigned owners and due dates, ensuring accountability.

How to install Meetings

View source

1. Install with the skills CLI

npx skills add alirezarezvani/claude-skills/meetings --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by alirezarezvani

Meetings — Cost Gate → Timeboxed Agenda → Owned Actions

Portability: Reasoning-led skill with 3 stdlib Python scripts. No external APIs, no LLM calls in scripts, nothing auto-sent. The scripts fix the discipline; the user runs the meeting.

What this does

Most meetings should be an email. This skill makes that testable: it prices a meeting in real dollars, refuses to let it exist without a decision + agenda + owner, builds a timeboxed decision-first agenda for the survivors, and afterwards turns raw notes into an owner + due-date checklist that flags every orphan. An ASYNC verdict is a win, not a failure.

Workflow — gate → agenda → run → extract

1. Gate. Before starting, ask one clarifying question if the decision to be made is unstated — the gate cannot run honestly without it. Then price it and apply the three checks. No decision → ASYNC (exit 2): draft a memo instead, stop here. Decision but missing agenda/owner → NOT-READY (exit 3), naming the gap. All present → MEET (exit 0) with total cost and a cost-per-minute line.

2. Agenda. Only for MEET. Every topic needs a desired outcome — empty outcomes are refused by name (exit 2). Decision topics (decide/choose/approve) sort before discuss/inform. Timeboxes plus the mandatory 5-minute closing "actions recap" slot must fit --length, or the overflow is refused with the exact overage (exit 3). Iterate — trim or split the named topic and re-run until it fits; the stop condition is exit 0 (or the meeting goes async). Output includes a pre-read line.

3. Run. The user runs the meeting from the printed agenda. Hold the timeboxes; use the closing slot to read every action aloud with its owner and date.

4. Extract. Feed the raw notes to the extractor: checkboxes, ACTION:/TODO: lines, "@name will …" and "Name will … by date" patterns become a checklist grouped by owner, with ORPHAN (no owner) and NO-DUE flags plus summary counts. Assign every orphan before posting — the meeting is done when every action has an owner and a date; that completion check closes the loop.

# 1. Gate: should this meeting exist?
python scripts/meeting_cost_calculator.py --attendees 6 --minutes 60 \
  --avg-rate 90 --include-refocus --has-decision --has-agenda --has-owner

# 2. Agenda: timeboxed, decision-first, outcomes mandatory
python scripts/agenda_builder.py --length 45 \
  --topic "Q3 pricing:Decide usage-based vs seat-based:15:maria" \
  --topic "Launch risks:Discuss open launch blockers:15:sam"

# 4. Extract: raw notes -> owner + due-date checklist with ORPHAN/NO-DUE flags
python scripts/action_item_extractor.py --input notes.md

Scripts

ScriptRole
scripts/meeting_cost_calculator.pyDollars (attendees × minutes × rate, optional 23-min refocus overhead per attendee) + decision/agenda/owner gate → ASYNC / NOT-READY / MEET.
scripts/agenda_builder.pyTimeboxed decision-first agenda; refuses empty outcomes and overflow; enforces pre-read line + 5-min closing actions-recap slot.
scripts/action_item_extractor.pyRaw notes → owner-grouped markdown checklist with due dates, ORPHAN/NO-DUE flags, and summary counts.

References

Assets

Rules

  • Gate before agenda. Never build an agenda for a meeting that hasn't passed the gate.
  • No decision, no meeting. Status updates go async, every time.
  • No desired outcome, no agenda slot. The builder refuses; go get the outcome.
  • Every action item has an owner and a date — or it is not an action item. Flag, never drop.
  • Never auto-send. No invites, no emails, no messages. Output is text the user sends.

Distinct From (don't reach for the wrong skill)

  • project-management/ — team ceremonies, sprint cadence, Jira delivery flow. This gates one meeting at a time for the person calling it.
  • business-operations/internal-comms — org-level communication design. This never designs a comms program and never sends anything.
  • productivity/capture — triages a private brain-dump. This parses a shared meeting's notes.

Version: 1.0.0 Build pattern: Path-B discipline skill — meeting-science canon preserved + deterministic gate/agenda/extraction scripts added.

Frequently asked questions about Meetings

Similar skills