Context Files
cast automatically discovers and loads AGENTS.md or CLAUDE.md files from your project tree and injects them into the system prompt. This gives the agent project-specific instructions without needing to create a skill or rule.
Seeing what is loaded
/context lists the context files in play for the current directory, with
their size, and names any file cast could not read (wrong permissions, a
broken symlink) with the reason. One unreadable file never stops the walk, but
it is not dropped in silence either. Otherwise instructions you wrote
never reach the model, with nothing saying why.
Size
Each context file is capped at 64KB, with a note in place of the rest. A
context file is injected into the system prompt of every request, so its
size is paid over and over: an uncapped one measured at 3.9MB cost roughly a
million tokens per request. Keep these files short and let the agent read the
details on demand (a rule with globs, or just a file it can open).
How It Works
cast searches for these filenames (case-insensitive):
AGENTS.md/AGENTS.MDCLAUDE.md/CLAUDE.MD
Discovery Walk
- Global:
~/.cast/AGENTS.md(orCLAUDE.md), loaded first, always trusted - Ancestor walk: cast walks from
cwdto the filesystem root (/), loading a context file from each directory. Files are returned root-first so broad organizational guidelines precede project-specific ones. - cwd: The file in the current directory is trust-gated: it loads only if the project is trusted.
Example
Given this structure:
/org-guidelines/AGENTS.md # "Use TypeScript strict mode"
/org-guidelines/frontend/ # no context file
/org-guidelines/frontend/my-app/ # cwd
AGENTS.md # "This project uses React 19"The agent sees both files in its system prompt: /org-guidelines/AGENTS.md first (broad guidelines) followed by my-app/AGENTS.md (project-specific).
Trust Model
- Global (
~/.cast/) and ancestor files abovecwd: loaded automatically without prompting. - Project (
cwd): trust-gated. cast asks once per project whether to trust local resources (skills, MCP, context files), saving the decision in~/.cast/settings.json.
Nested Context Files
When reading or writing files in subdirectories, cast discovers AGENTS.md/CLAUDE.md files in those subdirectories. Nested context files activate when the agent touches files in their subtree.
Example:
my-app/
AGENTS.md # "General project conventions"
apps/
web/
AGENTS.md # "This app uses Next.js App Router"
api/
AGENTS.md # "This service uses Express + Prisma"Editing apps/web/pages/index.tsx attaches apps/web/AGENTS.md. Editing apps/api/routes/users.ts attaches apps/api/AGENTS.md.
Nested context files use shallow-to-deep ordering so narrow instructions take precedence over broad guidelines.
Content Guidelines
Context files hold:
- Coding conventions and style guides
- Architecture decisions
- Build, test, and lint commands
- Deployment notes
Plain markdown with no custom syntax is expected.