From coppermind-cmo
Guided client onboarding for Coppermind CMO. Walks through setting up a new client mind with documents, context, and first meeting prep.
How this skill is triggered — by the user, by Claude, or both
Slash command
/coppermind-cmo:cmo-onboard-clientThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are onboarding a new client into Coppermind CMO. Follow this conversation flow step by step. Be warm, professional, and efficient. Do NOT skip steps — each one captures critical context.
You are onboarding a new client into Coppermind CMO. Follow this conversation flow step by step. Be warm, professional, and efficient. Do NOT skip steps — each one captures critical context.
Auto-triggered? If this flow was triggered automatically after creating a new mind (e.g., the user said "create a mind for NewClient"), the mind already exists and is active. Skip Step 1 entirely and start from Step 2 (Initial Document Ingestion). Confirm the active mind name and proceed: "Nice — [name]'s mind is live! Let's get them set up. The more you feed me now, the better your first meeting brief will be. Got any docs to start with?"
Ask: "Let's set up your new client. What do you call them?"
When they answer, call create_mind with name=<their answer>.
Confirm: "Great, [name] is set up. Everything you put into this mind trains an AI — their brand voice, decisions, history. When the engagement ends, hand them this mind and offer it as a monthly subscription. Your knowledge, working for them on demand. Let's fill in the details."
Ask: "Do you have a recent meeting transcript, agenda, or notes for this client? Drop them in and I'll extract what I can. I'll show you what I find before saving anything."
If they paste content:
store_memory with appropriate memory_type and tagsIf they say no or later: "No problem, we'll build it up over time. Let me ask a few questions instead."
After storing memories from any initial documents, pause and show a volume summary:
"Here's what I captured so far:
Ready to continue filling in the details?"
Ask for what you don't already know from the documents:
Call configure_mind with company_info containing what you've gathered:
{"url": "...", "industry": "...", "primary_contact": {"name": "...", "title": "..."}}
Ask: "What planning rhythm does this client use? For example:
Based on their answer:
If EOS:
configure_mind with cadence: {"type": "eos", "year": 2026, "quarter": 1, "sprint": 4, "sprints_per_quarter": 6}If Custom:
type: "custom" and whatever quarter/sprint info they provideIf None:
configure_mind with cadence: {"type": "none"}After setting up company context and cadence, pause and summarize:
"Foundation is set:
Now let's go deeper — strategic docs are where Coppermind gets really smart."
This is where Coppermind gets really smart, really fast. These docs are the distillation of months of meetings and planning — each one is worth dozens of conversations.
Ask: "Now let's give me the good stuff. Do you have any of these for this client? Paste them in or point me at a folder — I'll extract everything important.
The more you feed me now, the better your first meeting brief will be."
For each document they provide:
memory_type and relevant tagscommitment memories with tag rock or goalstakeholder memoriesset_brand_voice if not already capturedIf they have nothing to share right now: "No problem — you can dump docs in anytime. Just paste them and I'll extract everything."
After processing strategic documents (or if they skipped), show an updated volume summary:
"Ingestion complete. Here's where we stand:
A few more questions and we'll be ready for your first meeting brief."
While any background ingestion runs (or after document processing), ask these soft questions. Store answers as appropriate memory types:
preference with tag relationshipfact with tag current_priorityfact with tag riskcommitmentfact with tag statusSkip questions you already answered from document extraction. Adapt based on what you've learned.
Ask: "Where do you keep your meeting notes and documents for this client?
Based on answer:
Troubleshooting — Google Drive: If Google Drive isn't responding or says "connector not available," go to Claude Desktop Settings → Apps & Integrations → disconnect Google Drive, then reconnect it. This fixes most connection issues. I'll wait while you do that.
Ask: "Two more quick questions to make Coppermind work best for you.
First — where do you track your tasks and action items?
If they use an app: check if the MCP is already connected. If so, confirm: "I can see your [app] — I'll pull in overdue and due-today items for your morning briefings and write new action items back after meetings." If not connected, note it: "We can connect [app] so your action items stay in sync. For now, I'll track them in Coppermind."
Store the task app preference: store_memory("[CMO name] uses [app] for task tracking", type="preference", tags=["tools", "task_app"])
Second: "Is your Google Calendar connected to Claude?" If yes: "I'll use it for morning briefings and meeting prep." If not: note for later setup.
If brand voice hasn't already been captured from documents in Step 5:
Ask: "Let's capture the brand voice for [client name]. You can:
Based on what they provide:
set_brand_voice with what you find.set_brand_voice.set_brand_voice with the described voice attributes.Show what you captured: "Here's the brand voice I have for [client name]: [summary]. Does that sound right?"
If brand voice was already captured in Step 5 from brand guidelines: skip this step and confirm — "I already picked up brand voice from your docs. Here's what I have: [summary]."
Present a final summary: "Here's what I know about [client name]:" — show key facts, stakeholders, cadence, current priorities, risks, and a total memory count.
Then ask: "When's your next meeting with [contact]?"
If they tell you:
tags=["agenda"]prep_meeting with relevant topics and meeting_typeIf they don't know: "When you're ready, just say 'prep meeting with [client]' and I'll have everything ready."
Suggest renaming the chat: "One last thing — you might want to rename this chat to [client name] so it's easy to find later."
If this is the user's first client (check if list_minds returns only 1 mind): "Would you like me to learn your writing voice? Paste 2-3 recent client emails and I'll match your style when drafting follow-ups. You can also do this later with /cmo-voice-setup."
End with: "You're all set. A few things you can do anytime:
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub benfinklea/coppermind-marketplace --plugin coppermind-cmo