Repository-level config schema, instruction files Charlie reads, environment variables, and CI tips.
.charlie/config.yml
– feature flags and run/verify commands.charlie/config.yml
.charlie/config.yml
on the default branch. Changes take effect after merging to the default branch. If the file is missing or invalid, safe defaults are used.
Schema and behavior:
ignorePatterns: string[]
– Glob patterns to exclude from extended diffs and context gathering. Useful for generated code, vendored assets, or giant lockfiles.checkCommands: { fix?, lint?, types?, test? }
– Shell commands Charlie can run inside the Devbox.checkCommands: { fix?, lint?, types?, test? }
– Shell commands Charlie can run inside the Devbox.
fix
is run after Charlie edits code (format/lint autofix, codegen, etc.).types
enables a TypeScript verification step when provided.lint
runs your linters (for example, ESLint).test
runs your unit tests (not E2E or integration tests).lint
and test
are only enforced when beta.forceAllCheckCommands
is true
.beta
– Experimental feature toggles:
automaticallyReviewPullRequests
(default: true) – Auto‑request a review from Charlie when a PR is opened or marked ready for review.skipEmptyReviews
(default: false) – If the generated review has no significant findings, skip posting entirely.filterReviewComments
(default: false) – Classify and post only helpful/actionable comments.canApprovePullRequests
(default: false) – Allow Charlie to post an “Approve” review when appropriate (never for Charlie-authored PRs).forceAllCheckCommands
(default: false) – When true, treat lint
and test
in checkCommands
as required verifiers.ignorePatterns
affect Charlie’s extended diff during reviews; large or noisy files listed there won’t drive comments..charlie/instructions/*.md
– Global to the entire repo.CLAUDE.md
– Scoped to its directory and all descendants.
services/db/CLAUDE.md
applies to services/db/**
.AGENTS.md
– Scoped to its directory and all descendants.
apps/api/AGENTS.md
applies to apps/api/**
..cursor/rules/*.mdc
– Modern Cursor rules; scope is the directory that contains the .cursor/rules
folder.
apps/web/.cursor/rules/auth.mdc
applies to apps/web/**
..cursorrules
(repo root legacy) – Global to the entire repo.GH_TOKEN
– Installation access token for the repo (always set by Charlie).LINEAR_API_KEY
– When Linear is connected.SENTRY_AUTH_TOKEN
and SENTRY_ORG
– When Sentry is connected.NPM_TOKEN
(or NPM_AUTH_TOKEN
) – Private registry access; also enables installing internal CLIs in the Devbox.TURBO_TOKEN
/TURBO_TEAM
if you use Turborepo remote caching).PLAYWRIGHT_*
, CYPRESS_*
, framework‑specific NEXT_PUBLIC_*
, VITE_*
)..charlie/config.yml
and changes are merged to default.
beta.canApprovePullRequests
is true, the review found no significant issues, and the PR isn’t authored by Charlie.
checkCommands
and set beta.forceAllCheckCommands: true
to require lint
and test
.