MARR is a configuration system for Claude Code that makes AI agents more predictable and effective through structured standards.
Marr is my real surname. I needed a configuration folder that Anthropic would never accidentally claim in
.claude/, so I just used my own name and retrofitted a backronym. Peak efficiency, minimal narcissism. Honest! 😄
MARR provides a two-layer configuration system for AI agents:
- User-level (
~/.claude/marr/) — Personal preferences applied across all projects - Project-level (
.claude/marr/) — Project-specific standards and requirements
Standards cover git workflow, testing, MCP usage, documentation, and more. Projects stay self-contained while sharing common preferences.
# Install
npm install -g @virtualian/marr
# One-time user setup
marr init --user
# Initialize a project
marr init --project
# Or both at once
marr init --all
# Validate configuration
marr validate| Command | Description |
|---|---|
marr init --user |
Set up user-level config (run once per machine) |
marr init --project |
Initialize current project with MARR |
marr init --all |
Set up both user and project config |
marr validate |
Check configuration is valid |
marr clean |
Remove MARR configuration |
marr doctor |
Interactive conflict resolution |
marr standard |
Manage standards |
marr sync |
Sync standards between projects |
Run marr <command> --help for detailed options.
Full documentation at virtualian.github.io/marr
git clone https://github.com/virtualian/marr.git
cd marr
npm install
npm run build
npm linkSee the Contributing Guide for more.
ISC