Moving from CLAUDE.md rules to infrastructure enforcement with Citadel

✍️ OpenClawRadar📅 Published: March 23, 2026🔗 Source
Moving from CLAUDE.md rules to infrastructure enforcement with Citadel
Ad

The problem with rule accumulation

When Claude ignored instructions, the instinct was to add more rules to CLAUDE.md. Starting at 45 lines, it grew to 190 lines over three months, but compliance worsened. Instructions past line 100 started being treated as suggestions rather than rules. A forensic audit revealed 40% redundancy—rules saying the same thing in different words, rules contradicting each other, and outdated rules. Trimming to 123 lines improved compliance immediately.

The infrastructure shift

The real fix was recognizing CLAUDE.md as an intake point for orientation (project conventions, tech stack, key priorities), not a permanent home for all rules. Everything else should be loaded only when needed. The key shift: moving enforcement from instructions to the environment.

For example, instead of a rule saying "always run typecheck after editing a file," which Claude followed inconsistently, a lifecycle hook script runs automatically on every file save. This ensures typechecking happens without agent choice, surfacing errors immediately rather than 20 edits later. This cut review time dramatically, allowing focus on intent and design rather than chasing type errors.

The progression system

The author outlines a five-level progression:

  • Level 1: Raw prompting (nothing persists, same mistakes repeat)
  • Level 2: CLAUDE.md (rules help but hit a ceiling around 100 lines)
  • Level 3: Skills (modular expertise that loads on demand, zero tokens when inactive)
  • Level 4: Hooks (environment enforces quality, not instructions)
  • Level 5: Orchestration (parallel agents, persistent campaigns, coordinated waves)

Most projects are fine at Level 2 or 3. The critical insight: when CLAUDE.md stops working, the answer isn't more rules—it's moving enforcement into infrastructure.

Ad

Specific implementations

The author implemented three key systems:

  • Skills: Markdown files encoding patterns, constraints, and examples for specific domains. The agent loads relevant skills for the current task, avoiding token waste on irrelevant context.
  • Campaign files: Structured documents tracking what was built, decisions made, and what remains. These persist across sessions, eliminating daily re-explanations.
  • Automated hooks: Typecheck on every edit, anti-pattern scanning on session end, circuit breaker killing the agent after 3 repeated failures on the same issue, and compaction protection saving state before Claude compresses context.

Citadel: The open-source system

The full system, called Citadel, has been open-sourced at https://github.com/SethGammon/Citadel. It includes the skill system, hooks, campaign persistence, and a /do command that routes tasks to the right orchestration level automatically. Built from 27 documented failures across 198 agents on a 668K-line codebase, every rule traces to something that broke.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

OnUI: Browser Extension for Precise UI Feedback to Claude Code
Tools

OnUI: Browser Extension for Precise UI Feedback to Claude Code

OnUI is a browser extension that lets you annotate webpage elements and export structured reports for Claude Code via local MCP, eliminating ambiguous UI descriptions. Built primarily with Claude Code, it's free, open-source, and available for Chrome, Edge, and Firefox.

OpenClawRadar
Claude Code Plugin 'nice-figures' Creates Research-Blog Style Matplotlib Plots
Tools

Claude Code Plugin 'nice-figures' Creates Research-Blog Style Matplotlib Plots

nice-figures is a Claude Code plugin that generates matplotlib figures matching Anthropic's soft-pastel research blog style. Includes 16 chart recipes, zero extra dependencies, and automatic styling.

OpenClawRadar
Five Free Claude Desktop Extensions Released: Inspector Lite, Graph Lite, Bible Code, Word Graph, and Fun Pack
Tools

Five Free Claude Desktop Extensions Released: Inspector Lite, Graph Lite, Bible Code, Word Graph, and Fun Pack

A developer has open-sourced five local Claude Desktop extensions: Inspector Lite for semantic code search, Graph Lite for a personal knowledge graph, Fun Pack for entertainment features, Word Graph for Bible study, and Bible Code for pattern detection. All run locally with no external dependencies or additional API keys.

OpenClawRadar
Open-source SwiftUI testing skill for Claude Code uses Computer Use to visually test apps
Tools

Open-source SwiftUI testing skill for Claude Code uses Computer Use to visually test apps

An open-source Claude Code skill called /ios-test visually tests SwiftUI apps using Computer Use capability. The agent finds .xcodeproj files, builds the app in a Simulator, then navigates through every screen, tapping buttons and following links like a real user.

OpenClawRadar