testing

Coordinate unit, integration, and end-to-end test strategies with colocated tests and execution order.

2|Updated Nov 28, 2025
One-click install
npx skills add https://github.com/joshribakoff/surfsim --skill testing-joshribakoff
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: testing
Source: https://github.com/joshribakoff/surfsim/tree/main/.claude/skills/testing
Command: npx skills add https://github.com/joshribakoff/surfsim --skill testing-joshribakoff

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Coordinates testing strategy across unit, integration, and end-to-end workflows, reducing duplication, miscommunication, and flaky tests by standardizing how tests are organized and invoked.

Core Features & Use Cases

  • Defines colocated testing guidelines, outlines when to apply unit, integration, UI, and end-to-end tests, and provides a clear execution order.
  • Documents best practices for test utilities, naming conventions, and cross-project consistency to speed up onboarding and maintenance.
  • Use Case: when starting a new project, generate a test strategy blueprint that assigns responsibilities and expected outcomes for each test type.

Quick Start

Outline a testing strategy for a project by listing test types, colocated structure, and an execution plan.

Frequently Asked Questions about testing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I organize unit, integration, and end-to-end tests in a large project?

Establish a testing strategy by colocating tests within modules, standardizing naming conventions, and defining execution order. This coordinates unit, integration, and end-to-end workflows to prevent flaky tests and ensure predictable, deterministic results across large projects.

What's the best way to structure colocated tests to prevent flaky results?

Structure colocated tests by applying deterministic test ordering and robust guards. Standardizing test utilities and execution plans across unit and integration workflows prevents miscommunication and reduces flaky tests in large, multi-module projects.

When do I need a standardized testing strategy blueprint for my project?

You need a standardized testing strategy blueprint when starting large projects with multiple modules and diverse test types. It outlines when to apply unit, integration, UI, and end-to-end tests, accelerating onboarding and maintenance through cross-project consistency.

How does deterministic test ordering improve QA processes across diverse test types?

Deterministic test ordering improves QA processes by enforcing a predictable execution sequence across unit, integration, and end-to-end tests. This reduces duplication and miscommunication, ensuring robust guards deliver reliable outcomes for diverse testing workflows.

Does this testing strategy work with both Vitest and Playwright?

Yes, this testing strategy coordinates workflows across diverse test types, including tools like Vitest and Playwright. It provides tooling guidance and documents best practices for test utilities to ensure consistent execution across different testing frameworks.

What are the limitations of using a single test execution order for all test types?

While a standardized execution order ensures predictable results, it requires robust guards to manage dependencies between unit, integration, and end-to-end tests. Without proper documentation and test utilities, rigid ordering may expose coupling issues across diverse modules.