evals/
├── framework/ # Shared framework
├── opencode/
│ ├── openagent/ # OpenAgent tests
│ └── shared/ # Shared tests
└── results/
evals/
├── framework/ # Shared framework (agent-agnostic)
│ ├── src/
│ │ ├── sdk/
│ │ ├── evaluators/
│ │ └── types/
│ └── package.json
│
├── agents/ # All agent-specific tests
│ ├── openagent/ # OpenAgent-specific
│ │ ├── tests/
│ │ │ ├── developer/
│ │ │ ├── business/
│ │ │ ├── creative/
│ │ │ └── edge-case/
│ │ ├── docs/
│ │ │ ├── RULES.md
│ │ │ └── TEST_SCENARIOS.md
│ │ ├── config/
│ │ │ └── config.yaml
│ │ └── README.md
│ │
│ ├── opencoder/ # OpenCoder-specific (future)
│ │ ├── tests/
│ │ │ ├── developer/
│ │ │ └── refactoring/
│ │ ├── docs/
│ │ │ └── RULES.md
│ │ └── README.md
│ │
│ ├── shared/ # Tests for ANY agent
│ │ ├── tests/
│ │ │ └── common/
│ │ └── README.md
│ │
│ └── README.md # Guide to agent testing
│
└── results/ # Test results (gitignored)
Clear Separation
framework/ = Shared infrastructureagents/ = All agent-specific contentEasy to Find
agents/openagent/tests/agents/opencoder/tests/agents/shared/tests/Scalable
mkdir -p agents/my-agent/tests/developerConsistent Naming
tests/ - Test filesdocs/ - Agent-specific documentationconfig/ - Agent configurationREADME.md - Agent overviewopencode/ to agents/mv evals/opencode evals/agents
agents/ and move contentmkdir -p evals/agents
mv evals/opencode/openagent evals/agents/
mv evals/opencode/shared evals/agents/
rmdir evals/opencode
# Keep opencode/ for now
# Create agents/ as new structure
# Migrate gradually
cd evals
mv opencode agents
Then update documentation to reference agents/ instead of opencode/.
evals/opencode/openagent/sdk-tests/developer/task-simple-001.yaml
evals/opencode/shared/sdk-tests/common/approval-gate-basic.yaml
evals/agents/openagent/tests/developer/task-simple-001.yaml
evals/agents/shared/tests/common/approval-gate-basic.yaml
npm run eval:sdk -- --pattern="opencode/openagent/**/*.yaml"
npm run eval:sdk -- --pattern="agents/openagent/**/*.yaml"
Documentation
opencode/ to agents/sdk-tests/ to tests/Test Runner (if it has hardcoded paths)
framework/src/sdk/test-runner.tsREADME files
Which option do you prefer?
opencode/ → agents/agents/ and move content