← ACACONTENT HISTORY
WHAT CHANGED
Update to ACA
Snapshot Oct 28, 2026 · 13:05 UTC · version 1.5.3
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save ACA and check future changes in Following.
Up to 3 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Review and score ACA campaign replies. Use when the user asks which replies are positive, who to follow up with, campaign reply quality, booking intent, objections, or what the replies teach us.",
"included_files": [],
"name": "aca-positive-reply-scoring",
"skill_md_contents": "---\nname: aca-positive-reply-scoring\ndescription: \"Review and score ACA campaign replies. Use when the user asks which replies are positive, who to follow up with, campaign reply quality, booking intent, objections, or what the replies teach us.\"\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 positive reply scoring\n\nTurn reply activity into follow-up priorities and campaign lessons.\n\n## Rules\n\n- Use the ACA connector only. Never ask for vendor API keys or run SQL/API calls.\n- Classify only from message text you actually read with `get_conversation`. Never guess intent from a name or a subject line.\n- Separate positive intent, neutral questions, objections, referrals, not now, out-of-office, and negative replies.\n- Surface a next action for each positive or ambiguous reply.\n- Ask before tagging or changing a stage. Show the full list of changes first.\n- `update_contact` replaces the whole `tags` array. Always read the contact with `get_contact`, merge the new tag into its existing tags, and send the merged array.\n- Do not mark contacts do-not-contact unless the user clearly asks.\n- Draft follow-up replies in chat. The user sends them from `/inbox`.\n\n## Workflow\n\n### 1. Find the replies\n\nCall `search_conversations` with `has_inbound_message: true` (up to 100 per page; follow `cursor` if the user wants more). To focus on one campaign, call `list_campaigns` and `get_campaign` for campaign metadata, its `lead_list_id`, and aggregate progress. If a lead list is returned, use `get_lead_list` with `include_members: true` and a bounded `limit`, then search conversations for those sampled members using `contact_id`. Label this as a list-member sample: membership alone does not prove that a reply belongs to that campaign, and these tools do not return all enrolled campaign contacts. To focus on one person, pass `contact_id`.\n\n### 2. Read and classify\n\nCall `get_conversation` for each reply in scope (it returns the 50 most recent messages). Classify the latest inbound message:\n\n| Class | Signal | Score |\n| --- | --- | --- |\n| Positive | Asks for a call, time, price, or next step | 5 |\n| Question | Neutral question about the offer or fit | 4 |\n| Referral | Points to someone else | 3 |\n| Not now | Interested but wrong timing | 2 |\n| Objection | Pushes back on price, need, or trust | 2 |\n| Out-of-office | Auto-reply | 1 |\n| Negative | Not interested, remove me | 0 |\n\nFor each Positive, Question, or Referral, write the next action and a short draft reply.\n\n### 3. Tag and stage (after approval)\n\nProposed tags:\n\n- `aca_positive_reply`\n- `aca_objection`\n- `aca_referral`\n- `aca_not_now`\n- `aca_negative_reply`\n\nCall `list_tags` to reuse existing tag names where they match. For each approved contact:\n\n1. `get_contact` to read current tags.\n2. `update_contact` with `tags` set to the existing tags plus the new one.\n3. If the user wants a stage move, call `list_pipeline_stages`, confirm the target stage with the user, then `update_contact_stage` with its `stage_id`. If that tool is not available, have the user move the stage at `/contacts/{id}`.\n\nNotes go on the contact at `/contacts/{id}`.\n\n### 4. Write the lesson\n\nSummarize what replies teach about audience, angle, and copy. Offer to let the user save it at `/assets?tab=strategies`.\n\n## Output format\n\n```text\nReply scoring ({N} conversations read)\nPositive: {n}\nQuestions: {n}\nReferrals: {n}\nObjections: {n}\nNot now: {n}\nOut-of-office: {n}\nNegative: {n}\n\nTop follow-ups:\n- {contact} ({class}): {next_action}\n Draft: {reply text} → send from /inbox\n\nChanges applied: {tags and stages updated, or none}\n\nCampaign lesson:\n{lesson}\n```\n\n## Skill chaining\n\nPreserve the workspace, relevant IDs, the user's brief, and approval state when continuing into another ACA skill. If the user asked for execution and a downstream condition is met, continue into the next skill; otherwise end with the handoff block.\n\n**Upstream**\n- Called by `aca-pipeline-status`, `aca-weekly-rhythm`, or after a campaign has had time to collect replies.\n\n**Auto-continue conditions**\n- A winning audience pattern appears: continue to `aca-lookalike-leads`.\n- A copy lesson appears: continue to `aca-campaign-copywriting` or `aca-copy-variants`.\n- An experiment is needed: continue to `aca-experiment-design`.\n\n**Stop before chaining when**\n- Tagging contacts or changing stages the user has not approved.\n- Sending a reply (the user sends from `/inbox`).\n\n**Downstream skills**\n- `aca-lookalike-leads`: find more prospects like the winners.\n- `aca-campaign-copywriting`: apply reply lessons to copy.\n- `aca-copy-variants`: test improved message variants.\n- `aca-experiment-design`: formalize the next test.\n- `aca-weekly-rhythm`: record learnings.\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, campaign_id, conversation_ids, contact_ids by class, approvals, constraints}\n```\n\n## ACA tools used\n\n- `list_pipeline_stages`\n- `search_conversations`, `get_conversation`\n- `list_campaigns`, `get_campaign`\n- `get_contact`, `update_contact`, `update_contact_stage`\n- `list_tags`\n\n## ACA app pages\n\n- Send replies: `https://www.automatedclientacquisition.com/inbox`\n- Contact notes and stage: `https://www.automatedclientacquisition.com/contacts/{id}`\n- Save lessons: `https://www.automatedclientacquisition.com/assets?tab=strategies`\n"
}SHA-256 of public snapshot: 16ee227b1b62c3880566191a8da3b1d272952e116494533bbe5fecd681e56edb