agentsclimarketplace

Cc email drafter

Skill stephenrogan/augmented-csm/skills/pillar-3-communication-content/cc-email-drafter

38 agent skills for the complete CSM operational surface area. Built to the Agent Skills open standard.

Install
npx -y skills add stephenrogan/augmented-csm --skill cc-email-drafter

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Drafts customer-facing emails including check-ins, follow-ups, meeting confirmations, milestone notifications, and routine communications. Personalises with account data and calibrates tone by segment and relationship context. Use when asked to write a customer email, draft a follow-up, compose a check-in message, create an email sequence, or when any lifecycle workflow needs to send a templated communication. Also triggers for questions about email templates, outreach copy, customer communication drafting, or tone calibration for customer emails.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

12.7 KB, as published. Nobody here has run it

Email Drafter

Drafts customer-facing emails for routine communications across the lifecycle. Personalises with account-specific data, calibrates tone by segment and relationship context, and outputs review-ready drafts for CSM approval before sending. Part of the Communication & Content Production pillar.

This is a content generation skill. It produces drafts. It never sends emails autonomously -- every customer-facing communication passes through the CSM for review, edit, and approval. The human decides what goes out.

When to Run

  • Triggered: By lifecycle orchestration skills when a communication is due:
    • lo-onboarding-orchestrator: welcome emails, onboarding check-ins, milestone congratulations
    • lo-check-in-scheduler: cadence-driven check-in emails
    • lo-renewal-manager: renewal conversation openers, renewal confirmations
    • lo-milestone-tracker: milestone achievement notifications
    • lo-qbr-orchestrator: QBR scheduling and follow-up emails
  • Triggered: By cc-call-summariser after a call (post-call follow-up email)
  • On-demand: When a CSM requests a draft for a specific purpose

Core Execution Logic

Step 1: Determine Email Context

From the triggering event or CSM request, assemble:

Context ElementSourceWhy It Matters
Email categoryTrigger event type (check-in, follow-up, milestone, renewal, welcome, re-engagement, scheduling)Determines template, structure, and length
RecipientCRM contact recordName, title, preferred channel, engagement history
Account contextbi-account-briefHealth, recent activity, open items, usage trend -- personalisation data
Relationship stagelo-onboarding-orchestrator or CRM lifecycle fieldNew customer emails differ from mature relationship emails
SegmentCRM account recordDetermines tone register (enterprise vs. mid-market vs. SMB)
Recent interactionsra-engagement-trackerWhen was the last touchpoint and what channel -- avoids "just checking in" when you spoke yesterday
Open itemslo-sla-monitorOutstanding commitments that should be referenced or addressed
Sensitive contextbi-risk-detector, support platformIs the account at risk? Is there an open escalation? Tone must reflect this

Step 2: Select and Populate Template

Each email category has a template with required and optional elements:

CategoryTriggerStructureTarget Length
WelcomeDeal close / handoffIntroduce yourself, set expectations, provide first resources, schedule kickoff100-150 words
Onboarding check-inOnboarding milestones (day 7, 14, 30)Reference milestone progress, offer help, provide next step60-100 words
Cadence check-inScheduled touchpointAccount-specific observation or question, one clear ask50-100 words
Post-call follow-upCall completionSummary of discussion, action items with owners, next touchpoint100-150 words
Milestone congratulationMilestone achievedAcknowledge the achievement specifically, connect to their goals, suggest next step50-80 words
QBR schedulingT-30 before QBRPropose dates, explain what the QBR will cover, ask for their priorities60-80 words
Renewal openerT-90 before renewalLead with value delivered, transition to renewal discussion, propose timing100-150 words
Value highlightpa-value-reporter output triggerShare a specific metric the customer will find interesting80-120 words
Nudge (no reply)5+ business days with no responseShorter and lighter than the original email. New angle or question, not a repeat30-50 words
Re-engagement30+ days since last touchpoint, customer unresponsiveOffer value (not just "checking in"), provide a specific reason to re-engage60-100 words

For each email:

  1. Select the template matching the category
  2. Populate personalisation fields: account name, contact name, specific metrics, open items, milestone details
  3. Insert context-specific content: the observation, question, or data point that makes this email relevant to this customer right now
  4. Apply tone calibration (see below)

Step 3: Calibrate Tone

SegmentRegisterExample Opening
EnterpriseFormal professional"Thank you for making time for our review today. Here is a summary of what we covered and the next steps we agreed on."
Mid-MarketWarm professional"Thanks for the time today, Tom. Great conversation -- here is a quick recap."
SMBCasual direct"Thanks for the chat. Quick recap below."

Situation-based overrides (these override the segment default):

SituationTone Adjustment
Account at riskEmpathetic, solution-oriented. No false optimism. Do not pretend everything is fine
Post-escalationAccountable, specific, forward-looking. Acknowledge the issue, state what has been done
Expansion contextValue-led, consultative. Frame expansion as helping them, not selling to them
New relationshipWarm but professional. Establish credibility before informality
Customer frustratedAcknowledge frustration first. Do not lead with data or positivity when they are upset
Champion departureRespectful, reassuring. Emphasise continuity and commitment to the account

Step 4: Apply Quality Gates

Before presenting the draft:

