Master Test-Driven Development with deterministic red-green-refactor workflows, test-first feature delivery, bug reproduction through failing tests, behavior-focused assertions, and refactoring safety; use when implementing new functions, changing APIs, fixing regressions, or restructuring code under test.
Does it follow best practices?
Evaluation — 86%
↑ 1.05xAgent success when using this tile
Validation for skill structure
TechCorp's customer engagement platform needs a notification system that can send alerts via multiple channels: email, SMS, and push notifications. Currently, notifications are hardcoded to only send emails, but marketing campaigns require reaching customers through their preferred communication channels.
The business requirements specify that the system should gracefully handle failures (like invalid email addresses or SMS delivery issues) without breaking the entire notification flow. The service needs to support different notification types like welcome messages, password resets, and promotional offers.
Additionally, the system must be testable in development without actually sending real emails or SMS messages, as this has caused issues with accidental spam to customers during testing.
Build a notification service with the following capabilities:
Design the system to be:
Required files:
Install with Tessl CLI
npx tessl i pantheon-ai/test-driven-development@0.2.4evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
references