pact-coverage
Runs a coverage check to find which API operations, status codes, request body required fields, and response body required fields are NOT exercised by existing Pact consumer tests. Invoke this skill whenever the user asks "what's not covered by my pacts?", "which endpoints are missing pact tests?", "do my pact files cover the full spec?", "how complete is my pact coverage?", "which required fields aren't tested?", or any time they have Pact v2/v3/v4 JSON files and want to measure contract test coverage against an OpenAPI spec. Also invoke when they say they want to improve pact coverage or find coverage gaps — even if they don't say "pact-coverage" explicitly. Do NOT invoke for running provider verification, publishing pacts to a broker, or checking can-i-deploy; use the pactflow skill for those.
Pinned to revision f91fadf00ec4, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/pact-coverage/SKILL.md
- skills/pact-coverage/evals/evals.json
- skills/pact-coverage/evals/fixtures/consumer-provider.json
- skills/pact-coverage/evals/fixtures/openapi.yaml
- skills/pact-coverage/references/coverage-concepts.md
- skills/pact-coverage/references/flow.md
- skills/pact-coverage/references/install-ripwire.md
- skills/pact-coverage/scripts/build_filtered_oas.py
- skills/pact-coverage/scripts/parse_pact_coverage.py
- skills/pact-coverage/scripts/tests/conftest.py
- skills/pact-coverage/scripts/tests/fixtures/consumer_kg.xml
- skills/pact-coverage/scripts/tests/fixtures/openapi.yaml
- skills/pact-coverage/scripts/tests/fixtures/sample.pact.json
- skills/pact-coverage/scripts/tests/fixtures/sample.pact.v3.json
- skills/pact-coverage/scripts/tests/pyproject.toml
- skills/pact-coverage/scripts/tests/test_build_filtered_oas.py
- skills/pact-coverage/scripts/tests/test_coverage_analysis.py
- skills/pact-coverage/scripts/tests/test_oas_parsing.py
- skills/pact-coverage/scripts/tests/test_pact_parsing.py
Every link opens the file at its source, pinned to the revision this page describes.