02

Move 02 · Skills

Labor into skills. The work you used to do by hand has a system that does it.

The first move gave Claude your soul. This move gives Claude hands. Read the four sections in order so the install isn't blind, then pick the path that matches where you are. The skills you put in today are the ones you'll use every week from this one on.

Section 01 · Why this exists

The keyboard-middleman tax.

You've done Move 01. Claude opens every session knowing your business now. The first drafts already sound like you. That should make Monday morning a victory lap, except you've noticed something. The drafts are good. You're still doing most of the work.

Here's what that actually looks like. You ask Claude to draft a retention email for members who've gone quiet. Claude needs to know who's gone quiet, so you switch to Mindbody, run an attendance report, export the CSV, paste the relevant rows into the chat. Claude drafts the email, and now you want to check it against the last three retention emails you sent, which means switching to your sent folder and copying them in. Then you remember Jordan ran a similar campaign two weeks ago and Claude should match that voice, so you search Slack and paste the thread. Three context-fetches later, Claude finally has what it needs, and writes the email.

You didn't do less work. You did different work. Instead of writing the email, you spent twenty minutes being the bridge between Claude and every system Claude can't reach. By Friday, you're tired and quietly concluding that AI is helpful but limited. It can write, sure, but it can't actually operate.

That conclusion is wrong too. The AI isn't limited. It's disconnected. Every tab you opened to fetch context was Claude needing a hand it doesn't have. The fix isn't a smarter AI. It's giving this one hands.

Without skills

You are the keyboard. Every task that requires reaching a system means you switching tabs, exporting CSVs, copy-pasting threads, screenshotting dashboards. Claude does the thinking. You do the fetching. The "AI hour" you saved is mostly your hour back at the keyboard.

With skills

Claude reaches into your systems directly. Pulls the attendance report itself. Reads the Slack thread. Drafts the email with the actual context loaded. You read the draft and ship it. The hour you saved is actually saved.

Section 02 · The metaphor

Hands, not plugins.

Almost everyone arrives at skills thinking they're like the things you've installed before. Custom GPTs in ChatGPT. Templates in Notion. Apps in your phone's app store. A skill becomes another feature you go shopping for, install, and forget. That frame is wrong, and it leads you to install too many of the wrong ones.

A skill isn't a feature. It's a specific job Claude can do, every time, the same way, that touches a system. The job is yours. The instructions are yours. The skill is just the written description of how Claude does the job for you, saved in a place Claude can find on demand.

What you've installed before

Plugin

An app you went shopping for, installed, and mostly forgot. You collect them. Most sit unused. You can't remember which one does what. When you need something done, you go shopping for another one.

Plugins multiply. The folder grows. Most of it is dead weight.

What a skill actually is

Hand

A capability you gave Claude so it can do a specific job on your behalf, on demand, the same way every time. You only have a few. You wrote them, or someone you trust did. You know exactly when to invoke each one because they map to jobs that already exist in your week.

The shift

A plugin is something you install. A hand is something you give. Plugins multiply and most of them rot. Hands stay few in number and grow stronger with use.

Section 03 · The discipline

What's a skill. What's bloat.

The instinct after learning what skills are is to skill-ify everything. Resist it. A bloated skills folder confuses Claude about which skill should fire when, and burns tokens every session whether you use the skills or not. The rule for what becomes a skill is sharper than it sounds: repeated, scoped, reaching.

+

