Writes ready-to-paste GHL Conversation AI prompts for qualifying, booking, support and re-engagement, plus test conversations and a deployment guide.
Produces three prompt blocks you paste straight into GoHighLevel Conversation AI: Personality (who the bot is), Intent (what it does and who it disqualifies), and Additional Instructions (objection scripts, boundaries, fallbacks). Around them it produces Workflow AI prompts for Flow Builder branching, five test conversations to run before launch, the GHL setup steps for where each piece goes, and a post-launch monitoring checklist. Five bot types are supported: Lead Qualifier, Appointment Booker, General Support, Re-engagement and Full Pipeline. In your own workspace it builds for your agency's pipeline; in a client workspace it builds for the client's business.
This skill has no button. You start it by saying what you want. Any of these will do it:
| If you actually want | Use this instead |
|---|---|
| the human sales conversation the bot hands off to, on inbound calls | sales-conversion-engine |
| your agency's own outbound sales conversations | agency-sales-system |
| the GHL pages, pipelines and drip sequences the bot sits inside | funnel-architect |
| the Meta lead-form intake that feeds the bot | meta-lead-system |
| the client delivery plan that installs a bot as one line item | client-delivery-engine |
| What you need | Why | |
|---|---|---|
epistemology.md in the workspace | the skill refuses to ship a bot without it and sends you to /deepen-profile first. It is injected into the system prompt verbatim, turning your invisible assumptions into the bot's premise checks and your diagnostic process into its question flow. Without it the bot parrots. | Required |
policy.md with a never_touch list | that list becomes the bot's hard refusal list, the topics it must decline cleanly. Without it the bot has no defined boundaries in front of real leads. | Required |
| A GoHighLevel account you can log into and edit Conversation AI on | this skill writes configuration, not a deployment. Somebody has to paste each prompt section into GHL and wire the workflow, so in client mode you need edit access on the client's account before you promise a launch date. | Required |
| Business hours, timezone, and a named human the bot escalates to | after-hours behaviour and every escalation trigger depend on these three, and the skill asks for each if the workspace does not answer it | Required |
| A calendar link, for booking bots | an Appointment Booker or Full Pipeline bot has nothing to book against without it | Optional |
ica-output.md and offer-output.md for the product the bot serves | these pre-populate qualifying questions, disqualifying criteria, avatar language, pricing and CTA framing. Missing them means answering all of that by hand in the interview. | Optional |
voice-profile.md | calibrates the bot's tone to the brand. Without it the bot defaults to professional and friendly, which is safe and generic. | Optional |
| No MCP connection is needed for this skill | the output is text you paste in yourself, so nothing is pushed into GoHighLevel automatically and no API key is involved | Optional |
| If the workspace holds multiple products, know which one the bot is for | the skill asks before resolving which ICA, offer and funnel data to read | Optional |
_default (a bot for your agency's own pipeline) or a client--* workspace (a bot for the client's business) and says which. Checks for epistemology.md and policy.md, and stops with a prompt to run /deepen-profile if epistemology is missing.=== PERSONALITY ===, === INTENT ===, === ADDITIONAL INSTRUCTIONS ===. Formatting follows what GHL parses well: bullets throughout, section delimiters, merge fields such as {{contact.first_name}}, one question at a time, and a 20-word ceiling on every bot reply. It stops for your revisions.assets.md and feedback logged to learnings.md.=== PERSONALITY ===, === INTENT === and === ADDITIONAL INSTRUCTIONS ===assets.md| The mistake | Do this instead |
|---|---|
| Asking two or three things in one message to speed the qualification up | One question at a time. Stacked questions confuse leads and drop response rates. |
| Letting the bot write paragraphs | Twenty words maximum per reply for text, 10 to 15 for Voice AI. The bot is texting, not writing. |
| Letting the bot reference the qualification logic | It qualifies silently. It never mentions scoring, thresholds or internal criteria to the lead. |
| Writing qualifying criteria without disqualifying criteria | Define both, plus the escalation triggers. Loose criteria fill your calendar with people you cannot help. |
| Deploying straight from the generated prompts | Run the five test scenarios first, including the gibberish and off-topic edge case, and fix what breaks before any live traffic. |
| Cutting off unqualified leads bluntly | Graceful disqualification with a useful resource or alternative. They still talk to people who are a fit. |
GoHighLevel parses bullet points better than prose and branches on exact text matches, so keep every instruction a bullet, separate sections with ---, and make each Workflow AI step return one clean word and nothing else. A step that returns a polite sentence instead of the branch keyword breaks the routing silently.