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
{
"context": "Tests whether the agent correctly configures gitignore entries for Themis-managed directories, uses the proper CLI workflow for initialization, and documents the directory layout accurately.",
"type": "weighted_checklist",
"checklist": [
{
"name": ".themis/ gitignored",
"description": "The .gitignore file contains an entry for `.themis/` or `.themis`.",
"max_score": 12
},
{
"name": "__themis__/reports/ gitignored",
"description": "The .gitignore file contains an entry that excludes `__themis__/reports/` or `__themis__/reports`.",
"max_score": 12
},
{
"name": "__themis__/shims/ gitignored",
"description": "The .gitignore file contains an entry that excludes `__themis__/shims/` or `__themis__/shims`.",
"max_score": 12
},
{
"name": "init --agents in setup",
"description": "setup.sh includes the command `themis init --agents` (or equivalent invocation via npx/bunx).",
"max_score": 15
},
{
"name": "generate src/ in setup",
"description": "setup.sh includes `themis generate src` or `themis generate src/` (or equivalent invocation).",
"max_score": 15
},
{
"name": ".themis/ described as framework-managed",
"description": "SETUP_NOTES.md describes `.themis/` as framework-managed output that should NOT be committed to version control.",
"max_score": 12
},
{
"name": "__themis__/tests described as committed",
"description": "SETUP_NOTES.md notes that `__themis__/tests` (generated tests) should or can be committed, distinct from reports/shims.",
"max_score": 12
},
{
"name": "No Jest/Vitest setup",
"description": "setup.sh does NOT include any Jest or Vitest initialization commands (`jest --init`, `vitest init`, etc.).",
"max_score": 10
}
]
}evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
rules
skills
themis