{"id":67134,"plugin_id":"plugin_asdk_app_6aa191664d448191b6646015b0fefe94","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-28T13:05:52.847Z","digest":"0096c5df682fd5f0951f3020ae7edfd9b36f185e86c66c536d96c29c86271b19","against":null,"payload":{"description":"Guided start-here orchestrator for ACA. Use when the user is new, wants to set up ACA, wants an outbound/content launch plan, says \"start here\", \"set up my ACA workspace\", \"launch my first campaign\", or asks what to do next. Reads the workspace stage, fills the gaps that block a first campaign, and routes to the next skill.","included_files":[],"name":"aca-kickoff","skill_md_contents":"---\nname: aca-kickoff\ndescription: Guided start-here orchestrator for ACA. Use when the user is new, wants to set up ACA, wants an outbound/content launch plan, says \"start here\", \"set up my ACA workspace\", \"launch my first campaign\", or asks what to do next. Reads the workspace stage, fills the gaps that block a first campaign, 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 kickoff\n\nThe guided entry point for running ACA through an agent. It turns a vague goal into a concrete next action in the user's ACA workspace, then routes to the right skill.\n\n## Rules\n\n- `add_contacts_to_list` can trigger the target list's existing enrichment, campaign enrollment, external outreach, and configured webhooks. Before adding contacts, review that list's automation settings at `/leads/lists` and confirm the intended contacts and side effects. If the connector cannot expose those settings, ask the user to verify them in ACA; do not assume a list write is draft-only.\n- Use the ACA connector only. Never ask for vendor API keys or run SQL/API calls.\n- Never invent prospects, emails, companies, or results. Contacts come from the user or from ACA.\n- Ask before creating anything in ACA unless the user explicitly asked you to set it up.\n- Campaigns are created as inactive drafts. Activation, sending, imports, and connecting LinkedIn or mailboxes happen in the ACA app; give the link.\n- If a tool result includes `plan_note` or `plan.limitation`, relay it as a plain fact. Never promote plans, pricing, or upgrades.\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 `workspace`, `stage`, `counts`, `plan`, and `next_steps`.\n\nIf `get_started` is not available, call `get_workspace`, `list_lead_lists`, `list_campaigns`, and `list_sequences` and infer the stage yourself: nothing set up (new), contacts or lists but no sender or campaign (setting up), lists plus a campaign draft (ready to launch), an active campaign (live).\n\nIf the stage is `new`, open with three lines before anything else: ACA is one platform for cold email (instead of Smartlead or Instantly), LinkedIn automation (instead of HeyReach), content, lead magnets, buying signals, mailbox infrastructure and integrations; from here you can set up the workspace and draft campaigns, and the rest happens in the ACA app; `/aca` lists every command. Then continue.\n\nIf the stage is `live`, skip to step 5 and route to `aca-pipeline-status`.\n\n### 2. Clarify the launch brief\n\nAsk only for what ACA does not already show, in one short message:\n\n- Offer being sold and the main outcome (book meetings, sell a service, grow a lead magnet list)\n- Ideal buyer and disqualifiers\n- Preferred channel (LinkedIn, email, or both)\n- Where prospects come from: a list the user already has, or new prospects to find\n\n### 3. Close the first gap\n\nWork the first item in `next_steps`, in this order of priority:\n\n- **`define_offer_and_icp`**: draft a one-paragraph offer and a short ICP (titles, company size, industry, geography, disqualifiers, pains). Show it in chat. The user saves it in ACA at `/assets?tab=products` and `/assets?tab=icps`.\n- **`add_prospects`**: if the user pastes or uploads people they already have, confirm the count and fields, then add them with `bulk_create_contacts` (100 per call). To find new prospects, help write the search criteria, then send them to `/list-building` or `/leads/import`. Never generate contacts yourself.\n- **`create_lead_list`**: propose a list name and purpose, then `create_lead_list` and `add_contacts_to_list` after the user approves.\n- **`connect_sender`**: explain that ACA sends from the user's own LinkedIn account or mailbox, connected at `/accounts` or `/email/mailboxes`.\n- **`draft_campaign`**: hand off to `aca-launch-outreach`.\n\nDo one gap per turn unless the user asks you to keep going.\n\n### 4. Write the operating plan\n\nSummarize the plan in chat (offer, ICP, channel, lead source, campaign angle, what's missing, next skill). Offer to save it; the user can store it at `/assets?tab=strategies`.\n\n### 5. Route to the next skill\n\nPick exactly one:\n\n- No offer or ICP yet: `aca-icp-onboarding`\n- No prospects yet: `aca-find-leads`\n- Prospects exist, quality unknown: `aca-lead-quality`\n- Lead list and sender ready: `aca-launch-outreach`\n- Wants nurture or social proof first: `aca-content-week`\n- Campaigns already live: `aca-pipeline-status`\n\nIf the user said \"do it\", continue into that skill. Otherwise stop with the handoff block.\n\n## Output format\n\n```text\nACA kickoff\n\nWorkspace: {workspace} ({stage})\nHave: {contacts} contacts, {lead_lists} lists, {campaigns} campaigns, {sender_accounts} LinkedIn, {mailboxes} mailboxes\nDone now:\n- {what was created or drafted}\n\nStill needed:\n- {missing item} → {tool or app link}\n\nNext: {skill_name} - {why}\n```\n\n## Skill chaining\n\nPreserve the workspace, relevant IDs, the user's brief, and approval state when continuing into another ACA skill.\n\n**Auto-continue conditions**\n- No offer or ICP: continue to `aca-icp-onboarding`.\n- No prospects: continue to `aca-find-leads`.\n- Prospects exist, quality unknown: continue to `aca-lead-quality`.\n- Lead list and sender ready: continue to `aca-launch-outreach`.\n- User asks for nurture or social proof: continue to `aca-content-week`.\n\n**Stop before chaining when**\n- Creating records the user has not approved.\n- The next step happens in the ACA app (connecting senders, imports, activation).\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, approvals, constraints}\n```\n\n## ACA tools used\n\n- `get_started`, `get_workspace`\n- `list_lead_lists`, `create_lead_list`, `add_contacts_to_list`\n- `bulk_create_contacts`\n- `list_campaigns`, `list_sequences`\n\n## ACA app pages\n\n- Offer and ICP: `https://www.automatedclientacquisition.com/assets?tab=products`, `?tab=icps`\n- Find prospects: `https://www.automatedclientacquisition.com/list-building`, `/leads/import`\n- Connect senders: `https://www.automatedclientacquisition.com/accounts`, `/email/mailboxes`\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}