From tpm
Prepares a follow-up meeting agenda for a stream as the Meetings Agent. Use before a meeting to assemble a per-teammate agenda (open items + updates since last call), then issues/blockers/dependencies, then new items for discussion from comm channels. Produces a document; no stream state is changed without TPM approval.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tpm:meeting-prepThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Assemble a follow-up agenda for an upcoming meeting from a stream's live state. This skill acts as the Meetings Agent: it reads the agent definition, applies its rules, and produces a follow-up agenda **document** for TPM review. The agenda is the active artifact until the next `/tpm:meeting-summary` retires it to `history/`.
Assemble a follow-up agenda for an upcoming meeting from a stream's live state. This skill acts as the Meetings Agent: it reads the agent definition, applies its rules, and produces a follow-up agenda document for TPM review. The agenda is the active artifact until the next /tpm:meeting-summary retires it to history/.
$ARGUMENTS is the stream name. It is required — this skill always operates inside one stream.
When NOT to use: No stream named in $ARGUMENTS. Summarizing a meeting that already happened — use /tpm:meeting-summary instead.
${CLAUDE_PLUGIN_ROOT}/agents/meetings-agent.md — agent rules and behaviors${CLAUDE_PLUGIN_ROOT}/skills/meeting-prep/agenda-template.md — the common agenda format./streams/<stream>/context.md — scope and standing instructions./streams/<stream>/team.md — the roster (one agenda block per person)./streams/<stream>/meetings/ — its date is the last-call window for "updates since last call"./streams/<stream>/action-items.md — Active items (Open / In Progress / Blocked / Proposed-Closed)./streams/<stream>/raid.md — open Issues and Dependencies; Assumptions/Risks needing discussion./streams/<stream>/communications.md — unanswered threads, new discussion items./integrations.md + ./.data/<source>/ — connected sources for per-teammate updates "as available": chat and email today; commits/MRs (GitLab/GitHub) and Jira once those phase-2 integrations are connected. Skip any source not configured.Fill the common template (agenda-template.md) in this order:
team.md:
action-items.mdraid.md, plus blockers surfaced in communications.md.Proposed-Closed in action-items.md.Every item names an owner (resolve against team.md or flag). For a recurring meeting, regenerate fresh: still-open items reappear, items closed since the last occurrence drop off.
State clearly:
On approval, copy the template to ./streams/<stream>/meetings/<YYYY-MM-DD>-agenda.md and fill it in (or publish to the notes tool if the TPM directs). The previous agenda is retired to history/ by /tpm:meeting-summary, not here. Do not write or publish without TPM approval.
context.md first — standing instructions get missedteam.md or flagBefore presenting for review, confirm:
$ARGUMENTS and its context.md was readteam.mdmeetings/npx claudepluginhub vyazovsky1/tpm --plugin tpmCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.