goos-tss-jazz
GOOS-Style TDD for TanStack Start + Jazz
Philosophy
Core principle: Tests verify behavior through rendered UI, not implementation details. Components can change entirely; tests shouldn't.
Jazz eliminates the HTTP layer for collaborative data. Traditional apps mock APIs with MSW — Jazz apps use real in-memory sync via setupJazzTestSync(). This creates a two-boundary testing model:
- Jazz sync boundary — collaborative data flows through in-memory sync nodes. Never mock jazz-tools. Use
setupJazzTestSync()+createJazzTestAccount()for authentic multi-user testing. - HTTP boundary — external APIs (payment providers, email services, etc.) are mocked with MSW, same as any TanStack Start app.
See mocking.md for the two-boundary strategy and tests.md for examples.
Anti-Pattern: Horizontal Slices
DO NOT write all tests first, then all implementation. This is "horizontal slicing."
WRONG (horizontal):
More from muco-rolle/skills
write-prd
Collaboratively write a Product Requirements Document through structured interview and codebase exploration. Use when user wants to create a PRD, define requirements, plan a new capability, or write a spec.
11goos-adonis
Use when building, testing, or refactoring AdonisJS v7 applications with test-driven development. Covers outside-in TDD workflow, writing acceptance tests (api-client and browser-client), designing testable services with dependency injection, creating test doubles with container.swap, fixing fragile or slow tests, and restructuring fat controllers into clean service layers
11grill-me
Interview the user relentlessly about a plan or design until reaching a shared understanding, resolving each branch of the decision tree. Use when the user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
9frontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
9refactoring-ui
>
5write-a-skill
Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when user wants to create, write, or build a new skill.
5