CSM tooling & onboarding.

The exact stack every CSM runs — CLIs, API keys, MCPs, and the four playbook skills — plus how to verify it and the misfires already designed out.

The CSM toolkit

Every CSM runs the same Claude Code stack. A new CSM is productive once these are installed and verified. The canonical checklist is the CSM Claude Code Setup — Audit & Onboarding Guide.

CLIs

  • Google Workspace CLI (gws) — Gmail, Calendar, Drive, Sheets, Docs. npm install -g @googleworkspace/cli && gws auth login
  • gcloud — GCP logging, Firestore, Secret Manager. brew install google-cloud-sdk && gcloud auth login
  • Stripe CLI — subscription & customer lookups (test mode by default). brew install stripe/stripe-cli/stripe && stripe login

API keys (in ~/.claude/.api-keys/)

  • Attio (CRM), Linear (tickets), tl;dv (call recordings), Airtable (product collections), Missive (email drafts — note: the team has since moved email drafting to Gmail).

Cloud MCPs (claude.ai → Connected Apps)

  • Slack, Notion, Google Calendar, Granola, Stripe, Google Drive, Figma, Discord.

CSM skills

Installed in ~/.claude/skills/ — the four playbooks plus their Google Workspace helpers:

SkillWhat it does
/csm-handoverHandoff PDF + Slack post for account transitions
/csm-follow-up-emailDraft follow-up email from a call transcript
/csm-account-prepPre-call brief from Attio, Gmail, transcripts, calendar
/csm-health-checkWeekly at-risk account scan
/gws-gmail, /gws-calendar, /gws-sheets …90+ Google Workspace skills, auto-installed with gws

Verify your setup

ls ~/.claude/.api-keys/ # your API keys cat ~/.claude/mcp.json | jq '.mcpServers|keys' # your MCPs ls ~/.claude/skills/ # your skills which gws && gws --version # gws CLI which gcloud && gcloud --version | head -1 # gcloud

Known issues & the fixes baked in

IssueFix now enforced
HTML uploaded instead of PDFHTML stays in /tmp; only the PDF is uploaded; HTML deleted after.
DOC files in the handover folderAlways use /csm-handover — no manual uploads.
Google Doc instead of PDFSkill enforces PDF output.
Slack tables don’t renderPosts use bullet points, never markdown tables.
PDF not shared with the new CSMFolder-level sharing with all CSMs; new CSMs added automatically.
Handoff docs scattered across DriveOne canonical folder: CSM Account Handovers (1mJGNYhE4pqF__FQKgzAau_6n5tfqXR58).
New CSM? Work the setup sheet top to bottom, then run /csm-account-prep on one of your new accounts to confirm Attio, Gmail, tl;dv, and Calendar all resolve. If a playbook can’t reach a source, it will tell you exactly which key or MCP is missing.

Source: CSM Claude Code Setup — Audit & Onboarding Guide (Google Drive, last updated 2026-05-21) and the four csm-* SKILL.md files.