What problem does it solve? Test suites often accumulate mocks that hide broken contracts, flaky order-dependent tests, and low-value filler that adds maintenance without catching bugs. This Skill provides language-neutral rules for designing tests that can actually fail for real reasons: preferring real dependencies over mocks, covering adversarial boundary inputs, and keeping suites deterministic and offline by default. ## Core Features & Use Cases - Mock vs. real dependency decisions: Inject collaborators through ports and interfaces instead of monkeypatching, with per-language mechanics for Python, TypeScript/JS, Go, Rust, and Bash. - Adversarial input coverage: A boundary test battery covering Unicode, emoji, CJK, binary, wrong types, oversized payloads, and numeric edges, with a stopping rule of one test per branch the code distinguishes. - Determinism and flake diagnosis: Rules for order-independence, injected clocks and randomness, plus measured techniques for reproducing flakes via CPU starvation or slowing the raced clock. - Use Case: When reviewing a pytest or vitest suite that is green but ships broken contracts, apply this Skill to replace self-mocks with injected fakes, mark integration tiers correctly, and prune assertion-free tests. ## Quick Start Ask the AI to review your test suite using the process-test-design skill to identify mock anti-patterns, missing edge-case coverage, and flaky order-dependent tests.