Testing prompts
--- name: writing-evals description: Build evaluations for an LLM feature or prompt. Use when the user wants to test a prompt, measure output quality, catch regressions in an AI feature, or asks how to know whether a prompt change made things better. --- # Writing Evals A prompt without an eval is not engineered, it is guessed at. FormaSKILL.md
Writing Evals Skill
A skill for building evaluations of LLM features: cases from real failures, deterministic grading where possible, and a defined pass bar.
Skilladvanced
--- name: tdd description: Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests. --- # Test-Driven Development TDD is the red → green loop. This skill is the reference that makes that loop produce tests worth keeping: what a good test is, wheSKILL.md
TDD Skill
Red-green TDD with tests worth keeping: seams agreed before any test, vertical slices, a sharp anti-pattern list, and the rules of the loop.
Skillintermediate
--- name: test-driven-development description: Use when implementing any feature or bugfix, before writing implementation code --- # Test-Driven Development (TDD) ## Overview Write the test first. Watch it fail. Write minimal code to pass. **Core principle:** If you didn't watch the test fail, you don't know if it tests the right thinSKILL.md
Superpowers TDD Skill
TDD with teeth, the Iron Law: no production code without a failing test first; code written before its test gets deleted, plus the rationalization table.
Skillintermediate
--- name: migrate-to-shoehorn description: Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data. --- # Migrate to Shoehorn ## Why shoehorn? `shoehorn` lets you pass partial data in tests while keeping TypeScript happy. ItSKILL.md
Migrate to Shoehorn Skill
Migrate test files from 'as' type assertions to @total-typescript/shoehorn: fromPartial and fromAny for type-safe partial test data.
Skillintermediate