Test Maze holds your user stories and acceptance tests, keeps your coding agent inside them, verifies the work independently and gates the release. Works with Claude Code, Cursor, Cline, Gemini CLI, Codex CLI and any MCP client.
The story and its acceptance tests are written first and reviewed by a person. Your agent builds inside them, a separate verifier grades the work, and the release ships on the results.
feature.implement · userstory.create · case.create_batchspec.start_worktestrun.create · testrun.record_resultspdlc.verifyrelease.readiness · release.shipfeature.implement · userstory.create · case.create_batchspec.start_worktestrun.create · testrun.record_resultspdlc.verifyrelease.readiness · release.shipEach one is a thing that exists in the product today, not a promise.
Your agent drafts user stories and acceptance criteria from a feature title; people review them and tick Definition of Ready. The acceptance criteria are the test cases.
feature-spec · review queue · Ready / Done · 8 test facetsTurn on spec-based development and the agent cannot edit until it declares the story, every commit carries a Testmaze-Ref, and CI re-checks the range. The traceability matrix shows requirement → cases → commits → defects for every story.
Claude Code hooks · git hooks · spec check-range · TraceabilityA separate verifier runs every acceptance test against your running app and records the results pinned to the commit. The verdict is fixed rules over those results; no model decides pass or fail.
testmaze-verifier · pdlc.verify · recordedBy · git sha + branch + clean treeFailed tests become defects with a regression test and a GitLab issue. A release ships only when its runs are green and no blocker is open; a person can override, with a reason, on the record.
ship gate · release.readiness · defects · release notes from resultsPick a workflow and watch every tool call travel between you, your agent, Test Maze and your app.
Best for: Vibe coders & founders
You ask in plain English.No test framework to learn.
Same product, different first pillar. Whether you vibe-code a weekend app, own the acceptance criteria for a team or have to show an auditor the chain, start where it hurts.
Keep the speed. Lose the doubt. Your agent builds; a second one proves it.
Write the story once. The agent, the tests and the verdict all read the same one.
You still own the acceptance criteria. Agents do the typing and the running; you approve.
The gate opens on results, not confidence. Know what was built, tested and shipped.
Govern agents without slowing them: no edit without a story, no commit without a reference.
What reaches Test Maze: the product summary your agent writes, stories, test cases and results, any code snippet an agent chooses to paste into a code-quality check, and — only when spec-based development is on — commit subject lines and Testmaze-Ref trailers. Never diffs, never files.
Create an MCP token in your workspace, then run these in your project folder. The token lands in a git-ignored .env.testmaze; init also installs the Claude Code and git hooks and the testmaze-verifier subagent.
npx -y @testmaze/mcp init tmt_xxx claude mcp add tm --scope project \ -- npx -y @testmaze/mcp
Five minutes to install. Your agent drafts the story, a person approves it, a separate verifier grades the work and the release ships on the results. Test Maze never reads your repository. Start on the free Basic plan; upgrade when your team scales.