Goes in

  • ·Tasks you do repeatedly, the same way (weekly cadence minimum)
  • ·Tasks scoped tight enough to fit in a sentence (one job, not five)
  • ·Tasks that need to reach a system Claude can't reach by default (your CRM, Chrome, files, an API)
  • ·Tasks where the WAY you do it matters (your specific export columns, your specific format, your team's naming)

Stays out

  • ·One-off requests (just ask in chat, no skill needed)
  • ·Catch-all mega-skills ("marketing-helper" that tries to do everything)
  • ·Tasks Claude can already do without reaching anything (writing, summarising, planning, keep these in chat)
  • ·Skills you've installed but never actually invoked (delete; they cost tokens and clutter for nothing)

The test: if you'd only fire this once a quarter, it's not a skill, it's a prompt. Save it as a note, not a skill.

Section 04 · Two folders, same operator

What it looks like done badly. What it looks like done right.

Sarah Chen from Move 01 decides to build skills for her three-studio business. Below are two ways her ~/.claude/skills/ folder could end up after a month of building. Same person. Same business. Completely different leverage on Monday morning.

Bad · One mega-skill

~12k tokens

~/.claude/skills/
└── marketing-helper/
    ├── SKILL.md          ← ~12,000 tokens
    │                       "anything marketing related"
    ├── ig-content.md
    ├── email-templates.md
    ├── ad-account-stuff.md
    ├── retention-email-old.md
    ├── retention-email-new.md
    ├── content-calendar.md
    ├── caption-ideas.md
    └── misc/
        └── ... (47 files)

One enormous "marketing-helper" skill that promises to handle anything marketing-adjacent. Claude reads the full SKILL.md every session that smells like marketing, even when you only asked about pricing. The internal files contradict each other in places. Claude doesn't know exactly when to invoke it because the description says "anything related to marketing."

Half the files in misc/ were one-off experiments that should never have made it into a skill. Token cost per invocation: heavy. Confusion cost: high. Sarah opens Claude on a Tuesday and gets vague drafts because Claude pulled in irrelevant marketing context she didn't ask for.

Good · Four small jobs

~2k tokens total

~/.claude/skills/
├── pull-weekly-revenue/
│   └── SKILL.md          ← ~450 tokens, one job
│
├── draft-retention-email/
│   └── SKILL.md          ← ~520 tokens, one job
│
├── audit-ad-account/
│   └── SKILL.md          ← ~680 tokens, one job
│
└── team-brief-from-slack/
    └── SKILL.md          ← ~390 tokens, one job

Four small focused skills. Each does ONE job. Each description tells Claude exactly when to invoke it, so most sessions invoke zero of them and pay nothing. No overlap, no confusion. Sarah uses each one multiple times a week.

When she discovers a new repeating job (say, weekly Google review reply drafts), she adds a fifth small skill instead of stuffing it into one that already exists. The folder grows wider, never deeper. Each skill stays small enough that Sarah can read it in thirty seconds and know what Claude will do when it fires.

The difference isn't ambition. The bad folder is more "ambitious." The difference is that every skill in the good folder maps to a job that exists in Sarah's actual week. The bad folder maps to a vague idea of what AI could maybe do for her someday. Skills are jobs, not aspirations.

Section 05 · Two ways in

Install from scratch, or audit what you already have.

Same destination, two starting lines. Most operators reading this don't have any skills installed yet, and that's the gap this whole move closes. If that's you, use the bundle below. Chrome-takeover and ghl-toolkit are the two skills every Kaizen operator on Claude Code should have running, and the install is about sixty seconds. If you've already started building skills, open your Claude Code and paste the audit prompt. Claude reads your ~/.claude/skills/ folder, classifies each one, and walks you through cleanup.

Path A · You haven't installed skills yet

Install the bundle below.

Chrome-takeover and ghl-toolkit, packaged together. The first lets Claude drive the Chrome window you already have open, anywhere you're logged in. The second gives Claude full programmatic access to your HighLevel-based CRM. Download the .zip, drop the folders into ~/.claude/skills/, restart Claude Code, done.

Jump to install ↓

Path B · You already have some skills

Audit yours with Claude Code.

Open a fresh Claude Code session in any folder. Paste this prompt. Claude reads your ~/.claude/skills/, classifies each skill by scope and invocation frequency, surfaces bloat, and recommends what to consolidate, kill, or split.

Read my skills folder at ~/.claude/skills/.

I just finished The Operator's Guide to Claude Code. The Skills move taught me that a good skill is a JOB (scoped, repeated, reaches a system), not a PLUGIN (a feature I shopped for and installed).

Audit my skills against this standard:

1. For each skill, classify it: job (scoped, repeated, reaches a system) or bloat (catch-all, never invoked, or a one-off prompt that should have stayed in chat).

2. Tell me which skills are too big and should split into smaller scoped ones. Tell me which are too small or one-off and should just be a prompt in chat instead.

3. Tell me what jobs in my week probably should be skills but aren't yet. Ask me about the repeating manual tasks I do (CRM exports, Slack thread reading, ad-account checks) to surface candidates.

Then walk me through cleanup one skill at a time. When we're done, my ~/.claude/skills/ folder is tight: every skill is a job, every job is invoked weekly+, nothing bloats.

Path A · The two skills

The first two skills every operator should have.

You're installing two today. One small. One large. The size contrast is deliberate. Both kinds of skill live in the same folder. Both kinds become more useful the longer you use them.

Skill 01 · The small one

Drive your actual Chrome browser

One file. Once installed, Claude can reach anywhere you're logged in: your CRM, your dashboards, your ad accounts, your bookkeeping. No screenshots. No separate browser. Your real cookies, sessions, extensions.

Tier 1 · Where you are now

Copy-paste screenshots into the chat. Describe what you're seeing. Claude reads your words but can't reach your tools. Half the work is you being a translator.

Tier 2 · Anthropic's Computer Use

Legitimate. Claude controls a separate browser via screenshots. But it runs in its own browser (no access to your logins), pays per screenshot (costs add up fast), and is fragile on dense UIs.

Tier 3 · chrome-takeover

One file in ~/.claude/skills/. Claude drives the Chrome window you already have open. Full DOM access plus JavaScript injection. Anywhere you can log in, Claude can now reach.

Skill 02 · The big one

Programmatic GHL / Grow / Kaizen

A stacked skill: multiple files plus supporting memory and references. Full internal API access to your HighLevel-based CRM. Edit workflows node-by-node. Restructure email templates by HTML and design JSON. Modify funnel pages. Build smart lists. Manage contacts in bulk.

Tier 1 · Where you are now

You use GHL through the web UI. Click click click. Want to update 50 workflows at once? Open them one by one. The UI is your only interface and it scales with your patience.

Tier 2 · The Public API (PIT)

Genuinely good for contacts, opportunities, basic workflow triggers. If your need fits inside PIT, use PIT. But most of GHL's actual surface area lives in internal APIs that PIT can't touch.

Tier 3 · ghl-toolkit (internal API)

Firebase auth captured once from your logged-in session. Programmatic CRUD on everything: workflows, email design JSON, funnel pages, smart lists, contacts. The GHL you've been paying for, finally fully programmable.

Download · Install in 60 seconds

Both skills, ready to drop in.

One bundle. Contains chrome-takeover/, ghl-toolkit/, the auto-installer, and the full README. Download, unzip, run claude inside the folder, type "set me up". Claude handles the rest.

Download bundle (.zip)
▸ Or install manually if you prefer

Step 01

Unzip the bundle. Open Terminal.

cd ~/Downloads/kaizen-client-skills

Step 02

Copy both skills into Claude Code.

mkdir -p ~/.claude/skills
cp -r chrome-takeover ~/.claude/skills/
cp -r ghl-toolkit ~/.claude/skills/

Step 03

Enable Chrome's AppleScript permission. One time. Stays on forever.

Chrome → View → Developer → tick Allow JavaScript from Apple Events.

Walk-away test

Once both skills are installed, open a fresh Claude Code session and ask Claude to do something that requires reaching one of your systems. "Pull yesterday's revenue from my CRM." "Open my ad account and tell me what's spending." "Show me the last three messages in my client Slack channel." Claude doesn't ask you to paste the data. Claude reaches the system and brings back the answer. That's the test. You stop being the keyboard.

Next

Move 03 · Systems

The folder structure that holds everything you'll add over the next five years.

Begin Move 03 →