test-all

Detect modified services in a monorepo, execute all test types, and generate a structured report.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/RoukSonix/claude-code-octopus --skill test-all-rouksonix
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: test-all
Source: https://github.com/RoukSonix/claude-code-octopus/tree/main/.opencode/skills/test-all
Command: npx skills add https://github.com/RoukSonix/claude-code-octopus --skill test-all-rouksonix

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the complex process of testing in a monorepo, ensuring code quality by running all relevant tests for changed services.

Core Features & Use Cases

  • Automated Test Discovery: Identifies modified services and all applicable test types (unit, integration, e2e, performance).
  • Environment Validation: Checks and prepares the testing environment for each service.
  • Comprehensive Reporting: Generates a detailed report of test results, failures, and coverage.
  • Use Case: After pushing changes to a microservice in your monorepo, run this Skill to automatically detect the affected service, run its unit, integration, and e2e tests, and provide a summary of the results.

Quick Start

Use the test-all skill to run all applicable tests for modified services in the current monorepo.

Frequently Asked Questions about test-all

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

FAQPage Schema
How do I run all tests for modified services in a monorepo automatically?

To run tests for modified services in a monorepo, you need a tool that detects changed files via git, discovers applicable test types, and executes them automatically. This Skill validates environment readiness and runs unit, integration, and e2e tests for affected microservices.

What is automated test discovery for a monorepo?

Automated test discovery in a monorepo identifies which services were modified by code changes and determines all applicable test types, including unit, integration, e2e, and performance tests. It ensures comprehensive coverage verification by targeting only the affected microservices.

Do I need git to detect modified services for testing?

Yes, you need git for change detection to identify modified services in your monorepo. The testing process relies on git history to determine which microservices changed, allowing it to selectively discover and execute relevant tests.

Can I integrate monorepo test execution into a CI/CD pipeline?

Yes, you can integrate this monorepo test execution into CI/CD pipelines and developer workflows. It validates the environment, runs all applicable tests for changed services, and produces a structured report detailing test results, failures, and coverage.

What's the best way to verify comprehensive test coverage after code changes?

The best way to verify comprehensive test coverage after code changes is to automate detection of modified services, validate the testing environment, and execute all discovered test types. This generates a structured report summarizing results, failures, and overall coverage metrics.

What limitations exist when running tests across different language-specific runners in a monorepo?

A key limitation is the dependency on various language-specific test runners installed in your environment. If the required runners for a modified service's language are missing, environment validation will fail before test execution can proceed.