Skip to content

Configuration

Nella works out of the box with no configuration files. This page covers optional settings for validation and the benchmark suite.

Nella works out of the box with no configuration files. This page covers optional settings for validation and the benchmark suite.

Validation

Define verification commands to check your agent’s changes. These run test, lint, and compile commands against the workspace.

validation:
  test: "npm test"
  lint: "npm run lint"
  compile: "npx tsc --noEmit"

Framework examples:

FrameworkTestLintCompile
Node.js / npmnpm testnpm run lintnpx tsc --noEmit
pnpmpnpm testpnpm lintpnpm tsc --noEmit
Pythonpytestruff check .mypy .
Gogo test ./...golangci-lint rungo build ./...
Rustcargo testcargo clippycargo build

Commands run in order: test, lint, compile. Each reports pass/fail with output.

Tip

Use fast commands. Validation should complete in seconds, not minutes.

Task Authoring

Tasks define work for the benchmark suite. Each task is a YAML file:

id: add-pagination
name: Add Pagination to Users API
category: feature
difficulty: medium
prompt: |
  Add offset/limit pagination to the GET /users endpoint.
  Return total count in response headers.
expected:
  files_to_modify:
    - src/controllers/users.controller.ts
    - src/services/users.service.ts
  files_to_ignore:
    - src/auth/**
  expected_line_count: 50
timeout_seconds: 300

Required fields:

FieldDescription
idUnique identifier
nameHuman-readable name
categoryfeature, bug-fix, refactor, or edge-case
difficultyeasy, medium, or hard
promptThe instruction given to the agent
expectedExpected changes and constraints

Constraints

Constraints restrict what the agent can modify during benchmark evaluation:

constraints:
  - id: no-auth-changes
    description: Do not modify authentication files
    rule: filesNotToModify
    filesNotToModify:
      - "src/auth/**"
      - "src/middleware/auth.*"
  - id: no-eval
    description: No use of eval or Function constructor
    rule: forbiddenPatterns
    forbiddenPatterns:
      - "eval\\("
      - "new Function\\("

Note

Constraints are used by the benchmark suite only. They do not affect the MCP tools during normal use.