Rest Assured Orchestrator
1. Clarify the Goal
- Ask for the primary goal if the user request is ambiguous.
- Classify the request into one of these buckets:
- Bootstrap a test module.
- Analyze requirements.
- Analyze OpenAPI or Swagger contracts.
- Analyze WSDL or SOAP contracts.
- Generate or review coverage.
- Implement or fix tests.
- Stub or virtualize downstream services.
- Configure CI.
- Document tests, traceability, quality, or failures.
- Regenerate a bundled reporting set.
- Transform, map, or report results to a test-management tool.
2. Route
- Use
../bootstrap/SKILL.mdfor missing setup. - Use
../analysis/requirements/SKILL.mdfor stories, epics, and acceptance criteria. - Use
../analysis/contracts/SKILL.mdfor REST contracts. - Use
../analysis/contracts-soap/SKILL.mdfor SOAP contracts. - Use
../coverage_plan/generation/SKILL.mdfor scenario generation. - Use
../coverage_plan/review/SKILL.mdfor explicit approval. - Use
../core/SKILL.mdfor implementation and defect fixing. - Use
../virtualization/SKILL.mdfor WireMock and fault injection. - Use
../ci/SKILL.mdfor pipeline work. - Use
../documentation/report-bundle/SKILL.mdwhen the goal is to refresh the reporting set as one operation. - Use
../documentation/*/SKILL.mdfor documentation and diagnosis that is not test-case formatting. - Dispatch
render_test_artifactthroughskill-dispatcherfor test-case formatting and export artifacts. UseC:\projects\skills\test-artifact-export-skill\SKILL.mdonly as a compatibility fallback. - Use
../mappersor../reportersfor external execution tools. - When routing into test-case documentation, treat
docs/tests/<feature>/as the canonical home for scenario-level docs and treatdocs/testing/as index and reporting space.
3. Enforce the Sequence
- Require approved requirements before generating a coverage plan.
- Require an approved coverage plan before large-scale test implementation when the scenarios are AI-defined.
- Skip approval only when the user already supplied the test cases or explicitly asked for direct implementation.
- When the user asks for narrative documentation but not a format, choose TDD, BDD, plain text, or mixed mode explicitly before writing files.
4. Read When Needed
- Read routing-matrix.md for trigger phrases and routing shortcuts.
5. Examples
- Input:
Help me test this payments service.Output: Ask whether the goal is setup, planning, implementation, CI, documentation, or reporting. - Input:
Create scenarios from this OpenAPI and then implement them.Output: Route to contracts analysis, coverage generation, review, then core. - Input:
Rebuild the coverage and quality reports for this API module.Output: Route to../documentation/report-bundle/SKILL.md. - Input:
Check whether the narrative docs still match the API tests.Output: Route to../documentation/documentation-sync/SKILL.md. - Input:
Document these approved payment scenarios, but keep each scenario separate.Output: Route to dispatcher intentrender_test_artifactand store the canonical files underdocs/tests/payments/.
6. Troubleshooting
- Problem: The user mixes setup and implementation.
Fix: Complete bootstrap first, then move into
core. - Problem: The user asks for implementation without requirements or contracts. Fix: Proceed only if the requested tests are already enumerated or narrow enough to infer safely.
- Problem: Documentation requests default to one oversized markdown file. Fix: Split TDD and plain-text docs into one scenario file per behavior and use feature files only where BDD grouping adds value.
- Problem: The target exporter skill changes or is temporarily unavailable.
Fix: Go through
skill-dispatcherfirst and treat the direct exporter path as fallback only.