Contract Test
SkillDev toolsContract Test is a skill that lets your AI check whether APIs match the specifications they agreed to. Once added, your AI can validate API contracts using consumer-driven testing and OpenAPI validation, so mismatches between what an API promises and what it delivers get caught.
Use Contract Test in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Contract Test and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Contract Test skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add the skill, then ask your AI to validate an API contract or check an API against its OpenAPI specification.
What your AI can do with it
- Validate API contracts against their agreed specifications
- Run consumer-driven contract tests
- Check APIs against their OpenAPI definitions
- Catch mismatches between what an API promises and what it actually does
What this skill tells your AI
The instructions your AI receives, as published by archive228/loopkit in skills/contract-test/SKILL.md and read by Ahel’s review.
Test what the two sides AGREED on, so either can change internals without breaking the other.
- Assert the shape: required fields, types, status codes, error format — not internal logic.
- Cover the contract's edges: missing optional fields, the documented error responses, pagination bounds, versioning.
- For consumers: test against the real contract (recorded/real responses), not a mock you wrote to match your assumptions — that mock drifts and lies.
- One source of truth for the schema; both sides validate against it. A green unit test with a wrong mock is worse than no test. Pin the contract.
Signals
- GitHub stars
- 757
- Forks
- 124
- Last commit
- Jul 2026
Advanced
- Item type
- skill
- Key
contract-test- Source
- github.com/archive228/loopkit