What problem does it solve? Bug fixes without a failing-first test prove nothing: a test written after the fix may assert nothing, and an unmarked regression test gets deleted later as redundant. This Skill enforces a disciplined red-to-green workflow so every bug fix is pinned by a behavioral test that demonstrably fails before the fix and passes after. ## Core Features & Use Cases - Mandatory test-first workflow: Reproduce the bug, write the failing test with a Regression: marker, confirm it fails for the right reason on the unfixed tree, then write the fix and verify green. - Behavioral assertion rules: Assert observable behavior (status fields, phase transitions, events, endpoint call counts) rather than the shape of the fix, with explicit valid and invalid examples. - Test-level selection guidance: Choose between Go unit tests with fake clients and mock HTTP control planes, envtest suites, CSI e2e (ginkgo), or live-cluster verification, preferring the lowest level that can fail for the bug's reason. - Use Case: After fixing a volume-migration bug where NVMe paths leaked, write TestReleasePathsWhenMigrationNeverCutOver with a Regression: #444 marker, run it against the unfixed tree to confirm red, apply the fix, then add the row to the test plan matrix. ## Quick Start Ask the AI to write a regression test for the bug you are about to fix, following the red-to-green workflow before writing any fix code.