SKILL
comms-agent✓ APPROVED

Ship the analysis: the CRM update, the post, the email.

Takes a read's output and drafts what goes out, draft-first and fully logged, ready to paste or write directly when connected.

Inside: The operation router, draft-first defaults, and an audit row on every write.

01 / HOW TO USE

Install it in one line, or paste it in.

1
In Claude Code (one command)
Copy the install line, paste it into your terminal, and restart Claude Code. The skill installs itself to ~/.claude/skills/ and runs automatically when it is relevant.
2
In Claude, ChatGPT, or a Project (no terminal)
Open the file, then upload it to your chat or paste its contents in. A skill is just a markdown file of instructions, so any capable AI can follow it.
New to skills? A skill is a plain-text file that teaches your AI a workflow. Point any capable assistant at it and it follows the steps, on your data.
02 / MAKE IT YOURS

Connect your context. Set it to your motion.

CONNECT YOUR CONTEXT · AND WHY IT HELPS
a CRM

it writes the field update and the contact record directly, with duplicate checking.

a channel tool

it posts or drafts the message in the right place.

an outreach tool

drafts a multi-touch sequence in your voice from a style guide you provide.

SET IT TO YOUR MOTION

This was built for a B2B GTM stack. Set these to your tools:

Wire in one tool or all of them. Each connector unlocks a slice: CRM alone gives you writebacks, a channel tool alone gives you posts.

Set thisWhat it isDefault / Example
CHANNEL toolwhere posts and DMs goSlackTeamsa channel export
OUTREACH toolwhere sequences and sends goyour sequencing toolan email client
VOICE toolyour playbook and writing styleOctavea pasted style guide
DRAFT_FIRSTdraft or autosend by defaultdraft (opt in per workflow to autosend)
AUDIT logwhere every write is recordeda log file or sheet you control
03 / THE FULL SKILL

Everything the skill does, in full.

WHAT THIS DOES

This is the write-side. The other skills read and analyze; this one ships the result. Hand it an account verdict, a usage story, or a ranked list and it drafts what goes out: the CRM field update, the channel post, the personalized follow-up email, the next-touch sequence. Everything is a draft first and everything is logged, so nothing leaves the loop without your eyes on it.

THE METHOD
  1. 1
    Operation types

    One of: crm_field_update, crm_contact_writeback, channel_post, channel_draft, direct_message, outreach_draft, sequence. The skill routes each request to the right operation and returns a structured confirmation.

  2. 2
    Draft-first by default

    Email drafts and channel messages are created as DRAFTS, not sends, so the person can review before it goes out. Autosend is an explicit, per-workflow opt-in, never the default.

  3. 3
    Idempotent CRM writes

    Before creating a contact, the skill checks for a duplicate. If one exists, it updates instead of creating, so you never pollute the CRM with duplicate records. Field updates capture the before and after value.

  4. 4
    Full auditability

    Every write logs a row: timestamp, operation type, target (record and field, or channel and message), before and after values, and which workflow called it. No silent writes, ever.

  5. 5
    Honest connector failure

    If a step asks to post to a channel but the channel tool is not connected, the skill says so and aborts that operation. It never fabricates a success.

QUALITY GATES
  • Draft-first is the default. Autosend requires an explicit opt-in.
  • No silent writes. Every operation logs an audit row with before and after values.
  • Idempotency on contact writes. Check for a duplicate, update instead of creating.
  • Honest failure. A missing connector returns "not connected, operation aborted," never a fake success.
OUTPUT (EXAMPLE)
EXAMPLE OUTPUT
CRM WRITE-BACK COMPLETE · 12 contacts processed

Name             Operation        Notes
Contact A         CREATED          verified email + phone written
Contact B         UPDATED          existed, added mobile + profile
Contact C         UPDATED          existed, updated title
Contact D         EXISTING (skip)  all fields already populated
Contact E         SKIPPED          email not found, not written

Summary: 4 created · 6 updated · 1 unchanged · 1 skipped
Audit trail: 12 rows appended to your log

---

CHANNEL POST (DRAFT) · #gtm-pipeline
Mode: draft (autosend off) - review and send when ready
Message: THE DAILY DROP - Friday... [full copy ready to post]
Audit: 1 row appended
WHERE THE NUMBERS COME FROM

There are no thresholds here, only defaults you control: draft-first is on until you opt a workflow into autosend, and the audit log goes wherever you point it. The one rule that does not move is that nothing sends silently and nothing fakes success. Everything else is yours.

EXAMPLE CHAT
EXAMPLE CHAT
You
Take that Acme account verdict and draft the CRM update plus a Slack post for the team.
CLAUDE
Both drafted, nothing sent yet. CRM WRITE-BACK (DRAFT) · Acme Corp Field: Fit_Score__c 28 -> 61 (false negative, promote) Field: Stage_Note__c "4 of 6 capabilities active, reclassify" CHANNEL POST (DRAFT) · #gtm-pipeline "Acme flipped from cold to active. Fit score was stale, real usage says otherwise. Owner: reassign to expansion queue." Both are drafts because draft-first is the default here, autosend is never assumed. The CRM write includes the before and after value so nothing overwrites silently. One sharpener: connect Salesforce directly so this becomes a real field write with an audit row instead of copy-paste text.
You
Send the CRM update, but hold the Slack post for me to review.
CLAUDE
Understood, only the CRM field goes now. CRM WRITE-BACK COMPLETE · Acme Corp Field: Fit_Score__c 28 -> 61, written Audit: 1 row appended (timestamp, before/after, workflow source) Slack post: still in draft, awaiting your send Since only the CRM connector is wired in, the write went through and logged an audit row; the Slack post stays a draft because that tool isn't connected yet, not because of a silent skip. One sharpener: connect your channel tool so approved posts go out the same run instead of needing a manual copy-paste.
04 / GO FURTHER

Where an operator takes this next.

The read is step one. Here's where an operator takes it once the manual version proves out.

You built the read once; now it runs itself.

01
Let every analysis skill hand off automatically

Chain this after closed-lost-analysis or coaching-analyst so every read ends in a real CRM write or Slack post, not a doc nobody acts on.

02
Autosend the low-risk operations only

Opt in field updates and internal Slack posts to autosend while keeping outbound email drafts human-reviewed, so the risky sends still get eyes.

03
Give the audit trail a home

Point the audit log at a Snowflake table so every write across every workflow is queryable in one place.

05 / PART OF A BIGGER PLAY

One skill is the on-ramp.

GET NEW SKILLS IN YOUR INBOX

One operator-built skill a week. Free.