api-review
Produce the "Playwright 1.xx API Review" artifact for a range of commits - the public API additions and the breaking or behavior…
Set up or update TDD Guard for the current project. Detects the test framework, installs or updates the matching reporter, and configures or migrates its configuration to match the current specification.
Claude Code
$ npx -y skills add nizos/tdd-guard --skill setup --agent claude-code
Codex
$ npx skills add nizos/tdd-guard --skill setup -a codex -y
Cursor
$ npx skills add nizos/tdd-guard --skill setup -a cursor -y
Gemini CLI
$ npx skills add nizos/tdd-guard --skill setup -a gemini-cli -y
GitHub Copilot
$ npx skills add nizos/tdd-guard --skill setup -a github-copilot -y
OpenCode
$ npx skills add nizos/tdd-guard --skill setup -a opencode -y
Windsurf
$ npx skills add nizos/tdd-guard --skill setup -a windsurf -y
description: Set up or update TDD Guard for the current project. Detects the test framework, installs or updates the matching reporter, and configures or migrates its configuration to match the current specification. disable-model-invocation: true allowed-tools: [Read, Glob, Grep]
Set up TDD Guard for the current project. Your goal is to:
1. Identify the test framework(s) used in this project 2. Install the matching TDD Guard reporter, or update it if already present 3. Configure the reporter, or migrate an existing configuration to match the current specification
| Framework | Reporter package | Registry | | --------- | -------------------------------------------------------- | ---------- | | Vitest | tdd-guard-vitest | npm | | Jest | tdd-guard-jest | npm | | Storybook | tdd-guard-storybook | npm | | pytest | tdd-guard-pytest | PyPI | | PHPUnit | tdd-guard/phpunit | Packagist | | Go | github.com/nizos/tdd-guard/reporters/go/cmd/tdd-guard-go | go install | | Rust | tdd-guard-rust | crates.io | | RSpec | tdd-guard-rspec | RubyGems | | Minitest | tdd-guard-minitest | RubyGems |
All reporters write test results to `.claude/tdd-guard/data/test.json` relative to the project root.
**Vitest** — Add the reporter entry to the `reporters` array with `projectRoot` in the options object.
reporters: [
'default',
['tdd-guard-vitest', { projectRoot: '/absolute/path/to/project' }],
]**Jest** — Add reporter entry to the `reporters` array with `projectRoot` option.
reporters: [
'default',
['tdd-guard-jest', { projectRoot: '/absolute/path/to/project' }],
]**Storybook** — Construct `StorybookReporter` in `.storybook/test-runner.ts` and wire it into the `postVisit` hook.
// .storybook/test-runner.ts
import { StorybookReporter } from 'tdd-guard-storybook'
const reporter = new StorybookReporter({
projectRoot: '/absolute/path/to/project',
})
module.exports = {
async postVisit(page, context) {
await reporter.onStoryResult(context)
},
}
process.on('exit', () => {
reporter.onComplete()
})**pytest** — Set `tdd_guard_project_root` in pytest config (`pyproject.toml`, `pytest.ini`, or `setup.cfg`).
[tool.pytest.ini_options] tdd_guard_project_root = "/absolute/path/to/project"
**PHPUnit** — Add extension (PHPUnit 10+) or listener (PHPUnit 9.x) to `phpunit.xml` with project root path.
<!-- PHPUnit 10+ -->
<extensions>
<bootstrap class="TddGuard\PHPUnit\TddGuardExtension">
<parameter name="projectRoot" value="/absolute/path/to/project"/>
</bootstrap>
</extensions>
<!-- PHPUnit 9.x -->
<listeners>
<listener class="TddGuard\PHPUnit\TddGuardListener">
<arguments>
<string>/absolute/path/to/project</string>
</arguments>
</listener>
</listeners>**Go** — Add a test target using the piped command below. Update an existing Makefile, Taskfile, or similar build system if one exists.
go test -json ./... 2>&1 | tdd-guard-go -project-root /absolute/path/to/project
**Rust** — Add a test target using the piped command below. Update an existing Makefile, Taskfile, or similar build system if one exists.
cargo nextest run 2>&1 | tdd-guard-rust --project-root /absolute/path/to/project --passthrough
**RSpec** — Add the formatter to `.rspec` and set `TDD_GUARD_PROJECT_ROOT` environment variable to the absolute project root path.
--format TddGuardRspec::Formatter
export TDD_GUARD_PROJECT_ROOT="/absolute/path/to/project"
**Minitest** — Require `tdd_guard_minitest/autorun` from `test/test_helper.rb` (or pass `-rtdd_guard_minitest/autorun` via `Rake::TestTask` ruby_opts) and set `TDD_GUARD_PROJECT_ROOT` to the absolute project root path.
# test/test_helper.rb require "tdd_guard_minitest/autorun"
export TDD_GUARD_PROJECT_ROOT="/absolute/path/to/project"
Your scope is limited to installing, updating, configuring, and migrating a TDD Guard reporter. Do not make changes beyond that.
Once complete, inform the user of what was done and that:
Automated Test-Driven Development enforcement for Claude Code. TDD Guard ensures Claude Code follows Test-Driven Development principles.
Produce the "Playwright 1.xx API Review" artifact for a range of commits - the public API additions and the breaking or behavior…
Write, refine, run, and QA promptfoo evaluation suites: promptfooconfig.yaml, prompts, providers, vars, tests, assertions,…
DeepEval evaluation workflow for AI agents and LLM applications. TRIGGER when the user wants to evaluate or improve an AI agent,…