/gog-email-draft
Draft email replies and compose new messages. Given email ID(s) or message context, generate professional email drafts in user's preferred tone. Offers multiple variants (concise, warmer) and includes assumptions/questions for confirmation. Use when user wants to reply to
$ npx -y skills add evolution-foundation/evo-nexus --skill gog-email-draft --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/gog-email-draft
Context preview
The summary Claude sees to decide when to auto-load this skill.
Draft email replies and compose new messages. Given email ID(s) or message context, generate professional email drafts in user's preferred tone. Offers multiple variants (concise, warmer) and includes assumptions/questions for confirmation. Use when user wants to reply to
SKILL.md
gog-email-draft.SKILL.mdname: gog-email-draft
description: Draft email replies and compose new messages. Given email ID(s) or message context, generate professional email drafts in user's preferred tone. Offers multiple variants (concise, warmer) and includes assumptions/questions for confirmation. Use when user wants to reply to emails, compose new messages, or needs help with email writing. Does NOT send emails.
compatibility: Requires gog CLI tool with email access
metadata:
author: gog-skills
version: "1.0"
allowed-tools: Bash(gog:*) Read
Email Drafting Assistant
Generate professional, context-aware email drafts with tone variants and confirmation prompts.
When to Use
Use this skill when:
- User wants to "reply to [email]" or "draft a reply"
- User asks to "compose an email to [person]"
- User mentions "write an email about [topic]"
- User provides email ID(s) from triage and wants to respond
- User needs help with email phrasing or tone
**Important**: This skill creates DRAFTS only. It NEVER sends emails. Use `gog-email-send` skill for sending (with explicit confirmation).
Inputs You Need
Before drafting, gather:
1. Email Context (choose one)
**Option A - Reply to existing email(s):**
- Email ID(s) from `gog gmail search` or triage output
- Fetch full email content: `gog gmail get <messageId> --json`
**Option B - Compose new email:**
- Recipient(s): email address(es)
- Subject: what the email is about
- Context: key points to include
2. User's Tone Preference
If not previously known, ask:
What tone would you like for this email?
- Professional (formal, business-standard)
- Friendly (warm but professional)
- Concise (brief and to-the-point)
- Detailed (thorough, includes context)
Or describe your preferred style.
**Remember preference** for future drafts in the session.
3. Missing Information
Identify what's needed to draft effectively:
- Specific facts or data to include
- Deadline or timeline to mention
- Attachments to reference
- People to CC
- Action items or next steps
**Ask clarifying questions** before drafting if critical info is missing.
Workflow
Step 1: Fetch Original Email (if replying)
For replies:
gog gmail get <email_id> --json
Parse:
- From / To / CC
- Subject
- Body content
- Date
- Thread context
If email has a thread, consider reading previous messages in thread for context.
Step 2: Identify Required Content
Analyze what the reply should address:
**Questions asked**: Direct questions that need answers **Action items**: Tasks or requests that need response **Context needed**: Background or explanation to provide **Next steps**: Proposed follow-up or timeline **Tone match**: Match or adjust based on sender's tone
Step 3: Draft Initial Assumptions
Before drafting, list assumptions being made:
## Assumptions
- [Assumption 1: e.g., Budget is approved for this project]
- [Assumption 2: e.g., Timeline of 2 weeks is acceptable]
- [Assumption 3: e.g., Legal review is not required]
- [...]
Step 4: Draft Questions for User
List clarifying questions if any:
## Questions to Confirm
1. [Question 1: e.g., Should we include pricing in this email?]
2. [Question 2: e.g., Do you want to propose a specific meeting time?]
3. [Question 3: e.g., Is there a deadline we should mention?]
If questions are critical, ask now and wait for answers. If minor, include in output for user to address.
Step 5: Generate Draft Variants
Create TWO versions:
**Variant A: Concise**
- Brief and to-the-point
- ~3-5 sentences or ~100-150 words
- Covers essentials only
- Good for quick responses
**Variant B: Warmer/Detailed**
- More conversational or thorough
- ~7-10 sentences or ~200-300 words
- Includes context and reasoning
- Good for important stakeholders
Step 6: Present Drafts
Output in this format:
# Email Draft: [Subject]
**To**: [recipient(s)]
**CC**: [if applicable]
**Subject**: [subject line]
---
## Variant A: Concise
[Draft text here]
---
## Variant B: Warmer
[Draft text here]
---
## Assumptions
- [List assumptions made]
## Questions to Confirm
1. [List questions if any]
---
**Next Steps**:
- Edit either variant as needed
- Confirm assumptions are correct
- Answer any questions listed
- When ready: "Send this draft" (will invoke gog-email-send with confirmation)
Step 7: Iterative Refinement
After presenting drafts:
- User may request edits: "Make it more formal" / "Add mention of X"
- User may answer questions: "Yes, include pricing"
- User may choose one variant and refine it
**Iterate** until user is satisfied.
When user approves final draft, offer:
Ready to send? Say "Save as draft" to create in GOG, or "Send this email" to proceed with sending (requires explicit confirmation).
Step 8: Save Draft in GOG
When user says "Save as draft" or "Create draft":
# Create draft body file first
cat > /tmp/draft_body.txt << 'EOF'
[Draft email body content]
EOF
# Create draft
gog gmail drafts create \
--to "recipient@example.com" \
--cc "cc@example.com" \
--subject "Subject line" \
--body /tmp/draft_body.txt \
--json
# Clean up temp file
rm /tmp/draft_body.txt
**Note**: Reply threading is handled automatically by Gmail when replying to a thread. If creating a standalone draft, omit reply-related flags.
Return draft ID to user:
✅ Draft created successfully!
Draft ID: draft_abc123
You can:
- Review it in your email client
- Edit it further there
- Send it via: "Send draft draft_abc123"
Output Format (Strict)
Every draft output MUST include:
1. **Header**: To, CC (if any), Subject 2. **Variant A**: Concise version 3. **Variant B**: Warmer/detailed version 4. **Assumptions**: Bulleted list of assumptions 5. **Questions**: Numbered list (or "None" if all info is clear) 6. **Next steps**: Clear guidance on what to do next
**Email body format**:
- Professional greeting (Hi [Name], / Hello [Name],
Read more
name: gog-email-draft description: Draft email replies and compose new messages. Given email ID(s) or message context, generate professional email drafts in user's preferred tone. Offers multiple variants (concise, warmer) and includes assumptions/questions for confirmation. Use when user wants to reply to emails, compose new messages, or needs help with email writing. Does NOT send emails. compatibility: Requires gog CLI tool with email access metadata: author: gog-skills version: "1.0" allowed-tools: Bash(gog:*) Read
Email Drafting Assistant
Generate professional, context-aware email drafts with tone variants and confirmation prompts.
When to Use
Use this skill when:
- User wants to "reply to [email]" or "draft a reply"
- User asks to "compose an email to [person]"
- User mentions "write an email about [topic]"
- User provides email ID(s) from triage and wants to respond
- User needs help with email phrasing or tone
**Important**: This skill creates DRAFTS only. It NEVER sends emails. Use `gog-email-send` skill for sending (with explicit confirmation).
Inputs You Need
Before drafting, gather:
1. Email Context (choose one)
**Option A - Reply to existing email(s):**
- Email ID(s) from `gog gmail search` or triage output
- Fetch full email content: `gog gmail get <messageId> --json`
**Option B - Compose new email:**
- Recipient(s): email address(es)
- Subject: what the email is about
- Context: key points to include
2. User's Tone Preference
If not previously known, ask:
What tone would you like for this email? - Professional (formal, business-standard) - Friendly (warm but professional) - Concise (brief and to-the-point) - Detailed (thorough, includes context) Or describe your preferred style.
**Remember preference** for future drafts in the session.
3. Missing Information
Identify what's needed to draft effectively:
- Specific facts or data to include
- Deadline or timeline to mention
- Attachments to reference
- People to CC
- Action items or next steps
**Ask clarifying questions** before drafting if critical info is missing.
Workflow
Step 1: Fetch Original Email (if replying)
For replies:
gog gmail get <email_id> --json
Parse:
- From / To / CC
- Subject
- Body content
- Date
- Thread context
If email has a thread, consider reading previous messages in thread for context.
Step 2: Identify Required Content
Analyze what the reply should address:
**Questions asked**: Direct questions that need answers **Action items**: Tasks or requests that need response **Context needed**: Background or explanation to provide **Next steps**: Proposed follow-up or timeline **Tone match**: Match or adjust based on sender's tone
Step 3: Draft Initial Assumptions
Before drafting, list assumptions being made:
## Assumptions - [Assumption 1: e.g., Budget is approved for this project] - [Assumption 2: e.g., Timeline of 2 weeks is acceptable] - [Assumption 3: e.g., Legal review is not required] - [...]
Step 4: Draft Questions for User
List clarifying questions if any:
## Questions to Confirm 1. [Question 1: e.g., Should we include pricing in this email?] 2. [Question 2: e.g., Do you want to propose a specific meeting time?] 3. [Question 3: e.g., Is there a deadline we should mention?]
If questions are critical, ask now and wait for answers. If minor, include in output for user to address.
Step 5: Generate Draft Variants
Create TWO versions:
**Variant A: Concise**
- Brief and to-the-point
- ~3-5 sentences or ~100-150 words
- Covers essentials only
- Good for quick responses
**Variant B: Warmer/Detailed**
- More conversational or thorough
- ~7-10 sentences or ~200-300 words
- Includes context and reasoning
- Good for important stakeholders
Step 6: Present Drafts
Output in this format:
# Email Draft: [Subject] **To**: [recipient(s)] **CC**: [if applicable] **Subject**: [subject line] --- ## Variant A: Concise [Draft text here] --- ## Variant B: Warmer [Draft text here] --- ## Assumptions - [List assumptions made] ## Questions to Confirm 1. [List questions if any] --- **Next Steps**: - Edit either variant as needed - Confirm assumptions are correct - Answer any questions listed - When ready: "Send this draft" (will invoke gog-email-send with confirmation)
Step 7: Iterative Refinement
After presenting drafts:
- User may request edits: "Make it more formal" / "Add mention of X"
- User may answer questions: "Yes, include pricing"
- User may choose one variant and refine it
**Iterate** until user is satisfied.
When user approves final draft, offer:
Ready to send? Say "Save as draft" to create in GOG, or "Send this email" to proceed with sending (requires explicit confirmation).
Step 8: Save Draft in GOG
When user says "Save as draft" or "Create draft":
# Create draft body file first cat > /tmp/draft_body.txt << 'EOF' [Draft email body content] EOF # Create draft gog gmail drafts create \ --to "recipient@example.com" \ --cc "cc@example.com" \ --subject "Subject line" \ --body /tmp/draft_body.txt \ --json # Clean up temp file rm /tmp/draft_body.txt
**Note**: Reply threading is handled automatically by Gmail when replying to a thread. If creating a standalone draft, omit reply-related flags.
Return draft ID to user:
✅ Draft created successfully! Draft ID: draft_abc123 You can: - Review it in your email client - Edit it further there - Send it via: "Send draft draft_abc123"
Output Format (Strict)
Every draft output MUST include:
1. **Header**: To, CC (if any), Subject 2. **Variant A**: Concise version 3. **Variant B**: Warmer/detailed version 4. **Assumptions**: Bulleted list of assumptions 5. **Questions**: Numbered list (or "None" if all info is clear) 6. **Next steps**: Clear guidance on what to do next
**Email body format**:
- Professional greeting (Hi [Name], / Hello [Name],
Other skills on evo-nexus.
- /ai-image-creator
Generate PNG images using AI (multiple models via OpenRouter including Gemini, FLUX.2, Riverflow, SeedDream, GPT-5 Image, proxied through Cloudflare AI Gateway BYOK). Also analyze/describe existing images using multimodal AI vision. Use when user asks to "generate an image",
Open skill - /create-agent
Create a new custom agent for the workspace. Guides the user through defining agent name, domain, personality, skills, model, and memory folder. Use when the user says 'create an agent', 'new agent', 'add an agent', 'I need a custom agent', or wants to create a specialized agent
Open skill - /create-command
Create a new slash command for Claude Code. Guides the user through defining the command name, what it does, and generates the markdown file in .claude/commands/. Use when the user says 'create a command', 'new command', 'add a slash command', 'I want a shortcut for', or wants
Open skill - /create-goal
Create a Mission, Project, or Goal (Mission → Project → Goal → Task hierarchy) in EvoNexus. Guides the user through picking a mission, choosing or creating a project, defining a measurable goal with metric_type and target_value. Writes to the SQLite goals tables via POST
Open skill - /create-heartbeat
Create a new heartbeat (proactive agent scheduled with a decision prompt) for EvoNexus. Guides the user through picking an agent, setting interval, wake triggers, and the decision prompt that governs when the agent acts. Writes to config/heartbeats.yaml with pydantic validation.
Open skill - /create-integration
Create a new custom integration (API/service wrapper) for the workspace. Guides the user through defining the integration's slug, display name, description, category, and required env keys. Writes .claude/skills/custom-int-{slug}/SKILL.md via POST /api/integrations/custom. Use
Open skill

