v0.36.2

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 simply 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):

Discovery Walk

  1. Global: ~/.cast/AGENTS.md (or CLAUDE.md) — loaded first, always trusted
  2. Ancestor walk: cast walks from cwd to the filesystem root (/), loading a context file from each directory. Files are returned root-first so broad organizational guidelines precede project-specific ones.
  3. 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

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:

Plain markdown with no custom syntax is expected.