{"id":67118,"plugin_id":"plugin_asdk_app_6aa191664d448191b6646015b0fefe94","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-28T13:05:52.361Z","digest":"030b324a11dcddb71888d05c25ba23dfc680b43491a8d791b493f43e285572eb","against":null,"payload":{"description":"Design an ACA campaign strategy before copy or launch. Use when the user asks for campaign strategy, outbound angle, channel mix, offer framing, target list plan, or success metrics. Reads the workspace, writes the plan in chat, and routes to the next skill.","included_files":[],"name":"aca-campaign-strategy","skill_md_contents":"---\nname: aca-campaign-strategy\ndescription: \"Design an ACA campaign strategy before copy or launch. Use when the user asks for campaign strategy, outbound angle, channel mix, offer framing, target list plan, or success metrics. Reads the workspace, writes the plan in chat, and routes to the next skill.\"\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 strategy\n\nTurn the offer, ICP, and available channels into a practical outbound plan that routes to concrete ACA actions: a list, a campaign, a sequence, or content.\n\n## Rules\n\n- Use the ACA connector only. Never ask for vendor API keys or run SQL/API calls.\n- This skill is read-only in ACA. The plan lives in chat; the user can save it at `/assets?tab=strategies`.\n- Never invent metrics, benchmarks presented as the user's data, or proof points. Report ACA counts exactly as returned.\n- Prefer one primary angle and one backup angle.\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. Read the workspace\n\nCall `get_started`. Note `stage`, `counts` (icps, products, contacts, lead_lists, campaigns, active_campaigns, sender_accounts, mailboxes), and `next_steps`. If it is not available, call `get_workspace`, `list_lead_lists`, `list_campaigns`, and `list_sequences`.\n\nThen, as relevant:\n\n- `list_lead_lists` for candidate audiences and their sizes.\n- `list_campaigns` and `list_sequences` to see what has already run.\n- `get_campaign_metrics` on one or two past campaigns if the user wants the plan to learn from them. Use the counts as returned; do not compute rates without the matching denominator.\n\nThe connector reports whether ICPs and products exist, not their content. Ask the user for the offer and ICP in one message if they are not in the conversation already.\n\n### 2. Pick the campaign path\n\n- LinkedIn-first: a connected LinkedIn account and a list of people with LinkedIn profiles.\n- Email-first: a connected mailbox and contacts with verified emails.\n- Multi-channel: both, LinkedIn connection first, email as the follow-up channel.\n- Lead magnet or inbound: a resource worth opting into; route to `aca-lead-magnet-brainstorm`.\n- Content-supported nurture: the audience needs trust before outreach; route to `aca-content-week`.\n\nBase the choice on what `get_started` shows is connected, not on preference alone.\n\n### 3. Define the plan\n\n- Audience: titles, company size, industry, geography, disqualifiers.\n- Offer: what is being sold and the one outcome it produces.\n- Pain: the specific problem the audience already feels.\n- Proof: only proof the user supplies (customers, results, credentials).\n- CTA: one low-friction ask.\n- Sequence length and spacing per channel.\n- Suppression rules: existing customers, open deals, competitors, people already in active campaigns.\n- Primary angle and backup angle.\n\n### 4. Define success metrics\n\nReply rate, positive reply rate, booking rate, list quality (valid emails, ICP fit), and sender health. Set a target and a stop rule for each (for example, \"pause and rewrite if positive replies stay at zero after 150 contacted\"). Make clear these are targets, not results.\n\n### 5. Hand off\n\nShow the plan in chat. Offer to keep it as a strategy document; the user saves it at `https://www.automatedclientacquisition.com/assets?tab=strategies`. If the offer or ICP is not saved yet, point to `/assets?tab=products` and `/assets?tab=icps`.\n\n## Output format\n\n```text\nCampaign strategy: {name}\nWorkspace: {workspace} ({stage})\nAudience: {audience}\nPrimary angle: {angle}\nBackup angle: {angle}\nChannel path: {path}\nSequence: {touches and spacing}\nPrimary metric: {metric and target}\nHave: {lead_lists} lists, {sender_accounts} LinkedIn, {mailboxes} mailboxes\nNeeded before launch: {missing_items with app link}\nNext: {aca-find-leads | aca-campaign-copywriting | aca-launch-outreach}\n```\n\n## Skill chaining\n\nPreserve the workspace, relevant IDs, the user's brief, approval state, and the plan when continuing into another ACA skill.\n\n**Upstream**\n- Called after `aca-kickoff`, `aca-icp-onboarding`, `aca-lead-quality`, or `aca-auto-research`.\n\n**Auto-continue conditions**\n- No audience or list exists: continue to `aca-find-leads`.\n- Audience exists but quality is unclear: continue to `aca-lead-quality`.\n- Strategy approved and copy missing: continue to `aca-campaign-copywriting`.\n- Strategy, copy, senders, and audience ready: continue to `aca-launch-outreach`.\n\n**Stop before chaining when**\n- The user has not approved the plan.\n- Changes to existing live campaigns are needed; those happen at `/campaigns/{id}`.\n\n**Downstream skills**\n- `aca-find-leads`: build the audience for this strategy.\n- `aca-campaign-copywriting`: write the message sequence.\n- `aca-email-deliverability-audit`: check email readiness before launch.\n- `aca-launch-outreach`: set up the ACA 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, stage, lead_list_id, campaign_id, sequence_id, plan, approvals, constraints}\n```\n\n## ACA tools used\n\n- `get_started`, `get_workspace`\n- `list_lead_lists`\n- `list_campaigns`, `get_campaign_metrics`\n- `list_sequences`\n\n## ACA app pages\n\n- Save the plan: `https://www.automatedclientacquisition.com/assets?tab=strategies`\n- Offer and ICP: `https://www.automatedclientacquisition.com/assets?tab=products`, `?tab=icps`\n- Existing campaigns: `https://www.automatedclientacquisition.com/campaigns/{campaign_id}`\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}