What problem does it solve? Test suites that assert private helpers, call graphs, or incidental structure make refactoring expensive and lock in implementation details. This Skill helps you write tests that protect user-facing contracts—inputs, outputs, classes, dimensions, names, alignment, errors—while leaving internals free to change. ## Core Features & Use Cases - Boundary Selection: A structured procedure for stating the behavior under test, choosing the highest stable boundary, building minimal revealing fixtures, and asserting only relevant properties. - Scenario Guidance: Dedicated patterns for regression tests, characterization tests, adapter tests, migration tests, dependency replacements, refactors, API changes, snapshots, and numerical tolerance. - Use Case: When fixing a bug where a valid numeric experiment index throws an error, write a regression test with a minimal object and the expected selected experiment—rather than inspecting the function's source or internal helper calls. ## Quick Start Ask the AI to apply the test-at-the-behavioral-boundary skill to review or write tests for your package's public function, identifying the behavior contract, stable boundary, fixture, and assertions before coding.