v0.61.0

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

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.