api-contract-designer
Design OpenAPI/Swagger specs, GraphQL schemas, type definitions, and mock data for clean frontend-backend integration.
Skill by ad-free
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/ad-free-api-contract-designer
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.
About
Use cases: documents, design, frontend, backend
Reviews
Write a reviewNo 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. 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-designer
What's inside
- Skill name
api-contract-designer- Description
- Design OpenAPI/Swagger specs, GraphQL schemas, type definitions, and mock data for clean frontend-backend integration. Use when designing API contracts, generating TypeScript types from API specs, or creating mock data for frontend development. Do NOT use for implementing API endpoints (see api-design) or for general API design decisions (see api-design).
- License
- MIT
- Metadata
- domain: specialized-engineering · origin: agent-master-skills · version: 2.0.0 · preferred-model: big-pickle · source-enhancements: v2.0.0 Master Template alignment
- Instructions
- 140 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (1)
- SKILL.md
SKILL.md (first lines)
TOKEN CEILING: ~2K tokens. If skill exceeds, extract sections to references/. # api-contract-designer ## Relationship to existing skills - api-design: Handles the high-level API design decisions (REST vs GraphQL, versioning, auth); api-contract-designer produces the concrete contract artifacts (specs, types, mocks). - backend-patterns: Ensures the backend implementation follows clean architecture; api-contract-designer defines the contract that the backend must fulfill. - ui-craft: Consumes the API contract to build type-safe frontend components; api-contract-designer produces the types that ui-craft imports. - dev-craft: Provides the engineering pipeline; api-contract-designer is invoked during the CONTRACT phase. ## When to Use - Designing OpenAPI/Swagger specs for REST APIs - Designing GraphQL schemas with types, queries, mutations, and subscriptions - Generating TypeScript/Flow type definitions from API specs - Creating mock data for frontend development against a not-yet-built API - Defining the FE-BE integration contract before implementation begins - Generating client SDKs or API hooks from a contract - Validating that frontend and backend are aligned on the API contract ## When NOT to Use - Deciding API architecture (REST vs GraphQL vs gRPC) — see api-design - Implementing API endpoints — see api-design or dev-craft BUILD phase - General database design or migration — see database-migrations - Frontend component implementation — see ui-craft - Security auditing of API endpoints — see bug-hunting ## Workflow ### Phase 1: Contract Requirements 1. **Identify the consumers**: who (frontend team, mobile team, external partners) will consume this API? 2. **Identify the resources**: what entities, operations, and data flows does the API expose? 3. **Define the contract style**: REST (OpenAPI) or GraphQL (SDL) or both? 4. **Gather existing constraints**: authentication, rate limiting, pagination, versioning requirements 5. **Define the contract format**: OpenAPI 3.0/3.1 YAML, GraphQL SDL, Protobuf, or TypeScript types 6. **Get user confirmation** on the contract style and format before proceeding ### Phase 2: Schema Design **For OpenAPI (REST)**: 1. Define paths, methods, and operation IDs 2. Define request bodies with schemas (JSON Schema) 3. Define response schemas for each status code (200, 201, 400, 401, 403, 404, 500) 4. Define query parameters, path parameters, and header parameters 5. Define security schemes (OAuth2, API key, Bearer token) 6.Define pagination, filtering, and sorting patterns 7. Define error response envelope (consistent error shape) **For GraphQL**: 1. Define types with fields and relationships 2. Define queries, mutations, and subscriptions 3. Define input types for mutations 4. Define enums and interfaces for shared types 5. Define pagination patterns (cursor-based or offset-based) 6. Define error handling conventions ### Phase 3: Type Generation 1. **Generate TypeScript types** from the OpenAPI spec or GraphQL schema 2. **Generate API client hooks** (e.g., React Query, SWR, TanStack Query) 3. **Generate mock data** that conforms to the schema 4. **Generate validation schemas** (Zod, Yup, Joi) for runtime validation 5. **Generate documentation** (Swagger UI, GraphQL Playground, or TypeDoc) ### Phase 4: Mock Data Generation 1. **Create mock data files** for each resource/type 2. **Define mock scenarios**: happy path, error cases, edge cases, empty states 3. **Set up mock server** (MSW, Prism, json-server, or Apollo MockLink) 4. **Define delay profiles**: simulate network latency for realistic testing 5. **Validate mocks against the schema**: ensure mock data conforms to the contract ### Phase 5: Contract Validation 1. **Validate OpenAPI spec** with a spec validator (spectral, swagger-parser) 2. **Validate GraphQL schema** with schema validation tools 3. **Run contract tests**: verify that mock data matches the schema 4. **Share the contract** with frontend and backend teams for review 5. **Get sign-off** from both teams before implementation begins ### Phase 6: Contract Maintenance 1. **Version the contract**: use semantic versioning for the API contract 2. **Track breaking changes**: document any changes that break existing consumers 3. **Update generated types** when the contract changes 4. **Regenerate mocks** when the contract changes 5. **Archive old contract versions** for backward compatibility reference ## Context Management - Track contract state in `.dev-craft/contracts/<project>/state.json` with fields: `contract_id`, `format` (openapi/graphql/protobuf), `version`, `status` (draft/review/signed/implemented), `last_updated` - On session resume, check state.json for any in-progress contract and continue from the last completed phase ## Tool Definitions | Tool | Purpose | Constraints | |------|---------|-------------| | Read | Read existing API specs, schemas, and type definitions | Only read project source and contract files | | Write | Create OpenAPI specs, GraphQL schemas, type definitions, mock data | Follow the project's naming and directory conventions | | Edit | Update existing contract artifacts | Never break backward compatibility without a version bump | | Bash | Run spec validators, type generators, mock servers | Use established tools (spectral, swagger-parser, graphql-cli) | | Grep | Find API references, type usage, mock data references | Search within the contract scope | | Glob | Find contract files | Pattern: `contracts/**/*` | | Task | Spawn subagent for contract validation or type generation | Subagent must report findings, not make edits | ## Output Contract On completion, the skill must produce: 1. An API contract artifact (OpenAPI YAML or GraphQL SDL) 2. Generated TypeScript/Flow type definitions 3. Generated API client hooks 4. Mock data files for all resources 5. A mock server setup (if applicable) 6. A validation report confirming the contract is valid and consistent 7. Updated state.json with the contract status 8. A contract review summary with sign-off status
From ad-free/agent-master-skills, MIT.
More from ad-free/agent-master-skills
- 0.566score
agent-eval
ad-free
Use when comparing coding agents head-to-head on custom tasks with pass rate, cost, time, and consistency metrics.
SkillAFreshness: AClaude Code +9 - 0.560score
agent-shield
ad-free
Use when you need AgentShield security scanner integration.
SkillAFreshness: AClaude Code +9 - 0.560score
animation-and-interactions
ad-free
Craft smooth CSS/Framer Motion animations, micro-interactions, and visual polish without performance degradation.
SkillAFreshness: AClaude Code +9 - 0.560score
architecture-decision-records
ad-free
Draft, evaluate, and maintain ADRs, technical trade-off matrices, and system architecture blueprints.
SkillAFreshness: AClaude Code +9 - 0.560score
architecture-patterns
ad-free
Use when choosing a structural pattern for a system or module — hexagonal/clean architecture, DDD, event-driven, microservices decomposition.
SkillAFreshness: AClaude Code +9 - 0.560score
caveman-discover
ad-free
Use when you need compact, lazy exploration of a codebase or problem.
SkillAFreshness: AClaude Code +9 - 0.557score
agent-router
ad-free
Primary entry point for all agent work.
SkillAFreshness: AClaude Code +9 - 0.556score
backend-patterns
ad-free
Apply proven backend architectural patterns — hexagonal/clean architecture, layered design, repository pattern, CQRS, event sourcing, saga pattern.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 2.0.0
- License
- MIT
- Repository
- github.com/ad-free/agent-master-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ad-free
- 0.566score
agent-eval
ad-free
Use when comparing coding agents head-to-head on custom tasks with pass rate, cost, time, and consistency metrics.
SkillAFreshness: AClaude Code +9 - 0.560score
agent-shield
ad-free
Use when you need AgentShield security scanner integration.
SkillAFreshness: AClaude Code +9 - 0.560score
animation-and-interactions
ad-free
Craft smooth CSS/Framer Motion animations, micro-interactions, and visual polish without performance degradation.
SkillAFreshness: AClaude Code +9 - 0.560score
architecture-decision-records
ad-free
Draft, evaluate, and maintain ADRs, technical trade-off matrices, and system architecture blueprints.
SkillAFreshness: AClaude Code +9 - 0.560score
architecture-patterns
ad-free
Use when choosing a structural pattern for a system or module — hexagonal/clean architecture, DDD, event-driven, microservices decomposition.
SkillAFreshness: AClaude Code +9 - 0.560score
caveman-discover
ad-free
Use when you need compact, lazy exploration of a codebase or problem.
SkillAFreshness: AClaude Code +9
Cite this page
api-contract-designer skill. Agent Mart. https://agentmart.dev/skills/ad-free-api-contract-designer (last updated 2026-10-24)