aiskillstore/scenario-testing
This skill should be used when writing tests, validating features, or needing to verify code works. Triggers on "write tests", "add test coverage", "validate feature", "integration test", "end-to-end", "e2e test", "mock", "unit test". Enforces scenario-driven testing with real dependencies in .scratch/ directory.
This is a copy. The original lives at comeonoliver/scenario-testing.
npx skills add https://github.com/aiskillstore/marketplace --skill scenario-testing
The Iron Law: "NO FEATURE IS VALIDATED UNTIL A SCENARIO PASSES WITH REAL DEPENDENCIES"
Mocks create false confidence. Only scenarios exercising real systems validate that code works.
As stated in the principle: "A test that uses mocks is not testing your system. It's testing your assumptions about how dependencies behave."
.scratch/.gitignore (never commit)scenarios.jsonlExternal APIs must hit actual services (sandbox/test mode acceptable). Mocking any dependency invalidates the scenario.
Each scenario must run standalone without depending on prior executions. This enables:
A scenario is invalid if it:
Reject these rationalizations:
A feature is complete only when:
.scratch/ passes with zero mocks.scratch/ remains in .gitignorescenarios.jsonl.scratch/test-user-registration.pyscenarios.jsonlOnly scenario tests prove your feature delivers value to users.
Take aiskillstore/scenario-testing from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.