ACA ICP onboarding
Create the minimum useful product and ICP context needed for lead sourcing, scoring, copywriting, and campaign personalization.
Rules
- Use ACA MCP only.
- Do not over-model. The output should help campaigns launch.
- Confirm before creating or updating product/ICP records.
- Include negative filters and disqualifiers, not just ideal traits.
Workflow
- Inspect current setup with
list_products, list_icps, and list_brand_voices.
- Clarify missing details: offer, buyer role, industry, geography, company size, pain, desired outcome, objections, proof, and bad-fit criteria.
- If needed, create or update:
create_product
create_icp
set_product_icp_fit
- Save a working targeting note with
create_strategy_document.
- Route next:
- Need an audience:
aca-find-leads
- Need positioning:
aca-campaign-strategy
- Ready to send:
aca-launch-outreach
Output format
ICP onboarding complete.
Product: {product}
ICP: {icp}
Best-fit signals: {signals}
Disqualifiers: {disqualifiers}
Fit notes saved: {strategy_document_id}
Next: {skill}
Skill chaining
This skill participates in the ACA chain. Preserve the selected ACA org, relevant IDs, user brief, approval state, and any generated artifacts when continuing into another ACA skill. If the user asked for execution and a downstream condition is met, continue into the next skill automatically; otherwise end with the handoff block.
Upstream
- Usually called by
aca-kickoff, aca-auto-research, or aca-campaign-strategy when product/ICP context is missing.
Auto-continue conditions
- If the user asked to launch and ICP records are now ready -> continue to
aca-campaign-strategy.
- If audience sourcing is the next blocker -> continue to
aca-find-leads.
- If the offer needs an inbound asset -> continue to
aca-lead-magnet-brainstorm.
Stop before chaining when
- Ask before creating or updating product/ICP records.
Downstream skills
aca-campaign-strategy - turn the ICP into a campaign plan.
aca-find-leads - source the ICP audience.
aca-lead-magnet-brainstorm - create an offer/resource for the ICP.
Handoff block
Chain state: {continue|needs_approval|blocked|complete}
Next skill: {aca-skill-name|none}
Reason: {why this handoff is or is not needed}
Carry forward: {org_id/name, product_id, icp_id, lead_list_id, campaign_id, sequence_id, job_id, approvals, constraints}
ACA tools used
list_products, create_product, update_product
list_icps, create_icp, update_icp
list_brand_voices
set_product_icp_fit
create_strategy_document
1---2name: aca-icp-onboarding3description: Turn a rough buyer or offer description into ACA product and ICP records. 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.4license: MIT5---67# ACA ICP onboarding89Create the minimum useful product and ICP context needed for lead sourcing, scoring, copywriting, and campaign personalization.1011## Rules1213- Use ACA MCP only.14- Do not over-model. The output should help campaigns launch.15- Confirm before creating or updating product/ICP records.16- Include negative filters and disqualifiers, not just ideal traits.1718## Workflow19201. Inspect current setup with `list_products`, `list_icps`, and `list_brand_voices`.212. Clarify missing details: offer, buyer role, industry, geography, company size, pain, desired outcome, objections, proof, and bad-fit criteria.223. If needed, create or update:23 - `create_product`24 - `create_icp`25 - `set_product_icp_fit`264. Save a working targeting note with `create_strategy_document`.275. Route next:28 - Need an audience: `aca-find-leads`29 - Need positioning: `aca-campaign-strategy`30 - Ready to send: `aca-launch-outreach`3132## Output format3334```text35ICP onboarding complete.36Product: {product}37ICP: {icp}38Best-fit signals: {signals}39Disqualifiers: {disqualifiers}40Fit notes saved: {strategy_document_id}41Next: {skill}42```4344## Skill chaining4546This skill participates in the ACA chain. Preserve the selected ACA org, relevant IDs, user brief, approval state, and any generated artifacts when continuing into another ACA skill. If the user asked for execution and a downstream condition is met, continue into the next skill automatically; otherwise end with the handoff block.4748**Upstream**49- Usually called by `aca-kickoff`, `aca-auto-research`, or `aca-campaign-strategy` when product/ICP context is missing.5051**Auto-continue conditions**52- If the user asked to launch and ICP records are now ready -> continue to `aca-campaign-strategy`.53- If audience sourcing is the next blocker -> continue to `aca-find-leads`.54- If the offer needs an inbound asset -> continue to `aca-lead-magnet-brainstorm`.5556**Stop before chaining when**57- Ask before creating or updating product/ICP records.5859**Downstream skills**60- `aca-campaign-strategy` - turn the ICP into a campaign plan.61- `aca-find-leads` - source the ICP audience.62- `aca-lead-magnet-brainstorm` - create an offer/resource for the ICP.6364**Handoff block**6566```text67Chain state: {continue|needs_approval|blocked|complete}68Next skill: {aca-skill-name|none}69Reason: {why this handoff is or is not needed}70Carry forward: {org_id/name, product_id, icp_id, lead_list_id, campaign_id, sequence_id, job_id, approvals, constraints}71```7273## ACA tools used7475- `list_products`, `create_product`, `update_product`76- `list_icps`, `create_icp`, `update_icp`77- `list_brand_voices`78- `set_product_icp_fit`79- `create_strategy_document`