Supported files
The following file patterns are detected by default:File names are case-sensitive. A file named
claude.md is not matched by the **/CLAUDE.md pattern.How scoping works
By default, a guideline file applies to the directory it lives in and all of its subdirectories. CodeRabbit does not apply guidelines from one part of your repository tree to unrelated paths unless you explicitly map the guideline to source-file patterns withapplyTo in a filePatterns object entry.
Examples:
CLAUDE.mdat the repository root → applies to all filessrc/frontend/CLAUDE.md→ applies only to files undersrc/frontend/src/backend/.cursorrules→ applies only to files undersrc/backend/
filePatterns to define the mapping explicitly.
Without an explicit
applyTo mapping, guidelines in a documentation or tooling
directory will not affect code review unless the reviewed files live inside
that same directory tree.Managing applied guidelines
The CodeRabbit UI shows the applied coding guidelines for a repository. Repository admins with write access can view applied guidelines and disable them. Select one or more applied guideline rows and click Trash selected to stop those rendered guidelines from being applied in future reviews. Trashing a guideline does not delete the source guideline file from your repository. It suppresses the rendered path pattern and instruction text that CodeRabbit applied for that repository. If the source guideline changes enough to render as a different instruction, it can appear again as a new applied guideline. To turn off code guidelines entirely for a repository, setknowledge_base.code_guidelines.enabled to false.
Adding custom file patterns
If your team stores coding standards in files that are not in the default list, you can extend the detected patterns by settingknowledge_base.code_guidelines.filePatterns in your .coderabbit.yaml. Each entry can be either a glob string or an object with files and applyTo fields.
A string entry locates guideline files and scopes each matched file to its containing directory and subdirectories. An object entry uses files to locate the guideline document or documents and applyTo to define the source-file glob or globs they govern. This explicit mapping lets you store guidelines outside a source tree and apply them to any matching files.
Custom patterns are added on top of the defaults—they do not replace them.
.coderabbit.yaml
** wildcard matches any number of path segments.
In the configuration editor, the Files and Apply To fields correspond to the files and applyTo properties in an object entry.
Guidelines from another repository
A string entry can name another repository in the same organization as the source of your guideline files. Write it asrepo:path to reuse the reviewed repository’s organization, or as owner/repo:path to name the organization explicitly. The path can be an exact file path or a glob, and it can be mixed freely with unqualified entries that locate files in the repository being reviewed. Entries that name no repository keep selecting files from the reviewed repository, exactly as before, following the directory-based scoping described above.
- Using configuration file
- Using web interface
.coderabbit.yaml
{ files, applyTo } object form — that form always applies to the repository being reviewed. Guidelines selected from another repository apply globally to the reviewed repository as review instructions; CodeRabbit does not treat them as repository-specific learnings.
Eligibility and access
- Same organization only. The source and reviewed repositories must belong to the same organization. CodeRabbit rejects references to another organization, and ignores an entry that names the reviewed repository itself because local discovery already covers it.
- Installation read access is required. The CodeRabbit installation must be able to read the source repository so it can resolve and load matching files.
- Author and pusher access is checked. When a source is introduced through configuration on a collaborator’s pull request branch, or through a pull request description override, CodeRabbit confirms the pull request author can read the source repository and, if someone other than the author pushed to the branch, that they can read it too. When the required access is missing, or CodeRabbit cannot determine it, the source is skipped and the review continues with your other guidelines.
- Administrator-approved sources skip per-user checks. Sources set through trusted organization, central configuration, or target-branch configuration apply to every review, including for authors who cannot read the source repository directly.
Limits and validation
- Entries. You can configure at most 50 entries that name another repository.
- Expanded files. CodeRabbit reads at most 50 files per review after those entries’ globs expand, counted across all source repositories.
- Entry length. Each entry that names a repository can be at most 512 characters.
.cursorrules, or uses one of these extensions: .md, .mdc, .txt, .rst, .json, .yaml, .yml, .csv, .log, .conf, .cfg, .ini, .toml, .xml, .html, .tsv, .ndjson, .jsonl, .adoc, .tex, .asc. Source files such as .ts are skipped even though they are plain text.
The workflow fails open. If a source is unreachable or an entry is invalid, CodeRabbit skips that source while continuing with local guidelines and other reachable sources; the skipped source does not block the review.
Data retention
Local guideline discovery is stateless. Cross-repository guideline sourcing stores content-derived guideline digests and is excluded for organizations that setknowledge_base.opt_out. See Opt out of data retention.
Adding guidelines to a single pull request
Guideline sources can also be selected per pull request, which is useful when the standards that matter depend on what a pull request changes. Add a configuration override to the pull request description: the@coderabbitai configuration override line as plain text, immediately followed by a fenced YAML block.
Configuration reference
.coderabbit.yaml
Setting
filePatterns to an empty list ([]) keeps the default patterns active. To disable code guidelines entirely, set enabled: false.What’s next
Knowledge base overview
Learn about all knowledge base capabilities: learnings, code guidelines, and linked repositories.
Learnings
Teach CodeRabbit your team’s review preferences through natural conversation.
Configuration reference
Full reference for all
knowledge_base configuration options.