{"id":67133,"plugin_id":"plugin_asdk_app_6aa191664d448191b6646015b0fefe94","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-28T13:05:52.820Z","digest":"ef2d30b592c96c9dbf25402c1e170167a5d1757fb84e42880a243f6db4c808fd","against":null,"payload":{"description":"Turn a rough buyer or offer description into a paste-ready offer and ICP to save in ACA. Use when the user says define my ICP, onboard this niche, set up targeting, create the buyer profile, or needs product ICP fit before campaigns.","included_files":[],"name":"aca-icp-onboarding","skill_md_contents":"---\nname: aca-icp-onboarding\ndescription: \"Turn a rough buyer or offer description into a paste-ready offer and ICP to save in ACA. Use when the user says define my ICP, onboard this niche, set up targeting, create the buyer profile, or needs product ICP fit before campaigns.\"\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 ICP onboarding\n\nProduce the minimum useful product and ICP context needed for lead sourcing, scoring, copywriting, and campaign personalization. The drafting happens in chat; the user saves the records in ACA.\n\n## Rules\n\n- Use the ACA connector only.\n- Do not over-model. The output should help a campaign launch.\n- The connector cannot create or edit products, ICPs, brand voices, or strategy documents. Draft them in chat in a paste-ready shape, then send the user to the right `/assets` tab. Never say a record was saved.\n- Include negative filters and disqualifiers, not just ideal traits.\n- Never invent proof, metrics, or customer names. Use only what the user provides.\n- If a tool result includes `plan_note` or `plan.limitation`, relay it as a plain fact. Never promote plans, pricing, or upgrades.\n\n## Workflow\n\n### 1. Inspect current setup\n\nCall `get_started` and read the ICP and product counts (fallback: `get_workspace`). If ICPs or products already exist, ask the user to paste the relevant one so you refine it rather than duplicate it.\n\n### 2. Clarify missing details\n\nAsk once, in one short message, for what is missing: offer, buyer role, industry, geography, company size, pain, desired outcome, objections, proof, and bad-fit criteria.\n\n### 3. Draft the product\n\n```text\nProduct: {name}\nOne-liner: {what it does, for whom, outcome}\nKey outcome: {measurable result the user can stand behind}\nProof: {user-supplied proof only}\nCommon objections: {objection -> answer}\nPrice / offer shape: {if given}\n```\n\n### 4. Draft the ICP\n\n```text\nICP: {name}\nTitles / seniority: {list}\nIndustry: {SIC or keywords}\nGeography: {list}\nCompany size: {employee range}\nPains: {top 3}\nBuying triggers: {hiring, funding, new tool, growth signal}\nBest-fit signals: {signals}\nDisqualifiers: {titles, industries, sizes, situations to exclude}\nFit with product: {why this ICP needs this product, 1-2 lines}\n```\n\nShow both drafts and revise until the user approves. Then hand off: product at `/assets?tab=products`, ICP at `/assets?tab=icps`, and brand voice at `/assets?tab=brands` if the user wants tone set too.\n\n### 5. Save the targeting note\n\nWrite a short targeting note (best-fit signals, disqualifiers, lead-source suggestion, first campaign angle). The user can save it at `/assets?tab=strategies`.\n\n### 6. Route next\n\n- Need an audience: `aca-find-leads`\n- Need positioning: `aca-campaign-strategy`\n- Ready to send: `aca-launch-outreach`\n\n## Output format\n\n```text\nICP onboarding drafted.\nProduct: {product}\nICP: {icp}\nBest-fit signals: {signals}\nDisqualifiers: {disqualifiers}\nSave in ACA: /assets?tab=products, /assets?tab=icps{, /assets?tab=strategies}\nNext: {skill}\n```\n\n## Skill chaining\n\nPreserve the workspace, the approved product and ICP drafts, and approval state when continuing into another ACA skill. If the user asked for execution and a downstream condition is met, continue automatically; otherwise end with the handoff block.\n\n**Upstream**\n- Usually called by `aca-kickoff`, `aca-auto-research`, or `aca-campaign-strategy` when product or ICP context is missing.\n\n**Auto-continue conditions**\n- User asked to launch and the ICP draft is approved: continue to `aca-campaign-strategy`.\n- Audience sourcing is the next blocker: continue to `aca-find-leads` with the ICP as the search spec.\n- The offer needs an inbound asset: continue to `aca-lead-magnet-brainstorm`.\n\n**Stop before chaining when**\n- The user has not approved the product and ICP drafts.\n\n**Downstream skills**\n- `aca-campaign-strategy` - turn the ICP into a campaign plan.\n- `aca-find-leads` - source the ICP audience.\n- `aca-lead-magnet-brainstorm` - create an offer or resource for the ICP.\n\n**Handoff block**\n\n```text\nChain state: {continue|needs_approval|blocked|complete}\nNext skill: {aca-skill-name|none}\nReason: {why this handoff is or is not needed}\nCarry forward: {workspace, product draft, ICP draft, disqualifiers, approvals, constraints}\n```\n\n## ACA tools used\n\n- `get_started`, `get_workspace`\n\n## ACA app pages\n\n- Products: `https://www.automatedclientacquisition.com/assets?tab=products`\n- ICPs: `https://www.automatedclientacquisition.com/assets?tab=icps`\n- Brand voices: `https://www.automatedclientacquisition.com/assets?tab=brands`\n- Strategy notes: `https://www.automatedclientacquisition.com/assets?tab=strategies`\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}