What problem does it solve? Writing Go tests often drifts toward testing implementation details, producing brittle tests that break on refactors and fail to verify real behavior. This Skill guides the AI to write behavior-driven Go tests that assert on observable outcomes through public APIs, with one behavior per test and expected values derived from domain knowledge rather than the code under test. ## Core Features & Use Cases - Behavior-Driven Test Planning: Presents a test plan before writing code, listing what each test verifies, where expected values come from, and what code change would cause each test to fail. - Caller Pattern Classification: Classifies the component under test (UI, Inbound, Outbound, Async Processing, Exported API) to determine what to assert on versus ignore. - Structured Test Templates: Provides Arrange-Act-Assert table-driven test structures using testify's require package, with guidance on when to expose or hide test details. - Use Case: You have a Go account service with a Withdraw method. Ask the AI to write tests, and it produces subtests like "fails with insufficient funds" that assert on error messages from business rules, never touching internal state. ## Quick Start Write behavior-driven tests for my Go file account.go following the test-go guidelines.