AGENTS.md@evals · git:20260730.e5e9792 · 2026-07-30 · sha256 abb4467de0fd2da4

AGENTS.md@evals git:20260730.e5e9792A

Immutable. This exact content never changes and is served at /api/v1/blob/abb4467de0fd2da4.

# evals — Agent Guide

Nearest guide for the eval suite: a self-contained pnpm workspace that runs
skills against fixture repos through the Agent SDK. For work inside
`evals/`, this guide takes precedence over the repo root
[`AGENTS.md`](../AGENTS.md).

## Toolchain

- Node `24.18.0` (see [`.nvmrc`](./.nvmrc)); TypeScript runs from source —
  there is no build step.
- `pnpm` is the package manager (`pnpm install` once, from this directory).
- Checks: `pnpm test` (offline vitest), `pnpm lint` (tsc, eslint, oxlint,
  oxfmt `--check`), `pnpm fix` (auto-fixes).

## Guardrails (apply to every task)

- [`report.md`](./report.md) is a committed, generated artifact; only a
  real eval run rewrites it.
- Eval runs spend real money and require explicit user approval. Answer
  anything a free check can answer with a free check — see
  [`docs/verification.md`](./docs/verification.md).

## Documentation model

This suite keeps two tiers of agent documentation (the repo root
[`AGENTS.md`](../AGENTS.md) defines the split). Maintain it when you add or
edit docs:

- **Long-lived guidance** — this file and [`docs/agents/`](./docs/agents/).
  Principles with general examples only, so they stay true as the code
  changes.
- **Short-lived references** — files directly under [`docs/`](./docs/).
  Current-state descriptions carrying a banner; update them in the same
  change that alters what they describe.

## Open when relevant (long-lived)

| When you need                                   | Read                                                                       |
| ----------------------------------------------- | -------------------------------------------------------------------------- |
| TypeScript design and lint conventions          | [`docs/agents/conventions.md`](./docs/agents/conventions.md)               |
| How to name variables, arguments, and functions | [`docs/agents/naming-conventions.md`](./docs/agents/naming-conventions.md) |
| What and how to test in the offline suites      | [`docs/agents/testing.md`](./docs/agents/testing.md)                       |
| To delegate evals work to a subagent            | [`docs/agents/delegation.md`](./docs/agents/delegation.md)                 |

## Current-state references (short-lived; verify against the code)

| When you need                                                   | Read                                                 |
| --------------------------------------------------------------- | ---------------------------------------------------- |
| Where code lives, capability ownership, entry/report paths      | [`docs/current-layout.md`](./docs/current-layout.md) |
| Which checks to run for which task, free vs. paid, exit codes   | [`docs/verification.md`](./docs/verification.md)     |
| Eval-suite philosophy, tiers, mutation-scope gap, adding a case | [`README.md`](./README.md)                           |