Automate post-meeting follow-up: search Fireflies for a meeting transcript, generate a structured summary with key decisions, discussion points, action items, and next steps, then draft a professional follow-up email to all attendees via Gmail. Use this skill whenever the user mentions processing a meeting, creating meeting notes, sending a meeting recap, drafting a follow-up email after a call, summarizing a meeting, or anything related to post-meeting workflows — even if they don't use the word "meeting" explicitly (e.g., "recap my call with Acme", "send notes from the standup", "what happened in my sync with the design team and send it out").
From caspernpx claudepluginhub casper-studios/casper-marketplace --plugin casperThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
This skill turns a Fireflies meeting transcript into a structured summary and a ready-to-send Gmail draft addressed to all attendees. The goal is to close the loop on meetings fast — the user should be able to say "process my meeting with Acme" and get a polished follow-up draft in their inbox within a couple of minutes.
The user will reference a meeting by name, topic, or participants. Use the Fireflies search and transcript tools to locate it:
fireflies_search — search by keyword, title, or participant emailfireflies_get_transcripts — browse recent meetings with filtersIf the search returns multiple matches, present the top 2-3 candidates with their titles and dates and ask the user which one they mean. Don't guess.
Once you've identified the right meeting, fetch both:
fireflies_get_transcript — the full conversation with speakers and timestampsfireflies_get_summary — Fireflies' own summary, action items, keywords, and overviewUse both sources. The Fireflies summary is a good starting point but often misses nuance or context that matters. The raw transcript lets you catch things the auto-summary didn't.
You need email addresses for the follow-up draft. Gather them from multiple sources:
subject:"Meeting Title" or search for the calendar event notification)The sender's own email (use gmail_get_profile) should be excluded from the recipient list.
Organize the summary into these sections. Every section should be concise — this is going in an email, not a report. Use bullet points within sections.
Key Decisions Concrete decisions that were made. If no clear decisions were reached, say so briefly — don't manufacture decisions that didn't happen.
Discussion Points The main topics covered, with enough context that someone who missed the meeting understands what was discussed and where things landed. Group related threads together rather than listing them chronologically.
Action Items Each action item should have:
If no owner or date was stated, note that — it's useful for the follow-up to surface unassigned items so the team can resolve them.
Next Steps Any agreed-upon follow-ups: next meeting date, milestones, check-in points. If nothing was explicitly agreed, note that too.
Compose a brief, professional email. The tone should be warm but efficient — teammates should be able to scan it in 30 seconds and know exactly what happened and what they need to do.
Subject line: "Recap: [Meeting Title] — [Date]"
Email structure:
Hi everyone,
Here's a quick recap from our [meeting name] on [date].
[Structured summary from Step 4, formatted with bold headers and bullet points using HTML]
Let me know if I missed anything or if any of the action items need adjusting.
Best,
[User's name]
Use text/html content type so the formatting renders properly in email clients. Keep the HTML
clean and simple — bold headers, unordered lists, standard fonts. No fancy styling.
Use gmail_create_draft to create the draft:
text/htmlAfter creating the draft, tell the user:
Speaker attribution matters. When summarizing discussion points and especially action items, use the actual names from the transcript. "Sarah will handle the vendor outreach" is much more useful than "one participant will handle outreach."
Don't over-summarize. If the meeting was 15 minutes and covered two topics, the summary should be short. If it was an hour covering eight topics, it can be longer. Match the depth to the meeting.
Handle missing data gracefully. If the Fireflies transcript is incomplete or the audio quality was poor (you'll notice gaps or "[inaudible]" markers), mention this to the user so they know the summary might have gaps.
Respect the user's time. The whole point of this skill is speed. Don't ask unnecessary clarifying questions. If you have the meeting name and can find it, just go. Only ask when you genuinely need to disambiguate (multiple matches) or are missing critical info (can't find attendee emails).