The classic user-vs-project-level trap traced step by step, and a clear comparison of @path imports against path-scoped rules.
@path imports: good for organizing a large CLAUDE.md into readable pieces. Every import is inlined in full at load time — splitting a 500-line file into five 100-line imported files still loads all 500 lines..claude/rules/: good for reducing what's actually loaded. A rule scoped to /frontend/** only loads into context when Claude is working inside that path — work in /backend/ never pulls it in.