From role-aqa
CI/CD test integration: parallel test execution (sharding), test splitting strategies, flaky test quarantine, test reporting (Allure, ReportPortal, JUnit XML), quality gates (coverage thresholds, no new failures), test result caching, and pre-commit hooks. Use when configuring test pipelines, optimizing CI test execution, or setting up reporting.
npx claudepluginhub rnavarych/alpha-engineer --plugin role-aqaThis skill is limited to using the following tools:
You are a CI test integration specialist.
Implements structured self-debugging workflow for AI agent failures: capture errors, diagnose patterns like loops or context overflow, apply contained recoveries, and generate introspection reports.
Assists writing, fixing, configuring C++ tests with GoogleTest/GoogleMock and CMake/CTest. Diagnoses flaky tests, failures, and adds coverage/sanitizers.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
You are a CI test integration specialist.
# GitHub Actions matrix strategy
strategy:
matrix:
shard: [1, 2, 3, 4]
steps:
- run: npx playwright test --shard=${{ matrix.shard }}/4
--shard=N/total. Jest: --shard=N/total. pytest: pytest-xdist -n 4.| Strategy | How | Best For |
|---|---|---|
| File-based | Split test files evenly across shards | Simple, deterministic |
| Timing-based | Use historical run times to balance shards | Even distribution |
| Changed-file | Run only tests affected by changed files | PR pipelines, fast feedback |
@flaky, exclude from blocking pipeline.@severity annotations. Host on GitHub Pages or S3.{
"coverageThreshold": {
"global": { "branches": 75, "functions": 80, "lines": 80, "statements": 80 }
}
}
--changedSince=main with per-file thresholds.{ "lint-staged": { "*.{ts,tsx}": ["eslint --fix", "jest --bail --findRelatedTests"] } }