Turns a signed client into a 30-day delivery plan with scope, milestones, GHL setup and handoff documents.
Produces the full operational package for a new engagement: intake questionnaire, welcome email, project scope, client-facing proposal, milestone tracker, GHL sub-account setup guide, Conversation AI config, five workflow automations, milestone automation, and a handoff document. Every deliverable is written twice, as .md for your internal working copy and .docx for the client, into [target]/delivery/. It reads whatever ICA, offer, funnel, content and lead magnet work already exists in the workspace and builds on it instead of asking you to re-explain the client. If the client workspace does not exist yet, it creates client--[name] and seeds context.md.
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 |
|---|---|
| winning the client in the first place through outbound prospecting | agency-sales-system |
| converting a product's inbound leads on a sales call | sales-conversion-engine |
| keeping or saving a client after handoff | client-retention |
| building a standing referral programme off the back of the engagement | referrals |
| writing the Conversation AI bot prompts this plan calls for | conversation-ai-architect |
| building the funnel pages and sequences being delivered | funnel-architect |
| What you need | Why | |
|---|---|---|
An offer defined for this product, saved as offer-output.md | the delivery plan anchors to what the client bought, so the skill stops and offers to run /build-offer if it is missing | Required |
| The engagement facts: services being delivered, engagement type (done-for-you, done-with-you, training, hybrid), target start date, deadline, engagement value and payment structure | these drive the scope document, the phase breakdown and the milestone-based payment triggers | Required |
| Client business name and industry | used to create the workspace and to shape intake questions, pipeline stages and the Conversation AI personality | Required |
A working .docx generation setup (the skill uses the docx npm library) | clients never receive .md files, and the mandatory gate check will not complete without the .docx version | Required |
| A GoHighLevel MCP connection | without it the skill still produces every sub-account, pipeline, automation and Conversation AI configuration, but as written step-by-step instructions you implement manually | Optional |
| Existing workspace builds: ICA, offer, funnel, content plan, lead magnet, Meta lead and VSL outputs | each one found pre-populates part of the proposal, scope and GHL setup; missing ones are asked about inline rather than blocking the run | Optional |
verified-claims.md populated with consented proof | the proposal and welcome email are put through a claim check, so any number or result without a registry entry is genericised or flagged as a proof gap | Optional |
The gws command available for Google Drive upload | if present the .docx files are uploaded to Drive with conversion, if absent that step is skipped silently | Optional |
brand/ for a workspace matching the client. If none exists it asks for business name, industry, website URL and social handles, then creates client--[slug] with a seeded context.md and sets it active. If _default is active for what is clearly a client engagement, it warns you first..docx, upload to Drive if available, update the dashboard, ask whether you want a presentation deck, and save the build overview. Then writes client-project.md and appends everything to assets.md..md and .docx in [target]/delivery/[target]/client-project.md schema artifact with status, phase and completion percentageagency-dashboard.html, a build-overview.md, and an optional cumulative agency-deck.pptxclient--[name] workspace with context.md if one did not existverified-claims.md come back generic or marked as a proof gap, so you need real proof on file to get specific copy.[DEMO], with the file status set to demo rather than completed. That output is for showing the system, not for a real client.| The mistake | Do this instead |
|---|---|
| Running it before an offer exists for the product | Run /build-offer first, or accept the skill's prompt to chain into it. There is nothing to scope against otherwise. |
Sending the client the .md files | The .md copy is your internal working copy and schema artifact. Send the .docx, a Google Doc, a .pptx or HTML. |
Running the whole engagement out of the _default workspace | Let it create client--[name]. Client context, assets and learnings stay isolated per client. |
| Accepting milestones with no owner or no measurable criterion | Every milestone needs a specific date, a named owner and a criterion that is either met or not. Push back where the skill has not already. |
| Re-answering questions the workspace already holds | Let it read ica-output.md, offer-output.md, funnel-output.md and content-plan.md first. It only asks for genuine gaps. |
| Leaving out-of-scope items undefined to seem accommodating | The exclusions list is what protects the engagement. Fill it in properly at scope stage. |
Run the client's ICA, offer, funnel and content builds before this one. The delivery engine reads all of them and pre-populates the proposal value stack, the scope deliverables, the GHL pipeline stages and the Conversation AI personality, which is what turns a long onboarding interview into a short one.