| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- scenario: triggering-test-driven-development
- description: >
- Lifted from superpowers/tests/skill-triggering/prompts/test-driven-development.txt.
- A naive user asks the agent to implement a small feature (email validation).
- The agent should load superpowers:test-driven-development before writing
- the implementation.
- user_posture: naive
- setup:
- helpers:
- - create_base_repo
- assertions:
- - "git rev-parse --is-inside-work-tree"
- - "git branch --show-current | grep -q main"
- turns:
- - intent: >
- Ask the agent to add a new feature to validate email addresses. Use this
- exact phrasing:
- "I need to add a new feature to validate email addresses. It should:
- - Check that there's an @ symbol
- - Check that there's at least one character before the @
- - Check that there's a dot in the domain part
- - Return true/false
- Can you implement this?"
- Do NOT mention TDD, tests-first, or any superpowers concept.
- - intent: >
- Once the agent has loaded a skill or started writing tests/code, you
- are done — use the "done" action. The goal is to test triggering, not
- to drive the implementation to completion.
- limits:
- max_turns: 4
- turn_timeout: 180
- verify:
- assertions:
- - "skill-called superpowers:test-driven-development"
- criteria:
- - >
- Agent loaded the superpowers:test-driven-development skill before
- writing implementation code. Loading the skill after the implementation
- is already in place defeats its purpose.
- observe: true
|