Free Resources

Skills, hooks, repos, and MCP servers we use daily. Each one comes with a walkthrough so you can plug it into your own setup immediately. Updated regularly.

Part 1: What I'd Set Up First For Claude Code

Three things I'd do on day one, and this is the first. Skip it and you'll spend month one wondering why Claude keeps forgetting your rules.

This is part one of three. There's a ton of overwhelm around Claude Code and where to actually begin, so I stripped it back to the three moves I'd make on day one if I were starting over.

Part 1 is this page. Parts 2 and 3 land over the next few days and will be linked right here when they do.

New to Claude Code entirely? Start with Claude Code for beginners: the full setup guide that actually works, then come back here.

Do this first: a memory and context layer

Set up a memory layer before you begin any serious work. Not after. Before.

Vanilla Claude Code does its best to remember things. It has no system for streamlining specific rules to specific projects. So it guesses, and it guesses fresh every session.

I use BASE. Install it, activate the knowledge graph, and Claude registers all your projects, tasks, rules, and your operator profile in one place it can actually query.

Why CLAUDE.md alone isn't enough

Your CLAUDE.md holds static rules. Rules change over time, and you have to hand-update the file every time they do. It does have a baked-in memory system, and that part is fine.

Here's the thing. Every time you open Claude you're working off stale data and stale rules. Between sessions Claude loses track of your active projects, so at session start it has no idea what's going on.

That's not a prompting problem. It's a state problem, and you fix it once at the infrastructure layer.

How the fix actually works

  1. A session start hook fires the moment you open Claude Code.
  2. The hook activates the BASE MCP, which pulls your knowledge graph.
  3. The graph hands over your state: active work, tasks, operator profile, and your always-on global rules.
  4. You decide what to work on next with Claude already holding full awareness of the board.

Then, as you use it, Claude creates new keyword-triggered knowledge domains that are self-learned and carry their own rules. Say "carousel" and only your carousel rules load. Nothing else fires, so nothing else eats context.

Close every session with *end

At the end of every session, type *end.

It conglomerates everything from that session, the context, the projects, the tasks, the decisions, and updates the knowledge graph across the board.

That's the compounding part. Your Claude Code gets measurably smarter every session instead of resetting to zero.

Go deeper on BASE

The full breakdown lives in this same toolkit: BASE: A Knowledge Graph For Your Rules. That one covers domains and triggers, what to move out of your CLAUDE.md and what to leave in, star commands, and the mode pack.

Worth pairing with it once you're set up:

What's coming in parts 2 and 3

Parts 2 and 3 publish over the next few days and cover the other two things I'd set up before doing real work. When they go live they'll be linked from this page, and each part links back to the others so you can run the whole setup in order.

Follow @charlieautomates on YouTube or Instagram to catch them the day they drop.

Resources

Open BASE on GitHub