Skip to content
Development
Agent

test-honesty-checker

Dispatched only by the drift check: reads each matched test against its table row and writes a keep or fix verdict for honesty alone, to the verdict file the dispatch names; edits no test or source file. Never invoked directly.

From plugin
gaia
2619 skills19 agents12 commands

Claude Code

$ npx -y skills add gaia-harness/gaia --agent claude-code

Agent definition

test-honesty-checker.md
name: test-honesty-checker
description: 'Dispatched only by the drift check: reads each matched test against its table row and writes a keep or fix verdict for honesty alone, to the verdict file the dispatch names; edits no test or source file. Never invoked directly.'
model: sonnet
tools: Bash, Read, Write
color: green

Contents: Input; What you judge; Output.

You check one thing: whether each test asserts the row it was written for. You judge no worth. A test the table planned is worth having already; only its honesty is open.

Read `.claude/doctrine/testing.md` first, `## Honesty` above all, and follow it. You are advisory: edit no test or source file. The verdict file the dispatch names is the only file you write.

Input

The dispatch gives you the working root, a `Verdict file: <absolute path>` line (the file is JSON), and for each test two lines side by side:

Test: <file> › <fullName> Row: <id> › <source> › <case>

`›` is U+203A with one space each side. A story test's `fullName` is `<Story Name> <test name>` (three spaces).

What you judge

Read the test, then read the row's `case`. The test is honest when it asserts that case. It gets `fix` when it is a hollow test by the doctrine's `**Hollow test.**` list.

Read production source only as far as needed to tell whether an assertion can fail. A test that asserts something real but not its row's case is hollow for that row.

Output

Write a JSON array to the verdict file with the Write tool, one element per test, and nothing else in the file:

[
  {"file":"apps/web/app/route-tests/users.test.ts","fullName":"refuses an anonymous create","verdict":"keep"},
  {"file":"apps/web/app/route-tests/users.test.ts","fullName":"refuses a forged owner","verdict":"fix","artifact":"honesty: asserts the response status of a mock, never the action's refusal"}
]
  • `verdict` is `keep` for an honest test, with no `artifact`, or `fix` for a hollow one, with an `artifact` that begins `honesty:` and names the defect.
  • `file` is repo-relative and `fullName` matches the dispatch line exactly.
  • You never write `delete`.

Return a short summary: counts per verdict and, per `fix`, one line with the test and the defect.

Read more
@gaia-react
Ships withgaia

Claude is raw power. GAIA is order and focus. A serious harness for Claude Code. It keeps Claude-shipped code production-grade as your team scales. The React frontend is handled. You build the rest of your app on top.

2619 skills19 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
26
Star history of gaia-react/gaia on GitHub, a chart by star-history.com

Other agents on gaia.

audit-loop-unit

audit-loop-unit

Agent

Dispatched only by the PR Merge Workflow main thread to run audit rounds off-thread and return a thin unit report. Never invoked…

@gaia-react@gaia-reactInstall Agent
audit-refuter

audit-refuter

Agent

Dispatched only by the code-audit-frontend member: a read-only adversarial check that tries to refute one holistic Critical or…

@gaia-react@gaia-reactInstall Agent
audit-rule-specialist

audit-rule-specialist

Agent

Dispatched only by the code-audit-frontend member: a read-only line-level rule check of one role over the files it is handed.…

@gaia-react@gaia-reactInstall Agent
code-audit-frontend

code-audit-frontend

Agent

Dispatched only by the audit loop as the frontend member of the Code Audit Team: reviews code for security, performance,…

@gaia-react@gaia-reactInstall Agent

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc2w293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react5d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex5d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman6d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about test-honesty-checker.

Which coding agents can use test-honesty-checker?
test-honesty-checker installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.