Skip to content

Mandate TDD with observable-behavior e2e tests in agent guidance - #445

Merged
anisaoshafi merged 1 commit into
mainfrom
claude/tdd-workflow-agents-804d33
Aug 18, 2026
Merged

Mandate TDD with observable-behavior e2e tests in agent guidance#445
anisaoshafi merged 1 commit into
mainfrom
claude/tdd-workflow-agents-804d33

Conversation

@skyrpex

@skyrpex skyrpex commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Motivation

Agent sessions were writing implementations first and backfilling tests. We want the opposite: every feature or fix starts from a failing end-to-end test.

Solution

Extends the Testing section in CLAUDE.md (AGENTS.md symlinks to it) with three rules: TDD is mandatory (red → green → refactor — write the e2e test, confirm it fails for the expected reason, then implement); e2e tests assert only observable behavior (exit codes, output, files, requests received), asking the user when the observable behavior is unclear; and observable mocks of external systems (mock auth endpoint, fake aws/az on PATH, fake browser opener) are encouraged as the product boundary — never mocks of lstk internals. Also adds a matching checklist line to the /review-pr skill so the rule is enforced at review time.

Docs

Nothing to document — agent/contributor guidance only, no user-facing behavior change.

Review

Self-merge candidate — guidance-only change, no code touched, content was specified directly in the session.

Co-Authored-By: Claude noreply@anthropic.com

@skyrpex skyrpex added semver: patch docs: skip Pull request does not require documentation changes labels Aug 11, 2026
@gtsiolis

Copy link
Copy Markdown
Member

What do you think, @anisaoshafi? Looks good to merge, or close?

@anisaoshafi
anisaoshafi marked this pull request as ready for review August 18, 2026 09:46
@anisaoshafi
anisaoshafi requested review from a team and peter-smith-phd as code owners August 18, 2026 09:46

@anisaoshafi anisaoshafi left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💯 Good idea to make this explicit - I did have to prompt several times during on my reviews to actually do this red -> green testing to make sure the implementation took the right effect.

Co-Authored-By: Claude <noreply@anthropic.com>
@anisaoshafi
anisaoshafi force-pushed the claude/tdd-workflow-agents-804d33 branch from 2a70674 to 121b324 Compare August 18, 2026 09:49
@anisaoshafi
anisaoshafi enabled auto-merge (squash) August 18, 2026 09:49
@anisaoshafi
anisaoshafi merged commit 087c6ec into main Aug 18, 2026
19 checks passed
@anisaoshafi
anisaoshafi deleted the claude/tdd-workflow-agents-804d33 branch August 18, 2026 09:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs: skip Pull request does not require documentation changes semver: patch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants