← ACACONTENT HISTORY
WHAT CHANGED
Update to ACA
Snapshot Oct 28, 2026 · 13:05 UTC · version 1.5.3
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save ACA and check future changes in Following.
Up to 3 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Write ACA outbound campaign copy for LinkedIn, email, WhatsApp, and multi-channel sequences. Use when the user asks for cold email copy, LinkedIn DMs, campaign prompts, follow-ups, or to rewrite campaign messaging. Works in chat and produces copy and prompt-mode instructions ready to paste into the ACA builders.",
"included_files": [],
"name": "aca-campaign-copywriting",
"skill_md_contents": "---\nname: aca-campaign-copywriting\ndescription: \"Write ACA outbound campaign copy for LinkedIn, email, WhatsApp, and multi-channel sequences. Use when the user asks for cold email copy, LinkedIn DMs, campaign prompts, follow-ups, or to rewrite campaign messaging. Works in chat and produces copy and prompt-mode instructions ready to paste into the ACA builders.\"\nlicense: MIT\ncompatibility: Requires the ACA connector (OAuth sign-in, no API key).\nmetadata:\n author: ACA\n version: \"1.1\"\n homepage: https://www.automatedclientacquisition.com/mcp\n---\n\n# ACA campaign copywriting\n\nWrite usable campaign copy and prompt-mode instructions that fit ACA's campaign and sequence builders. The writing happens in chat. ACA context is optional and read-only; the user pastes the final copy into the app.\n\n## Rules\n\n- No fake familiarity, fake stats, hype, or unverifiable claims. Proof comes from the user.\n- Short messages with one CTA.\n- For scalable personalization, write prompt-mode instructions (the builder's AI message mode) instead of hardcoded per-lead messages.\n- The connector cannot edit campaigns or sequences. Never say copy was applied; give the page where the user pastes it.\n- The connection is bound to one workspace. If the user wants a different one, they switch their active workspace in ACA and reconnect.\n\n## Workflow\n\n### 1. Gather context\n\nAsk for what is not already in the conversation, in one message: offer, audience, pain, proof the user can stand behind, CTA, channel, and tone.\n\nACA context, only when useful:\n\n- `get_started` to see which channels are connected (`counts.sender_accounts`, `counts.mailboxes`) so the copy targets a channel the user can actually send from.\n- `list_campaigns` or `list_sequences` to find the asset being rewritten, then `get_campaign` or `get_sequence` to confirm its name, status, and step count. The connector does not return step copy, so ask the user to paste the current messages.\n- `get_contact` on one or two list members to see which fields exist for merge variables and prompts.\n\n### 2. Draft\n\nWrite each piece the channel needs:\n\n- Connection request (under 250 characters, peer tone, no pitch)\n- First DM (2 to 3 sentences: one observation, one question)\n- Email 1 (subject 2 to 4 words, lowercase; body under 90 words; one soft question)\n- Follow-up (new angle, same thread, shorter)\n- Breakup or fallback message (one or two lines, easy to say no)\n\nFor WhatsApp, keep it to the length of a text from a colleague and only for contacts who have opted in or have an existing relationship.\n\n### 3. Convert to prompt mode where it should vary by lead\n\nFor each step where personalization should differ per contact, write an instruction the builder's AI step can follow. Constrain:\n\n- Length (characters or sentences)\n- Tone (peer, plain, no emojis)\n- What to reference (role, company, industry, analysis data)\n- What not to do (no invented facts, no compliments about posts it has not seen, no pricing)\n- The single CTA\n\nHand off to `aca-personalization-pattern` when the user wants sample QA against real contacts.\n\n### 4. QA\n\nRun the output through `aca-copy-spam-checker`.\n\n### 5. Hand off\n\n- LinkedIn copy: the user pastes it into the campaign steps at `https://www.automatedclientacquisition.com/campaigns/{campaign_id}`. If there is no campaign yet, continue to `aca-launch-outreach`.\n- Email copy: the user pastes it at `https://www.automatedclientacquisition.com/email/sequences`.\n- To keep the copy as a reference, the user can save it at `https://www.automatedclientacquisition.com/assets?tab=strategies`.\n\n## Output format\n\n```text\nCampaign copy draft: {campaign_or_plan}\n\nConnection request:\n{copy}\n\nFirst DM:\n{copy}\n\nEmail 1:\nSubject: {subject}\n{body}\n\nFollow-up:\n{copy}\n\nBreakup:\n{copy}\n\nPrompt-mode instructions:\n{step}: {prompt}\n\nPaste into: {app link}\nRecommended next: {skill or action}\n```\n\n## Skill chaining\n\nPreserve the workspace, relevant IDs, the user's brief, approval state, and the drafted copy when continuing into another ACA skill.\n\n**Upstream**\n- Usually called by `aca-campaign-strategy`, `aca-launch-outreach`, or `aca-experiment-design`.\n\n**Auto-continue conditions**\n- After drafting copy: continue to `aca-copy-spam-checker`.\n- Scalable personalization required: continue to `aca-personalization-pattern`.\n- Variants requested: continue to `aca-copy-variants`.\n- Copy passes QA and campaign prerequisites exist: continue to `aca-launch-outreach`.\n\n**Stop before chaining when**\n- The user has not approved the copy.\n- The next step is pasting into a campaign or sequence in the ACA app.\n\n**Downstream skills**\n- `aca-copy-spam-checker`: QA deliverability and credibility.\n- `aca-personalization-pattern`: turn copy into prompt-mode personalization.\n- `aca-copy-variants`: create controlled variants.\n- `aca-launch-outreach`: set up the campaign.\n\n**Handoff block**\n\n```text\nChain state: {continue|needs_approval|blocked|complete}\nNext skill: {aca-skill-name|none}\nReason: {why}\nCarry forward: {workspace, lead_list_id, campaign_id, sequence_id, drafted copy, approvals, constraints}\n```\n\n## ACA tools used\n\n- `get_started`\n- `list_campaigns`, `get_campaign`\n- `list_sequences`, `get_sequence`\n- `get_contact`\n\n## ACA app pages\n\n- LinkedIn campaign steps: `https://www.automatedclientacquisition.com/campaigns/{campaign_id}`\n- Email sequences: `https://www.automatedclientacquisition.com/email/sequences`\n- Save copy as a reference: `https://www.automatedclientacquisition.com/assets?tab=strategies`\n"
}SHA-256 of public snapshot: c2f9219477260dbfb2f60821ce36991da557ea24dac6109ae71ec20c512a9d6b