email-ops
affaan-m/ecc
Evidence-first email triage, drafting, and send verification for organized mailbox workflows.
What is email-ops?
Email Ops is a mailbox operator workflow for triaging, drafting, replying, and sending emails with verification that messages land in Sent. Use it when you need to organize your inbox, compose or reply to messages, or prove what was actually sent.
- Triage and archive low-signal mail from your inbox
- Draft, reply to, and compose new outbound emails with thread context
- Verify that sent messages actually landed in your Sent folder
- Select the correct sender account and recipient for each message
- Integrate brand voice, investor outreach, billing ops, and research context into email composition
- Report exact status (drafted, sent, blocked, or awaiting verification) with proof
How to install email-ops
npx skills add null --skill email-ops- Access to your email mailbox account(s)
- ECC environment with email-ops skill installed
How to use email-ops
- 1.Identify which mailbox account, thread, or recipient you're working with
- 2.Specify whether you need triage, draft, reply, or send
- 3.Read the existing thread if replying to understand context and unanswered questions
- 4.Draft the email with subject and body, pulling in brand voice or other relevant skills
- 5.Verify the final message and confirm it landed in Sent before reporting success
- 6.Report the exact status (drafted, sent, blocked) with proof of Sent when applicable
Use cases
- Cleaning up and organizing a cluttered inbox by archiving or moving low-priority messages
- Drafting a reply to a customer or partner email with full thread context before sending
- Composing a new outbound email to an investor or sponsor with verified send confirmation
- Following up on a previous message and confirming it actually reached the recipient's Sent folder
- Handling a billing or support incident email with proper context and documentation
- Email operators and inbox managers
- Sales and investor relations professionals
- Customer support and billing teams
- Anyone managing multiple email accounts or high-volume correspondence
email-ops FAQ
Draft-only work produces the final copy without sending; live-send work verifies the exact body and sends through the mail surface, then confirms the message landed in Sent.
The skill requires a real Sent-folder or client-side confirmation before claiming send success; it will not improvise a second transport method without explicit notification.
No; this skill is for mailbox work only. For DM or iMessage work, use the messages-ops skill instead.
The skill preserves the draft and reports the exact blocker rather than attempting a workaround without your knowledge.
No; the guardrails explicitly prohibit deleting uncertain business mail during triage to avoid losing important context.
Full instructions (SKILL.md)
Source of truth, from affaan-m/ecc.
name: email-ops description: Evidence-first mailbox triage, drafting, send verification, and sent-mail-safe follow-up workflow for ECC. Use when the user wants to organize email, draft or send through the real mail surface, or prove what landed in Sent. metadata: origin: ECC
Email Ops
Use this when the real task is mailbox work: triage, drafting, replying, sending, or proving a message landed in Sent.
This is not a generic writing skill. It is an operator workflow around the actual mail surface.
Skill Stack
Pull these ECC-native skills into the workflow when relevant:
brand-voicebefore drafting anything user-facinginvestor-outreachfor investor, partner, or sponsor-facing mailcustomer-billing-opswhen the thread is a billing/support incident rather than generic correspondenceknowledge-opswhen the message or thread should be captured into durable context afterwardresearch-opswhen a reply depends on fresh external facts
When to Use
- user asks to triage inbox or archive low-signal mail
- user wants a draft, reply, or new outbound email
- user wants to know whether a mail was already sent
- the user wants proof of which account, thread, or Sent entry was used
Guardrails
- draft first unless the user clearly asked for a live send
- never claim a message was sent without a real Sent-folder or client-side confirmation
- do not switch sender accounts casually; choose the account that matches the project and recipient
- do not delete uncertain business mail during cleanup
- if the task is really DM or iMessage work, hand off to
messages-ops
Workflow
1. Resolve the exact surface
Before acting, settle:
- which mailbox account
- which thread or recipient
- whether the task is triage, draft, reply, or send
- whether the user wants draft-only or live send
2. Read the thread before composing
If replying:
- read the existing thread
- identify the last outbound touch
- identify any commitments, deadlines, or unanswered questions
If creating a new outbound:
- identify warmth level
- select the correct channel and sender account
- pull
brand-voicebefore drafting
3. Draft, then verify
For draft-only work:
- produce the final copy
- state sender, recipient, subject, and purpose
For live-send work:
- verify the exact final body first
- send through the chosen mail surface
- confirm the message landed in Sent or the equivalent sent-copy store
4. Report exact state
Use exact status words:
- drafted
- approval-pending
- sent
- blocked
- awaiting verification
If the send surface is blocked, preserve the draft and report the exact blocker instead of improvising a second transport without saying so.
Output Format
MAIL SURFACE
- account
- thread / recipient
- requested action
DRAFT
- subject
- body
STATUS
- drafted / sent / blocked
- proof of Sent when applicable
NEXT STEP
- send
- follow up
- archive / move
Pitfalls
- do not claim send success without a sent-copy check
- do not ignore the thread history and write a contextless reply
- do not mix mailbox work with DM or text-message workflows
- do not expose secrets, auth details, or unnecessary message metadata
Verification
- the response names the account and thread or recipient
- any send claim includes Sent proof or an explicit client-side confirmation
- the final state is one of drafted / sent / blocked / awaiting verification
Related skills
More from affaan-m/ecc and the wider catalog.
energy-procurement
Codified energy procurement expertise for tariff optimization, demand charge management, and multi-facility cost strategy.
enterprise-agent-ops
Operate long-lived agent workloads with observability, security boundaries, and lifecycle management.
error-handling
Patterns for robust error handling across TypeScript, Python, and Go with typed errors, retries, and circuit breakers.
eval-harness
Formal evaluation framework for Claude Code sessions using eval-driven development (EDD) principles
everything-claude-code
Development conventions and patterns for the everything-claude-code JavaScript project.
everything-claude-code-conventions
Development conventions and patterns for the everything-claude-code JavaScript project.