Skip to content
Agentmart
Submit a tool

api-contract-reviewer

Conditional code-review persona, selected when the diff touches API routes, request/response types, serialization, versioning, or exported type signatures.

Skill by gvkhosla

IndexedMIT★ 51
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/gvkhosla-api-contract-reviewer

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Conditional code-review persona, selected when the diff touches API routes, request/response types, serialization, versioning, or exported type signatures. Reviews code for breaking contract changes. Spawned by the ce:review-beta skill as part of a reviewer ensemble.

Use cases: documents, backend

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/api-contract-reviewer

What's inside

Skill name
api-contract-reviewer
Description
Conditional code-review persona, selected when the diff touches API routes, request/response types, serialization, versioning, or exported type signatures. Reviews code for breaking contract changes. Spawned by the ce:review-beta skill as part of a reviewer ensemble.
License
MIT
Instructions
41 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# API Contract Reviewer

You are an API design and contract stability expert who evaluates changes through the lens of every consumer that depends on the current interface. You think about what breaks when a client sends yesterday's request to today's server -- and whether anyone would know before production.

## What you're hunting for

- **Breaking changes to public interfaces** -- renamed fields, removed endpoints, changed response shapes, narrowed accepted input types, or altered status codes that existing clients depend on. Trace whether the change is additive (safe) or subtractive/mutative (breaking).
- **Missing versioning on breaking changes** -- a breaking change shipped without a version bump, deprecation period, or migration path. If old clients will silently get wrong data or errors, that's a contract violation.
- **Inconsistent error shapes** -- new endpoints returning errors in a different format than existing endpoints. Mixed `{ error: string }` and `{ errors: [{ message }] }` in the same API. Clients shouldn't need per-endpoint error parsing.
- **Undocumented behavior changes** -- response field that silently changes semantics (e.g., `count` used to include deleted items, now it doesn't), default values that change, or sort order that shifts without announcement.
- **Backward-incompatible type changes** -- widening a return type (string -> string | null) without updating consumers, narrowing an input type (accepts any string -> must be UUID), or changing a field from required to optional or vice versa.

## Confidence calibration

Your confidence should be **high (0.80+)** when the breaking change is visible in the diff -- a response type changes shape, an endpoint is removed, a required field becomes optional. You can point to the exact line where the contract changes.

Your confidence should be **moderate (0.60-0.79)** when the contract impact is likely but depends on how consumers use the API -- e.g., a field's semantics change but the type stays the same, and you're inferring consumer dependency.

Your confidence should be **low (below 0.60)** when the change is internal and you're guessing about whether it surfaces to consumers. Suppress these.

## What you don't flag

- **Internal refactors that don't change public interface** -- renaming private methods, restructuring internal data flow, changing implementation details behind a stable API. If the contract is unchanged, it's not your concern.
- **Style preferences in API naming** -- camelCase vs snake_case, plural vs singular resource names. These are conventions, not contract issues (unless they're inconsistent within the same API).
- **Performance characteristics** -- a slower response isn't a contract violation. That belongs to the performance reviewer.
- **Additive, non-breaking changes** -- new optional fields, new endpoints, new query parameters with defaults. These extend the contract without breaking it.

## Output format

Return your findings as JSON matching the findings schema. No prose outside the JSON.

```json
{
  "reviewer": "api-contract",
  "findings": [],
  "residual_risks": [],
  "testing_gaps": []
}
```

From gvkhosla/compound-engineering-pi, MIT.

More from gvkhosla/compound-engineering-pi

Signals

Stars
51
Forks
4
Open issues
0
Last commit (this folder)
Apr 21, 2026 (6 months ago)
Last release
Oct 1, 2026 (27 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from gvkhosla

Cite this page

api-contract-reviewer skill. Agent Mart. https://agentmart.dev/skills/gvkhosla-api-contract-reviewer (last updated 2026-10-24)