How a simple CLAUDE.md file replaced 15 minutes of context-setting every morning
Every morning I was spending 15 minutes typing the same things into Claude Code.
"Here's what we're building. Here's the tech stack. Here's how we handle authentication. Here's the naming conventions we use."
Every. Single. Session.
Sound familiar? If you're using Claude Code for anything serious, you've probably hit this wall. The AI is brilliant — but it starts each conversation with zero memory of everything you figured out yesterday.
Until I discovered memory files.
What Are Claude Code Memory Files?
Claude Code has a built-in memory system based on markdown files. The main one is CLAUDE.md, which lives in your project root (or in ~/.claude/CLAUDE.md for global settings).
Every time you start a Claude Code session, it automatically reads these files before doing anything else.
That's it. That's the whole thing.
But the implications are massive.
Want to skip the setup and start building smarter Claude Code workflows today? Check out NEXTOOLS — AI productivity tools for solo builders.
The Anatomy of a Perfect CLAUDE.md
Here's the structure I've landed on after months of iteration:
# Project Context
Brief description of what this project does and why it exists.
# Tech Stack
- Language: TypeScript/Node.js
- Database: PostgreSQL with Prisma
- Hosting: Railway
- Key integrations: Shopify API, Meta Ads API
# Architecture Decisions
- Why we chose X over Y
- Known limitations and why we accepted them
- The one thing that will break everything if you change it
# Coding Conventions
- File naming: kebab-case
- Functions: descriptive verbs (getUserById, not getUser)
- Error handling: always explicit, never silent
# Ongoing Context
- Current sprint: payment flow refactor
- Blocked on: Stripe webhook validation bug
- Don't touch: auth middleware (being rewritten next sprint)
The last section, "Ongoing Context," is where the real magic happens.
The Three-Layer Memory System
I actually run three levels of memory files:
Layer 1: Global (~/.claude/CLAUDE.md)
- Who I am as a developer
- Tools I always use
- My preferences and quirks
- APIs I have access to
Layer 2: Project (./CLAUDE.md in project root)
- What this specific project does
- Architecture and tech stack
- Coding conventions for this codebase
- Current sprint and blockers
Layer 3: Context files (./memory/*.md)
- Decisions made and why
- Experiments that failed
- Notes about specific subsystems
When you start a session, Claude Code reads all three layers. You go from 0 to "deeply understands my project" in about 3 seconds.
If you're building AI workflows and want to see more patterns like this, explore the free tools at NEXTOOLS.
A Real Example: My Ecommerce Setup
Here's an excerpt from the actual CLAUDE.md I use for my Shopify store management:
# Vent Store - Claude Code Config
## What This Is
Shopify ecommerce store selling sleep improvement products in Israel.
API token: stored in .env as SHOPIFY_TOKEN. Store: 883fda.myshopify.com
## Critical Rules
- NEVER delete products, only archive
- Pricing in ILS, always include VAT calculation
- Customer-facing copy: always in Hebrew
- Fulfillment partner: HFD (not visible to customers)
## Current Projects
- Email automation: 6 flows in Flashy, 3 incomplete
- Meta Ads: running 2 active campaigns (act_1656957151705159)
- Content pipeline: scheduled tasks in .claude/scheduled-tasks/
## Files You'll Need Often
- סקריפטים/meta-manager.js - manage ads (dry-run by default!)
- סקריפטים/ig-publisher.js - Instagram publishing
- מאגרים/unit-economics.md - COGS and breakeven numbers
With this in place, I never explain the project again. Claude Code already knows.
The Workflow That Changed Everything
Here's my actual daily workflow now:
Morning (2 minutes instead of 15):
- Open Claude Code
- Type: "What were we working on?"
- Claude reads CLAUDE.md and the recent git log
- We're back in context immediately
End of session (1 minute):
- Ask Claude to update the "Ongoing Context" section
- It writes a 3-line summary of what changed
- Tomorrow-me will thank today-me
Weekly (5 minutes):
- Review and prune the memory files
- Archive decisions that are no longer relevant
- Promote temporary notes to permanent architecture decisions
Advanced: Automated Memory Updates
Here's a hook I added to my Claude Code settings that automatically prompts for a memory update at the end of long sessions:
{
"hooks": {
"Stop": [{
"matcher": "",
"hooks": [{
"type": "command",
"command": "echo 'Session ended. Consider updating CLAUDE.md with any new context.'"
}]
}]
}
}
Small prompt. Huge difference in consistency.
The ROI is Ridiculous
Before memory files: 15 minutes of context-setting per session, 5 sessions per day = 75 minutes of pure overhead.
After memory files: 30 seconds per session = 2.5 minutes.
That's 72 minutes back, every day. In a month, that's 36 hours.
What would you do with 36 extra hours?
Ready to stop reinventing the wheel every session? Start with NEXTOOLS — built for developers who use AI seriously.
Common Mistakes to Avoid
1. Making CLAUDE.md too long
If it's over 300 lines, Claude spends too long reading it. Keep the core file tight. Move details to linked sub-files.
2. Never updating it
A stale CLAUDE.md is worse than none. Schedule 5 minutes weekly to prune and update.
3. Putting secrets in memory files
CLAUDE.md is often committed to git. Use .env for secrets, reference them by name in CLAUDE.md.
4. One massive file instead of a hierarchy
Use the three-layer system. Global for your preferences, project-specific for each codebase.
Start Today
Here's your action plan:
- Create
CLAUDE.mdin your project root right now - Write one paragraph about what the project is
- Add three coding conventions you always forget to mention
- Add the one thing Claude always gets wrong
- Start a new session and watch the difference
It takes 10 minutes. The payback starts immediately.
I write about AI-powered development workflows and building solo businesses with Claude Code. If this was useful, follow for more.
Tools mentioned: NEXTOOLS — free AI tools for developers and solo founders.










