One idea
CLAUDE.md is the project briefing Claude Code reads every session. Put stable repo facts there: goal, commands, folders, conventions, and workflows.
What Claude sees
Run Claude Code from your project root. When run in a directory, it can access files in that directory and subdirectories, and files elsewhere only with permission.
It can also see git state: current branch, uncommitted changes, and recent commit history. This is why project root matters more than a random folder like src/components.