Help us improve
Share bugs, ideas, or general feedback.
From cms-cultivator
Aggregates context from Teamwork, Gmail, Slack, and Fathom to produce a structured briefing with talking points, ticket progress, and next steps for client check-ins.
npx claudepluginhub kanopi/claude-toolbox --plugin cms-cultivatorHow this skill is triggered — by the user, by Claude, or both
Slash command
/cms-cultivator:pm-meeting-prepThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A skill for preparing a PM for an upcoming client check-in. It aggregates context from Teamwork, Gmail, Slack, and Fathom, then produces a clear briefing.
Generates client-facing project heartbeat/status update messages for Kanopi projects by pulling activity from Teamwork and Fathom, then drafting in a consistent voice and format.
Generates tailored meeting prep docs for 1:1s, team syncs, stakeholder reviews, planning by pulling context from past meetings, decisions, action items, sprint status.
Prepares structured briefings for legal-relevant meetings from calendar, email, chat sources and tracks action items. For contract negotiations, board meetings, compliance reviews.
Share bugs, ideas, or general feedback.
A skill for preparing a PM for an upcoming client check-in. It aggregates context from Teamwork, Gmail, Slack, and Fathom, then produces a clear briefing.
If not already provided, ask for:
Do not ask for the Slack channel name upfront — search for it using the project name first (see Step 3).
Use the Teamwork MCP to:
twprojects-list_projects or twprojects-searchtwprojects-list_tasks filtered to the project, looking for:
twprojects-list_messages for the project to find any updates, discussions, or announcements posted in the time rangeslack_search_channels with the project name as the query
slack_read_channel for the matched channel, scoped to the time rangeUse Gmail MCP to search for recent email threads related to the project/client:
search_threads with the project or client name as the query, filtered to the time rangeget_threadUse Fathom MCP to find any recent recorded meetings related to the project:
search_meetings with the project/client nameget_meeting_summary to pull the AI summary — no need to pull the full transcript unless the summary is sparsePresent the output in this format in chat — clean, scannable, PM-friendly:
Period reviewed: [date range] Sources checked: Teamwork · Slack · Gmail · Fathom
A bullet list of what has been completed or meaningfully advanced. Be specific — reference ticket names or task descriptions where relevant.
Tasks or items actively being worked on. Flag anything that's behind schedule or blocked.
The 3–6 most important things to cover in the meeting. These should be actionable and client-relevant — not just status updates, but things that require a conversation (decisions needed, feedback requested, concerns raised).
Any requests that came up in Slack, email, or Teamwork messages that haven't been formally scoped or ticketed. Flag these clearly as items that may require estimation or separate discussion.
Anything flagged as blocked, overdue, or unresolved — including outstanding client questions that haven't been answered.
3–5 concrete next steps the PM should be prepared to discuss or confirm in the meeting.
After presenting the briefing, ask:
"Would you like me to turn this into a formatted meeting agenda you could share or use as a template?"
If yes, see Agenda Format below.
If the user wants a formatted agenda, produce the following in a clean copyable block:
Meeting Agenda — [Project Name]
Date: [date]
1. Quick wins & progress update (~5 min)
- [bullet from Progress section]
2. In-progress items & blockers (~10 min)
- [bullet from In Progress / Blockers]
3. Open discussion topics (~10 min)
- [bullet from Talking Points]
4. New requests / scope items (~5 min)
- [bullet from Feature Requests]
5. Next steps & action items (~5 min)
- [bullet from Next Steps]