Rules / Format and vendor rules

orphan-memory

Memory topic file is not linked from MEMORY.md.

warning by default Format and vendor rules Needs the whole project Inline suppression allowed

Source: Claude Code docs: How Claude remembers your project (code.claude.com), read 14 October 2026.

On GitHub: the rule doc and the tests.

All rules73

What it catches#

Memory topic file is not linked from MEMORY.md.

A memory topic file in a folder with a MEMORY.md that does not link to it. Claude Code loads the index at session start and reads topic files only by following links from it, so an unlinked file is never read. Only runs when the whole folder is linted.

Why it matters#

Claude Code reads topic files through the index, so an unlinked file never loads.

Bad example#

memory/
  MEMORY.md
  debugging.md
<!-- MEMORY.md -->
# Memory index

- [Release process](release.md): tags, changelog, npm publish steps

debugging.md holds the notes about the flaky integration test, and nothing points at it.

Good example#

# Memory index

- [Release process](release.md): tags, changelog, npm publish steps
- [Debugging notes](debugging.md): the flaky integration test and how to reproduce it

How to fix#

Add one line to MEMORY.md with a link to the file and a few words on when it matters, or delete the file if the notes are stale.

Suppress or configure#

For one finding, put a comment on the line above it. The reason after -- is optional but worth writing:

<!-- asitis-disable-next-line orphan-memory -- why this one is fine -->

For a whole file:

<!-- asitis-disable-file orphan-memory -- why this file is an exception -->

For every file, turn it off or change its severity in .asitisrc.json:

{ "rules": { "orphan-memory": "off" } }

A .asitisrc.json overrides entry limits a change to some paths, and a baseline (asitis lint --format json --write-baseline) accepts today's findings so only new ones fail the build.

Source#

Claude Code docs: How Claude remembers your project, read on 14 October 2026.

This page is generated from the plugin's rule registry. Edit it on GitHub. False positive? Open an issue with the line it fired on.