Charly
·3 min read

How I use Claude Code to code 3x faster

Not magic, not hype. A concrete breakdown of the workflow changes that actually moved the needle.

I've been using Claude Code as my main coding environment for a few months now — it's the core of my full vibe coding setup. The "3x faster" claim isn't a marketing number — it comes from tracking where my time actually went before and after.

This is what changed.

The shift: from editor to conversation

The biggest unlock isn't autocomplete. It's being able to say "implement the blog post page following the same pattern as the freebie page" and have it done correctly in 30 seconds — including types, error handling, and the right imports.

That only works if Claude knows your codebase conventions. Which brings me to point one.

1. CLAUDE.md is non-negotiable

Every project gets a CLAUDE.md at the root. It's a plain markdown file Claude reads at the start of every session. Mine includes:

  • Stack: framework, language, key libraries
  • Conventions: import order, error handling pattern, logging style
  • Rules: what we never do (e.g., no try/catch in actions, no console.log)
  • Architecture: folder structure and which layer owns what

Without this, Claude guesses. With it, Claude outputs code I can commit without touching.

2. Plan Mode before every non-trivial task

For anything that touches more than 2 files, I run /plan first. Claude maps out the approach, identifies what it'll change, and flags risks. I validate or redirect. Then execution runs clean.

Skipping this step costs 20 minutes of back-and-forth fixes. Plan mode costs 2 minutes.

3. Skills for repeated workflows

Repeated tasks become skills. I have skills for: committing with a clean message, running a pre-ship review, scanning security, and doing my morning briefing.

Each skill is a markdown file describing exactly what to do. You invoke it and it runs. No copy-pasting prompts, no context re-setup. The Claude Code Skills Starter Kit has the ones I use daily, ready to drop into your ~/.claude/ folder.

4. Hooks for the boring stuff

Claude Code hooks are shell commands that fire on events (file saved, session started, Claude stopped). I use them to:

  • Auto-inject today's date into every session
  • Send a push notification when a long task finishes
  • Run the linter after any file write

That last one alone saved probably 30 minutes a week of "wait, why is CI red".

5. I let it explore, I review

The workflow that surprised me most: I describe a feature, Claude explores the codebase, proposes an approach in the chat, and I say yes or no. Then it implements. I review the diff.

I stopped trying to micromanage the implementation. The code quality went up when I started trusting the plan + review loop instead.

What didn't work

  • Delegating without context: Claude writes generic code without your conventions. CLAUDE.md fixes this.
  • Accepting first output blindly: It's fast, not perfect. Read the diff.
  • Using it for everything: Tiny edits are faster by hand. Save Claude for the things that require thinking.

The actual time math

Before: feature implementation → 2h of writing + 30min of fixing linting/types. After: 10min planning + 20min implementation + 10min review. 40 minutes total.

That's the 3x. Not from Claude being smarter than me — from removing all the friction between "I know what to build" and "it's in the repo and working".


Want the exact skills and hooks behind this workflow? The Claude Code Skills Starter Kit is everything in points 3 and 4, ready to drop into your ~/.claude/ folder.

Get the next post in your inbox

Practical tips for building with AI. One email per post.

Related posts