Roo Code .roorules

https://docs.roocode.com/features/custom-instructions

.roo/rules/ (recursive .md / .txt alphabetic load); .roorules single-file fallback. Mode-specific via .roo/rules-{modeSlug}/ . Global at ~/.roo/rules/ . Multi-tenant mode customisation.

At a glance

Type
Per-mode rules + workspace overrides
Tier
T2
Created
2024-12 (Roo Code forked from Cline in late 2024; .roorules added as distinct pattern post-fork)
Latest release
not applicable — not OSS
License
not applicable — not OSS
GitHub
not applicable — no GitHub repo
Pricing
not applicable — not commercial
Funding
not applicable — not commercial

Taxonomy

storage
file
retrieval
injection
persistence
cross-session
update
overwrite
unit
document
governance
user-controllable
conflict
manual

When to use

Optimised for: simplicity / git-versioned / human-readable

Anti-fit: not for non-coding / non-IDE use cases

Pros & cons

Pros

Roo Code's rule file — git-versioned conventions distinct from Cline's despite forking heritage.

Cons

Roo-only; rule format diverges from Cline so cross-tool portability isn't trivial.

Claims & capabilities

VS Code extension (fork of Cline).

Technical surface

API surface
not applicable — config file
Backend storage
file (.roorules)
Deployment
not applicable — not a deployable product
Embedding model
not applicable — config file
Multi-tenancy
not applicable — local file
MCP
not applicable — file-as-memory paradigm (no API surface)
A2A
not applicable — file-as-memory paradigm
OpenTelemetry
not applicable — file-as-memory paradigm

Similar systems

Other file-backed / editor paradigms in the catalog, ranked by inbound references.

  • Cline .clinerules T2

    .clinerules single file or .clinerules/ directory of numbered .md files (e.g. 01-style.md ). Global at ~/.cline/rules/ . Files version-controlled and AI-editable — Cline can write back. Toggleable per-session via UI.

  • AGENTS.md T1

    AGENTS.md at repo root (and ~/.codex/AGENTS.md for global); hierarchical concatenation from root to cwd. Persists build/test commands, conventions, architecture overview, security constraints, git workflow.

  • Aider CONVENTIONS.md / .aider.conf.yml T2

    CONVENTIONS.md (any name, loaded via --read or read: in config); .aider.conf.yml (home / git-root / cwd, last wins); .aiderignore (gitignore-syntax).

  • CLAUDE.md T1

    Markdown file injected at session start; reloaded post-compaction. Document-as-memory: human-readable, version-controlled, no extraction or vector store. Anthropic-canonical pattern; equivalent emerges in Cursor / Windsurf.

  • Cline Memory Bank T2

    memory-bank/ directory of Markdown: projectBrief.md , productContext.md , activeContext.md , systemPatterns.md , techContext.md , progress.md . Loaded in full at start of every task. Compensates for context-window reset between sessions.

  • Continue.dev .continue/rules T2

    .continue/rules/*.md at workspace root. YAML frontmatter: name , globs (file-pattern trigger), alwaysApply , description . Loaded lexicographically.

Related systems

References (1)

Row last verified 2026-05-14. Catalog data is CC-BY-4.0 — see how to read this.