0Pricing
Claude Architect · Lezione

Regole monolitiche vs modulari

Divida un CLAUDE.md enorme per risparmiare contesto e token.

Regole monolitiche vs modulari è una lezione Claude Architect gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Claude Architect, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Claude Architect include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

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.

Domande Frequenti

La lezione «Regole monolitiche vs modulari» è gratuita?

Sì — il testo completo di «Regole monolitiche vs modulari» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Claude Architect, passa a CoddyKit PRO. Il corso Claude Architect include 4 lezioni in totale.

Cosa imparerò in «Regole monolitiche vs modulari»?

Divida un CLAUDE.md enorme per risparmiare contesto e token. Eserciti Claude Architect con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Claude Architect?

Non è richiesta alcuna esperienza precedente. Claude Architect su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Regole monolitiche vs modulari»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Claude Architect?

Sì. Ogni lezione Claude Architect include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Livelli utente, progetto e directory
  2. Sintassi di import @path
  3. .claude/rules/ con percorsi nel frontmatter
  4. Regole monolitiche vs modulari
← Torna a Claude Architect