CtrlK
BlogDocsLog inGet started
Tessl Logo

vitron-ai/themis

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

2.69x
Quality

94%

Does it follow best practices?

Impact

97%

2.69x

Average score across 10 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

criteria.jsonevals/scenario-2/

{
  "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
    }
  ]
}

tile.json