Skip to main content

Skills encode what you learned the hard way

Recording hard lessons as skills turns repeat pain into a compounding loop of faster starts and safer handoffs.

Thursday I finally got the join right—the one the docs gloss over. Monday Claude suggested the wrong table again because the winning pattern lived only in last week’s transcript. I was paying for the same debugging tax every time the calendar turned.

A skill is where that tax stops: a SKILL.md with a trigger, the commands that actually work, failure modes with consequences named, and a verification sniff test. Load it once when the situation matches; the session starts from the baseline I already bought.

What makes a strong skill #

Four obligations:

  • A real trigger — the exact situation that earns loading this skill, not “sometimes useful”
  • What to actually run — commands, endpoints, config. Secrets excluded, everything else explicit
  • What I’ve burned time on — the failure mode you’ll hit if you skip a step. Name the consequence, not only the slip
  • A verification pass — row count check, version sniff test, a known-good output to compare against

A strong skill reads like a hallway aside: use curl for this API; the CLI is broken — one sentence, one day saved.

Why skills compound #

Every session that starts from the right baseline compounds. By the third run I’ve saved the setup time and the debugging I’d spend re-learning the edge case.

Skills also make delegation possible. When I hand off a task to a subagent or a colleague’s Claude session, the skill carries the institutional knowledge with it. The receiver doesn’t need my debugging history; they need the distilled result of it.

The maintenance cost is real #

A skill that falls out of sync with the tool it describes is worse than no skill at all — it gives false confidence. When the procedure changes, both the skill and any playbook that references it need to move. I treat skill maintenance as ops, not garnish. A broken skill is an active hazard.

Where I’d start #

I pick the thing I’ve explained to Claude three times this week. I write it down as a SKILL.md with a trigger, the procedure, and the failure mode I keep hitting—that’s the first skill. Step-by-step: Build your first skill.