GateCheckFail Behaviour
LengthUnder 200 words for routine comms, under 150 for check-ins, under 50 for nudgesCut. Shorter is almost always better
Single CTAExactly one clear action item or question per emailRemove secondary asks. Multiple CTAs reduce response rate
Subject lineSpecific to this email's content. Under 50 charactersRewrite. "Follow-up" alone fails. "Follow-up: API docs and April onboarding" succeeds
PersonalisationContains at least one data point specific to this accountIf no personalisation data is available, flag to CSM -- a generic email may not be worth sending
Tone matchTone matches segment and situation contextAdjust. An enterprise-tone email to an SMB customer sounds corporate. An SMB-tone email to a CFO sounds unprofessional
Recency checkNot sending a check-in within 3 days of the last touchpointSuppress or adjust -- "just checking in" the day after a call is noise
Sensitivity checkAccount is not at risk or in escalation (unless the email is specifically about the risk/escalation)If at risk: flag to CSM. A routine check-in email to a customer in crisis is tone-deaf

Step 5: Output Draft for Review

{
  "draft_id": "email-2026-0342",
  "account_id": "string",
  "recipient": {
    "name": "Tom Chen",
    "email": "[email protected]",
    "role": "VP Engineering"
  },
  "category": "post_call_follow_up",
  "trigger_source": "cc-call-summariser",
  "subject": "Follow-up: API docs and April onboarding",
  "body": "Hi Tom,\n\nThanks for the time today. Great to hear the API latency fix is holding.\n\nQuick recap:\n- API documentation for Lisa's team: I will send this by Friday\n- Latency monitoring: we will confirm resolution after the 7-day window (by March 17)\n- April onboarding: you will share the start dates and headcount plan by March 21\n\nI will also start pulling together a training plan for the new engineers once we have the headcount confirmed.\n\nTalk next week.\n\nBest,\nJane",
  "personalisation_fields_used": ["contact_name", "api_docs_commitment", "latency_ticket", "onboarding_headcount"],
  "tone": "warm_professional",
  "word_count": 98,
  "quality_gates": {
    "length": "pass",
    "single_cta": "pass -- no explicit CTA needed, follow-up is a recap",
    "subject_specificity": "pass",
    "personalisation": "pass",
    "tone_match": "pass -- mid-market, warm professional",
    "recency_check": "pass -- post-call, same day is expected",
    "sensitivity_check": "pass -- no risk signals"
  },
  "suggested_send": "2026-03-10T16:00:00Z",
  "requires_csm_review": true
}

Handoff to Human

Decision PointContext ProvidedWhat the Human Decides
Send or not sendDraft with quality gate resultsWhether this email should go out at all. Sometimes a call is better. Sometimes silence is better. The agent does not know when not to email
Tone adjustmentDraft calibrated to segment and situation defaultsWhether the tone matches the relationship reality. A contact who jokes on calls may get a more informal email than the segment suggests
Content editingPersonalised draft with all data pointsWhat to add, remove, or rephrase. The CSM may add a personal touch ("congrats on the new hire") or remove a data point the customer should not see in writing
TimingSuggested send time based on timezoneWhen to actually send. Friday afternoon emails get buried. Monday morning emails compete with the inbox flood. The CSM knows this customer's rhythm
Sensitivity filteringSensitivity check flag if applicableFor at-risk accounts: whether to proceed with routine communication or hold until the risk situation is addressed

Confidence and Limitations

  • High confidence for routine lifecycle emails (check-ins, follow-ups, scheduling, milestone notifications) -- these are pattern-based with data personalisation. The templates are well-defined and the data insertion is deterministic
  • High confidence for quality gate application -- the checks are objective (word count, subject length, recency)
  • Medium confidence for tone calibration -- segment-based rules are a sensible default, but individual relationships have their own register. A CSM who has built informal rapport with an enterprise contact should not send a formal email just because the segment says so
  • Medium confidence for personalisation relevance -- the skill includes the most recent and significant data points, but the CSM may know that a specific metric is sensitive or that the customer will not care about a milestone the system thinks is important
  • Low confidence for sensitive situations. Churn risk emails, escalation responses, bad news, and relationship repair communications should be heavily edited or drafted from scratch by the CSM. The skill can provide a starting structure but the human layer is critical for anything that carries relationship risk
  • Cannot assess whether the email will be well-received. The draft may be perfectly constructed and still land poorly because the customer is having a bad day, is frustrated about something unlogged, or simply does not like email
  • Cannot determine optimal send time with precision. Timezone-based scheduling is a heuristic. The CSM knows whether this contact reads email in the morning or evening, and whether they respond better to mid-week or Monday outreach

Dependencies

Required:

  • CRM API (contact data, activity history for personalisation and recency checks)
  • bi-account-brief (account context for personalisation)

Strongly recommended:

  • lo-check-in-scheduler (cadence-driven email triggers)
  • lo-onboarding-orchestrator (onboarding email triggers)
  • lo-renewal-manager (renewal communication triggers)
  • lo-milestone-tracker (milestone notification triggers)
  • cc-call-summariser (post-call follow-up triggers with summary content)
  • ra-engagement-tracker (recency check and engagement pattern data)
  • bi-risk-detector (sensitivity check -- flag at-risk accounts)
  • Calendar integration (send time optimisation based on timezone)
  • Email integration (thread context for follow-ups, delivery tracking)

Downstream consumers:

  • CSMs (primary consumer -- review and approve before sending)
  • CRM activity record (via cc-crm-updater -- email logged as a touchpoint)
  • ra-engagement-tracker (sent email as an outbound touchpoint)
  • lo-sla-monitor (commitments made in the email become tracked items)

References

  • references/email-templates.md -- Template library for all email categories with personalisation field definitions and example outputs

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.