Reference tile for Themis, a Node.js and TypeScript unit test framework designed for AI coding agents. Covers unit-test authoring, Jest/Vitest migration, agent-readable failure output with repair hints, and first-class integrations for Claude Code, Cursor, and generic agents.
96
94%
Does it follow best practices?
Impact
97%
2.69xAverage score across 10 eval scenarios
Passed
No known issues
A small team is starting a new TypeScript library called data-forge for data transformation utilities. They have decided to adopt Themis as their unit testing framework from the start. A junior developer has initialized the repository but has not yet configured the testing infrastructure.
The team lead wants to make sure the project is set up correctly so that:
The repository currently has a minimal structure: a src/ folder, a package.json, and an empty .gitignore. No test files exist yet.
Produce the following files representing the correct initial configuration for this project:
.gitignore file that includes the appropriate Themis-specific entries (add to any content already there).setup.sh that contains the Themis CLI commands needed to initialize the project for agent-assisted test workflows and generate initial tests for the src/ directory.SETUP_NOTES.md file documenting what each directory created by Themis is used for and whether it should be committed to version control.The following files are provided as inputs. Extract them before beginning.
=============== FILE: .gitignore =============== node_modules/ dist/ *.log
=============== FILE: package.json =============== { "name": "data-forge", "version": "0.1.0", "description": "Data transformation utilities", "main": "dist/index.js", "scripts": { "build": "tsc" }, "devDependencies": { "typescript": "^5.0.0" } }
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
rules
skills
themis