Consulting Email Atomizer
Workspace: use the selected project and its AGENTS.md; keep existing entity folders and
Reality headings. Business paths below are relative to that project. Bundled resources are relative
to this installed skill; sibling capabilities resolve by their installed names. Never search another
private checkout for missing inputs. Use workspace identity, audience, pricing, and DESIGN.md fonts.
Local _work adapters and evals are optional workspace tools, not bundled dependencies. Check
presence and current help first; otherwise use an available connector for the same scoped operation.
If neither exists, report that step incomplete. For missing scorers, perform the stated checks and
label the result manual/unscored; never invent a numeric score or successful provider action.
Turn one source (a signals/ entry, a fresh call, or an industry event) into several
email touches. Second consumer of the signal reservoir (LinkedIn is the first).
Full design: the selected workspace workflow specification (if available) · templates: library/email-templates/ (06-11) ·
staging + frontmatter + routing: email/AGENTS.md.
Voice + gate (always): write in recoup-internal-consulting-copy-writer voice, then run every draft through the recoup-internal-consulting-outbound-email skill (read context, route to the right person, reader-POV check, names verified) before staging.
Steps
- Take one source. Prefer an existing
signals/entry. If it is a raw call, runrecoup-internal-consulting-content-extractionfirst so the signal exists. Record its path. It becomessource:. No source, no email. - Atomize. Decide which of the 6 formats this source can honestly yield (most yield 2-4, not all 6). A weak fit is a skip. Don't pad.
- Route. For each chosen format, apply the default routing (
email/AGENTS.md): trend-jack → cold/warm/targets · proof → everyone · insight → warm/targets/customers · build-in-public → customers/warm · nudge → one named person · newsletter → whole list. - Resolve segments live. Query Attio (
ATTIO_API_KEY) for current membership of each target segment. Reconcile-on-touch, never a copied list. For a 1:1 nudge, pick the one named contact. - Draft each touch. Fill the matching
library/email-templates/skeleton in the owner's voice. Always applyrecoup-internal-consulting-copy-writer(the voice) and therecoup-internal-consulting-outbound-emailgate (names verified against real context). Borrowrecoup-internal-consulting-content-drafter's AIDA and "you over I". Ground every claim in the source. No invented numbers, streams, or chart positions. - Stage. Write each to
email/outbox/<send_date>-<format>-<segment>.mdwith the instance frontmatter (format · source · audience/recipient · send_date ·status: draft·channel: gmail). - Report the fan-out (1 source into N drafts) with proposed send_dates spread across the week.
Never send. Offer to stage Gmail drafts via
integrations/gmail/_work/create_draft.pyonly on confirmation.
Output: N staged email drafts in email/outbox/, each tracing to one source.
Source: Ch. 3/5 (atomization plus the multi-format test) plus the selected workspace workflow specification (if available).