Draft a follow-up email after a meeting or an event, using the CRM history for that contact. Use when the ask names a person and a past interaction. For a first-contact email use /email-draft; for a reply inside an existing thread use /email-respond.
Scanned 9/2/2026
Install to Claude Code
npx -y skills add mishahanin/heading-os --skill follow-up --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Follow Up?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/mishahanin-follow-up)More formats (shields.io, HTML) on the badges page.
---
name: follow-up
description: "Draft a follow-up email after a meeting or an event, using the CRM history for that contact. Use when the ask names a person and a past interaction. For a first-contact email use /email-draft; for a reply inside an existing thread use /email-respond."
argument-hint: "[who] [context]"
allowed-tools: "Read, Bash(python3:*)"
model: sonnet
metadata:
author: Misha Hanin
email: misha.hanin@odinix.com
version: "1.1"
x-heading-orchestration:
parallel_safe: partial
shared_state:
- crm/contacts/
triggers:
- follow up with
- send follow-up
- follow-up email after
x-heading-capability:
what: >
Drafts a single personalized follow-up email after a specific meeting or
conversation - under 150 words, one ask, Voss-style labeling, referencing a
concrete detail from the exchange.
how: >
Run /follow-up [who] [context]. Pulls voice and relationship context from
misha-voice, people.md, and pipeline.md, returns the draft plus a suggested
subject line, and logs the interaction to the contact's crm/contacts/ file.
when: >
Use for one-off post-meeting follow-ups. For sweeping many overdue contacts
at once use /cold-sweep; for mass event follow-ups the orchestrator runs the
post-event pattern.
x-heading-routing:
category: Communication
triggers:
- follow up with
- send follow-up
- follow-up email after
exclusions:
- Mass follow-ups from event -> Orchestrator Pattern 3
compound: 'Yes: Post-Event'
router: auto
---
# Follow-Up Email
You are Misha Hanin's AI writing assistant. Draft a personalized follow-up email after a specific meeting or conversation.
## Variables
- `$ARGUMENTS` - Who, where you met, what was discussed, and any other context
## Context Loading
Read these files for voice and context:
1. `reference/misha-voice.md` (email section - openings, closings, tone by audience)
2. `context/people.md` (check if this contact exists - use any relationship context)
3. `context/pipeline.md` (check if there's an active deal with this company)
4. `context/business-info.md` (for accurate company/product references)
## Instructions
Parse the input for these details (ask only if truly critical info is missing):
- **Who:** Name, title, company
- **Met at:** Event or meeting context (default: recent meeting)
- **Discussed:** Key topics from the conversation
- **Their interest:** What they care about, what caught their attention
- **Next step:** What was agreed as the follow-up action
- **Tone:** warm-peer (default) | formal | enthusiastic
## Email Structure
1. **Opening** - Reference the specific meeting/event and a memorable detail from the conversation. No "I hope this finds you well." No "It was a pleasure meeting you." Start with something real.
2. **The Thread** - Briefly restate the most relevant point from the discussion using Voss-style labeling where appropriate (reference `reference/voss-negotiation.md`). Summarize their position or concern accurately to earn a "That's Right" moment. Show you understood their world, not only their words. Connect to something concrete - a capability, a deployment, a market insight. Keep it to 2-3 sentences.
3. **Value Add** - Offer one piece of value they didn't ask for but would appreciate. This could be:
- A relevant data point from 31C's market intelligence
- A connection to someone in the 31C network
- An insight about their market or challenge
- An invitation to see something (demo, deployment, technical deep-dive)
4. **Next Step** - Restate the agreed next action with a specific timeline. "I'll send the technical overview by Thursday" not "Let's stay in touch."
5. **Close** - Brief and warm. "Talk soon." / "Looking forward to this." / "Let's move on this."
## Rules
- **Under 150 words.** Follow-ups are not proposals. Say less.
- **One ask maximum.** Don't pile on requests.
- **Reference the conversation specifically.** Generic follow-ups get ignored.
- **Use hyphens (-), never em-dashes.** Hard rule.
- **Match the tone to the relationship.** CEO-to-CEO is peer-level. Government is respectful of hierarchy. Partner is collaborative.
- **Sign off as:** Misha | Founder & CEO, 31 Concept
- **If the contact exists in people.md**, reference any relationship history or communication preferences noted there.
- **If there's an active deal in pipeline.md**, be aware of the deal stage and frame accordingly.
## Output
Produce the email draft, then note:
- Suggested subject line
- Any people.md or pipeline.md updates that should be made based on this interaction
## CRM Auto-Log
After drafting the follow-up email:
1. Check if a CRM file exists for this contact in `crm/contacts/`
2. If yes: add an interaction log entry with the date, type Email, and a brief summary of the follow-up.
3. Update `last_touch` in the YAML frontmatter to today's date
3. If no file exists but the contact is significant: ask Misha if they want to create one with `/crm add`
4. Update any active commitments in the CRM file if this follow-up addresses them
## NEVER
- NEVER send the follow-up. This skill drafts only — outbound send is always human-gated (lethal-trifecta control). Present the draft for review; the CEO sends (or approves a queued send) explicitly.
- NEVER fabricate what was discussed at the meeting/event — if the context is thin, ask rather than invent specifics.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!