Skip to content
Back to skills

Email Draft In Voice

ASecurity

Draft Gmail in the user's own voice from the voice profile built by email-voice-profile. Drafts only; the user reviews and sends.

  • 453 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 16, 2026
ai-agentspythongobashapi

Works with

  • api

Security analysis

A100/100

Scanned October 16, 2026

npx -y skills add EvolvingAgentsLabs/evolving-agents --skill email-draft-in-voice --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Email Draft In Voice?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Email Draft In Voice
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/evolvingagentslabs-email-draft-in-voice/badge)](https://www.skillsdirectory.com/skills/evolvingagentslabs-email-draft-in-voice)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: email-draft-in-voice
description: Draft Gmail in the user's own voice from the voice profile built by email-voice-profile. Drafts only; the user reviews and sends.
requiredCapabilities:
  - egress:gmail.googleapis.com
---

# Draft email in the user's voice

Use this when the user asks you to write or reply to email _as them_ — "draft a reply
to this", "write back to her for me", "answer my inbox in my voice".

## Load the profile first — never freehand

Read `voice/email-voice-profile.md` from the workspace. If it doesn't exist, run the
`email-voice-profile` skill first (personal DM only) — do not improvise a voice from
memory or from this conversation's tone. The profile's **Hard rules** and
**Anti-patterns** sections are constraints, not suggestions.

## Draft

1. Read the full thread you're replying to with `gmail.py thread THREAD_ID --full` —
   never draft from a snippet or excerpt; a question below the fold would go silently
   unanswered. Match the register the profile prescribes for this audience.
2. Write the body to a file — plain text, one line per paragraph, blank line between.
3. Self-check against the profile before showing anything: opener and sign-off drawn
   from their real ones, sentence rhythm right, no anti-pattern present. If a sentence
   could appear in anyone's email, rewrite it or cut it.
4. Show the user the exact text and ask for approval before creating any draft.

## Gmail

Use the google-workspace skill's helper (the user's OAuth token is already on your
computer):

```bash
python3 skills/google-workspace/scripts/gmail.py draft --to a@b.com --subject '...' --body-file body.txt
python3 skills/google-workspace/scripts/gmail.py reply MESSAGE_ID --body-file body.txt [--all]
```

Sending (`send-draft`) only ever fires on a draft the user explicitly approved for
sending, per that skill's rules.

## Afterward

Tell the user where the draft landed in Gmail Drafts and keep the draft id in the
workspace so it can be updated. If they edit your text, notice what they changed —
recurring corrections belong in the voice profile as hard rules; offer to add them.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.