ACA domain list builder
Turn account constraints into a usable lead list.
Rules
- If the user provides domains, do not invent contacts at those domains.
- Use existing CRM search first, then ACA import/search tools.
- Confirm before fresh imports.
- Keep source notes so list origin is clear.
Workflow
- Parse the source: domains, company names, company keywords, industries, size, roles, and geography.
- Search existing contacts with
search_contacts_and_leads.
- Search lead pool with
search_lead_pool using company keywords and account constraints.
- If needed, use
start_apify_leads_import with company keywords, role filters, and size/geography filters.
- Create a destination list with
create_lead_list and add existing contacts with add_contacts_to_list, or use the import job's list.
- Verify with
get_lead_list and route to aca-lead-quality.
Output format
Domain/account list:
Input accounts: {n}
Existing contacts found: {n}
New import needed: {yes/no}
List: {list_id}
Next: aca-lead-quality
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
- Called when
aca-find-leads detects account/domain constraints or the user provides company/domain lists.
Auto-continue conditions
- After building the list -> continue to
aca-lead-quality.
- If contacts are missing channel data -> continue to
aca-email-sequence-manager or aca-launch-outreach with find_email/analyze_contact steps.
Stop before chaining when
- Ask before importing new contacts for a large account list.
Downstream skills
aca-lead-quality - grade account/contact fit.
aca-campaign-strategy - create account-based messaging.
aca-launch-outreach - launch once sender and copy are ready.
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
search_contacts_and_leads
search_lead_pool, build_lead_pool_list, get_lead_pool_build_job
start_apify_leads_import, get_apify_leads_import_job
create_lead_list, add_contacts_to_list, get_lead_list
1---2name: aca-domain-list-builder3description: Build ACA account and contact lists from company domains, company keywords, or account constraints. Use when the user has a target account list, company keyword list, domain list, or wants contacts at specific companies.4license: MIT5---67# ACA domain list builder89Turn account constraints into a usable lead list.1011## Rules1213- If the user provides domains, do not invent contacts at those domains.14- Use existing CRM search first, then ACA import/search tools.15- Confirm before fresh imports.16- Keep source notes so list origin is clear.1718## Workflow19201. Parse the source: domains, company names, company keywords, industries, size, roles, and geography.212. Search existing contacts with `search_contacts_and_leads`.223. Search lead pool with `search_lead_pool` using company keywords and account constraints.234. If needed, use `start_apify_leads_import` with company keywords, role filters, and size/geography filters.245. Create a destination list with `create_lead_list` and add existing contacts with `add_contacts_to_list`, or use the import job's list.256. Verify with `get_lead_list` and route to `aca-lead-quality`.2627## Output format2829```text30Domain/account list:31Input accounts: {n}32Existing contacts found: {n}33New import needed: {yes/no}34List: {list_id}35Next: aca-lead-quality36```3738## Skill chaining3940This 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.4142**Upstream**43- Called when `aca-find-leads` detects account/domain constraints or the user provides company/domain lists.4445**Auto-continue conditions**46- After building the list -> continue to `aca-lead-quality`.47- If contacts are missing channel data -> continue to `aca-email-sequence-manager` or `aca-launch-outreach` with `find_email`/`analyze_contact` steps.4849**Stop before chaining when**50- Ask before importing new contacts for a large account list.5152**Downstream skills**53- `aca-lead-quality` - grade account/contact fit.54- `aca-campaign-strategy` - create account-based messaging.55- `aca-launch-outreach` - launch once sender and copy are ready.5657**Handoff block**5859```text60Chain state: {continue|needs_approval|blocked|complete}61Next skill: {aca-skill-name|none}62Reason: {why this handoff is or is not needed}63Carry forward: {org_id/name, product_id, icp_id, lead_list_id, campaign_id, sequence_id, job_id, approvals, constraints}64```6566## ACA tools used6768- `search_contacts_and_leads`69- `search_lead_pool`, `build_lead_pool_list`, `get_lead_pool_build_job`70- `start_apify_leads_import`, `get_apify_leads_import_job`71- `create_lead_list`, `add_contacts_to_list`, `get_lead_list`