What problem does it solve?
This Skill helps ensure that software is built to meet user needs by starting with acceptance tests and working inwards, preventing the development of features that don't align with desired behavior.
Core Features & Use Cases
- Outside-In Development: Guides implementation starting from user-visible behavior and progressing layer by layer.
- Test-Driven Approach: Leverages acceptance tests as the primary driver for development.
- Use Case: When building a new user-facing feature, define the expected outcome as a Given/When/Then scenario, turn it into a failing acceptance test, and then implement the necessary code, stubbing dependencies as you work inwards.
Quick Start
Describe the scenario in plain language first, then turn it into an acceptance test, and make the test pass by working outside-in.