0Pricing
Claude Architect · Leçon

Règles monolithiques ou modulaires

Divisez un CLAUDE.md volumineux pour économiser du contexte et des tokens.

Règles monolithiques ou modulaires est une leçon Claude Architect gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Claude Architect, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Claude Architect comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

The Monolith Problem

A single giant CLAUDE.md feels tidy, but every token in it is loaded into the context window on every single request of every session.

If your file holds 4,000 lines covering the backend, the iOS app, CSS conventions, and your release checklist, Claude pays that cost even when it is only fixing one CSS rule. That wasted context crowds out the code and history that actually matter.

This lesson is about splitting a monolith into modular rules that load only when relevant.

Why Modular Saves Tokens

The win is simple: load rules on demand instead of always.

  • A monolithic CLAUDE.md ships its entire body with every turn.
  • Modular rule files in .claude/rules/ can declare which paths they apply to, so they load only when you edit a matching file.

Less always-on text means more room for the task, and fewer tokens billed per request. This directly serves Domain 5: Context Management & Reliability.

The CLAUDE.md Hierarchy

Before splitting, know the layers Claude Code reads from:

  • User-level ~/.claude/CLAUDE.md — personal, NOT shared via VCS. New teammates never see it.
  • Project-level ./CLAUDE.md or .claude/CLAUDE.md — shared via version control, so the whole team gets it.
  • Directory-level — a CLAUDE.md scoped to a subtree, loaded when you work inside it.

Team-wide rules belong at project level. Anything in user-level is invisible to others.

Modularize With @path Imports

The first splitting tool is the @path import. Keep a lean CLAUDE.md that pulls in detail files only where needed.

This keeps the top-level file readable and lets you reuse standards across projects. Note: an imported file still loads when the importing CLAUDE.md loads — imports organize content, they do not gate it by path.

# CLAUDE.md (project root)

## Project Overview
NestJS backend + single-file HTML dashboard.

## Coding Standards
@./standards/coding-style.md
@./standards/git-workflow.md

## Testing
@./standards/testing.md

Path-Scoped Rules Files

The real token saver is .claude/rules/ files with YAML frontmatter. A paths glob tells Claude Code to load the rule only when you edit a file that matches.

Editing a .tsx component? The React rule loads. Touching only SQL? It stays out of context entirely. This is conditional loading versus the monolith's always-on cost.

---
paths:
  - "src/**/*.tsx"
  - "src/**/*.jsx"
---

# React Component Rules
- Use function components and hooks; no class components.
- Co-locate tests as `*.test.tsx` next to the component.
- Keep components under 200 lines; extract subcomponents otherwise.

What Stays in the Core File

Not everything should be path-scoped. The core CLAUDE.md should keep rules that apply everywhere, every time:

  • Project overview and architecture summary.
  • How to build, run, and deploy.
  • Cross-cutting safety rules (e.g. "never run the OTA deploy without explicit approval").

Push domain-specific detail — language conventions, per-framework patterns, subsystem quirks — out into path-scoped rules. Core = universal; rules = situational.

A Suggested File Layout

A clean modular layout separates the always-on core from the on-demand rules and standards:

The lean root file orients Claude; rules/ files activate by path; standards/ files are imported where relevant. New teammates get all of it through VCS.

project/
  CLAUDE.md                  # lean: overview + build/deploy + safety
  .claude/
    rules/
      react.md               # paths: src/**/*.tsx
      sql.md                 # paths: **/*.sql
      api.md                 # paths: src/api/**
  standards/
    coding-style.md          # @-imported from CLAUDE.md
    testing.md

User vs Project Scope, Revisited

When you split, decide scope deliberately. A rule a teammate must follow belongs in a project-level file or .claude/rules/, checked into VCS.

A purely personal preference — your editor habits, your local shortcuts — belongs in user-level ~/.claude/CLAUDE.md. Putting a shared standard there is a classic mistake: it silently fails to reach the rest of the team.

Lost-in-the-Middle Risk

There is a reliability reason to split too, not just cost. Models attend most to the start and end of context and least to the middle — the "lost-in-the-middle" effect.

A 4,000-line monolith buries critical rules in that low-attention middle. Smaller, path-scoped files keep each rule near the top of what loads, so the instructions that apply right now are far more likely to be followed.

Editing Rules Safely

You don't have to hand-edit these files blindly. Inside Claude Code, /memory opens and edits CLAUDE.md and persists the change across sessions.

Be careful with /compact: it compresses the running context and can make specific numbers, dates, and thresholds vague. It is not a substitute for structurally splitting your rules — compaction summarizes the conversation, modular files reduce what loads in the first place.

# Inside an interactive Claude Code session
/memory          # open CLAUDE.md to add or refine a rule (persists)
/compact         # compress context — may blur exact numbers/dates

Migration Strategy

To split an existing monolith without losing rules:

  • Keep universal rules (overview, build, deploy, safety) in the core CLAUDE.md.
  • Group the rest by domain — one rule file per language or subsystem.
  • Add a paths glob to each so it loads only on matching edits.
  • Import shared standards with @path where they apply broadly.
  • Verify nothing was dropped — every former rule should live somewhere reachable via VCS.

Quick Check: Choosing the Split

Your CLAUDE.md has grown to ~3,500 lines covering five languages and a deploy runbook. Most sessions touch only one language at a time, and context is running tight. As the architect, what is the best restructuring?

Recap: Monolith vs Modular

Key takeaways:

  • A monolithic CLAUDE.md loads fully on every request, wasting tokens and burying rules in the low-attention middle.
  • .claude/rules/ files with a paths frontmatter glob load only when matching files are edited — the core token saver.
  • @path imports modularize and reuse standards; the core file keeps universal rules (overview, build, deploy, safety).
  • Share team rules at project level via VCS; keep only personal preferences in user-level ~/.claude/CLAUDE.md.
  • /memory edits persist; /compact is not a replacement for structurally splitting rules.

Questions Fréquemment Posées

La leçon « Règles monolithiques ou modulaires » est-elle gratuite ?

Oui — le texte complet de « Règles monolithiques ou modulaires » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Claude Architect, passe à CoddyKit PRO. Le cours Claude Architect comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Règles monolithiques ou modulaires » ?

Divisez un CLAUDE.md volumineux pour économiser du contexte et des tokens. Tu pratiques Claude Architect avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Claude Architect ?

Aucune expérience préalable n'est requise. Claude Architect sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Règles monolithiques ou modulaires » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Claude Architect ?

Oui. Chaque leçon Claude Architect inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Niveaux utilisateur, projet et répertoire
  2. Syntaxe d’importation @path
  3. .claude/rules/ avec chemins dans les métadonnées
  4. Règles monolithiques ou modulaires
← Retour à Claude Architect