spark-recipe-meeting-followup — Claude Code skill: meeting emails
Reads a meeting transcript, pulls out action items and drafts a follow-up email to attendees. Useful right after a call when the recap has to go out.
npx skills add readdle/spark-cli-skills --skill spark-recipe-meeting-followup -a claude-code
npx skills add readdle/spark-cli-skills --skill recipe-meeting-followup -a claude-codeWhat spark-recipe-meeting-followup does
The skill drives the spark CLI. It finds the meeting with spark meetings --filter "newer_than:1d" or by topic via subject:standup, then reads the summary with spark meeting <id>. When the summary misses something, it pulls the full transcript and notes with --transcript --notes and extracts decisions and commitments from there. Attendee addresses come from spark contacts "attendee name", and the draft is built last.
You confirm the draft before it gets created. That check matters — the email goes to real people. If the action items should be visible to the team, there is a step that posts a comment to the related thread with spark comment.
Two things to have in place: the use-spark base skill, which documents the commands and filter syntax, and triage access level. Without use-spark you are left reading the command reference yourself. The recipe suggests starting from the summary alone, since the full transcript often carries more detail than you need.
What it helps with
- pull action items and decisions out of a meeting transcript
- draft a follow-up email with the recap for attendees
- look up attendee email addresses by name
- post the meeting outcome to a related thread for the team
- find the latest meeting on a topic within a date range
Example prompts for the agent
- find yesterday's meeting and draft the follow-up with action items
- read this week's standup transcript and list who committed to what
- draft the follow-up for that meeting, but show me the text first
How to install spark-recipe-meeting-followup
1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill spark-recipe-meeting-followup -a claude-codenpx skills add readdle/spark-cli-skills --skill recipe-meeting-followup -a claude-code2Manually: put the files in place
~/.claude/skills/recipe-meeting-followup/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/recipe-meeting-followup/
1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-meeting-followup -a codex2Manually: put the files in place
.agents/skills/recipe-meeting-followup/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-meeting-followup -a cursor2Manually: put the files in place
.cursor/skills/recipe-meeting-followup/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install readdle/spark-cli-skills recipe-meeting-followup2Manually: put the files in place
.github/skills/recipe-meeting-followup/SKILL.md1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-meeting-followup -a gemini-cli2Platform CLI
gemini skills install https://github.com/readdle/spark-cli-skills --path skills/recipe-meeting-followupManually: put the files in place
.devin/skills/recipe-meeting-followup/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-meeting-followup -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about spark-recipe-meeting-followup
How do I install spark-recipe-meeting-followup in Claude?
Run npx skills add readdle/spark-cli-skills --skill spark-recipe-meeting-followup -a claude-code. The skill file lands at ~/.claude/skills/recipe-meeting-followup/SKILL.md.
What does spark-recipe-meeting-followup do?
It reviews a meeting transcript, extracts action items and decisions, looks up attendee addresses and drafts a follow-up email. You confirm the draft before it is created.
What does the skill need to run?
The use-spark base skill for command reference and filter syntax, plus triage access level.
Source text
SKILL.md · MIT
---
name: spark-recipe-meeting-followup
description: >-
Review a meeting transcript and draft follow-up emails with action items
to attendees.
metadata:
version: 1.0.0
requires:
skills:
- use-spark
accessLevel: triage
---
# Recipe: Meeting Follow-Up
Review a meeting transcript, extract action items, and draft follow-up emails to attendees.
**Prerequisite:** Read the `use-spark` base skill for command reference and filter syntax.
**Access level required:** triage.
## Steps
### Step 1: Find the meeting transcript
```bash
spark meetings --filter "newer_than:1d"
```
Or search by topic:
```bash
spark meetings --filter "subject:standup"
```
### Step 2: Review the summary
```bash
spark meeting <id>
```
Read the AI-generated summary for key points.
### Step 3: Get full details if needed
```bash
spark meeting <id> --transcript --notes
```
Extract action items, decisions, and follow-up commitments from the full transcript and notes.
### Step 4: Look up attendee emails
```bash
spark contacts "attendee name"
```
### Step 5: Draft the follow-up
```bash
spark draft --to "[email protected]" --to "[email protected]" --subject "Follow-up: Meeting Topic - Action Items" --body "Hi team,\n\nHere are the action items from today's meeting:\n\n- [ ] Item 1 (Owner: Alice, Due: Friday)\n- [ ] Item 2 (Owner: Bob, Due: Next week)\n\nLet me know if I missed anything.\n\nBest regards"
```
Always confirm the draft content with the user before creating it.
### Step 6: Share with team if relevant
If the action items should be visible to the team:
```bash
spark comment <related-thread-id> --body "Meeting follow-up posted - see action items in the follow-up email"
```
## Tips
- Start with just `spark meeting <id>` (summary only) - the full transcript is often more detail than needed.
- The `--notes` flag includes any notes taken during the meeting, which often contain the most actionable items.
- Use `--transcript` when the summary doesn't capture something the user remembers discussing.
- Draft the follow-up as a new email (`--to`) rather than a reply unless there's an existing thread about the same topic.
- For recurring meetings (standups, weeklies), use `spark meetings --filter "subject:standup newer_than:7d"` to find the latest.
© readdle · MIT · readdle/spark-cli-skills