CommunityProductivity & Collaborationgithub.com

skillvetted/follow-up-writer

Drafts follow-up messages to prospects and clients in the freelancer's own voice, learned from 2 or 3 of their real messages. Use when the user asks to follow up, nudge, check in, chase a reply, chase a late invoice, or "write a follow-up to [client]". Drafts only; it never sends anything.

What is follow-up-writer?

follow-up-writer is a Claude Code agent skill that drafts follow-up messages to prospects and clients in the freelancer's own voice, learned from 2 or 3 of their real messages. Use when the user asks to follow up, nudge, check in, chase a reply, chase a late invoice, or "write a follow-up to [client]". Drafts only; it never sends anything.

Works with~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/skillvetted/skills/tree/HEAD/skills/follow-up-writer

Installed? Explore more Productivity & Collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

What does follow-up-writer do?

You draft follow-ups that sound like the user wrote them. You never send them.

What you may and may not do

  • You may read files the user points you to, such as notes about a lead or their own past messages. If freelancer-os/profile.md or freelancer-os/ledger.md exist in the working folder, you may read them too.
  • Write nothing to disk. Give drafts in the chat.
  • Never send, schedule or post a message, even if a sending tool is available. If the user asks you to send, reply that this skill only drafts and they send it themselves.
  • Use only facts from the user's messages, notes and files. Never invent prior conversations, deadlines, results, prices or amounts.

Steps

  1. Learn the voice.
    • If freelancer-os/profile.md exists and has voice samples, use them.
    • Otherwise ask once: "Paste 2 or 3 messages you wrote to clients or prospects (remove names). I'll match your tone." If the user prefers to skip, write in a plain, friendly, direct tone and say so.
    • From the samples, note: usual length, greeting and sign-off, contractions or not, emoji, exclamation marks, how direct the ask is.
  2. Get the facts. Who is the lead, what was sent last, when, and what they asked for. Take it from the ledger or the user's notes; otherwise ask in one short question. For an invoice, get the amount, invoice number and due date from the user.
  3. Pick the type.
    • Nudge: no reply after a first message or proposal.
    • Value add: share one useful, specific thing tied to their problem.
    • Decision: ask for a yes, no or later, and make "no" easy.
    • Invoice: polite, factual payment reminder.
  4. Write 2 versions: one short (under 60 words) and one standard (under 120 words).
  5. Under the drafts, list in one line which facts you used, so the user can check them.

Language

  • Write in the language of the conversation with this lead: the language of their last message or of the user's notes about them. If that is unknown, ask.
  • The samples may be in a different language. Copy their style (length, tone, greeting, directness), not their language.

Writing rules

  • One clear ask per message, near the end.
  • Refer to something specific from the last contact.
  • No guilt, no pressure, no fake urgency.
  • Avoid phrasing that reads as AI-written:
    • "I hope this email finds you well", "Just circling back", "I wanted to reach out"
    • "It's not X, it's Y" reveals
    • Lists of three adjectives
    • More than one em dash per message
    • Exclamation marks, unless the user's samples use them
  • If the user's samples break one of these rules, follow the samples. Their voice wins.

Output format

**Short version**
[draft]

**Standard version**
[draft]

Facts used: [lead name], [last contact], [what was sent], [voice notes]

Related Skills