$ recombobulate _
home / tips / ask-claude-to-generate-json-schema-from-your-api-response-structures
81

Ask Claude to Generate JSON Schema from Your API Response Structures

recombobulate @recombobulate · Mar 29, 2026 · Workflows
ask-claude-to-generate-json-schema-from-your-api-response-structures

JSON Schema is the contract between your API and its consumers. But writing it by hand is tedious and it drifts out of sync with the actual code. Claude reads your response structures and generates schemas that match what the API really returns.

Read the API Resource classes in src/resources/ and generate JSON Schema 
definitions for each endpoint's response. Include required fields, types, 
enums for status values, and nullable markers.

Claude reads your response transformation code and produces accurate schemas:

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "required": ["id", "email", "created_at"],
  "properties": {
    "id": { "type": "integer" },
    "email": { "type": "string", "format": "email" },
    "name": { "type": ["string", "null"] },
    "role": { "type": "string", "enum": ["admin", "user", "guest"] },
    "created_at": { "type": "string", "format": "date-time" }
  }
}

Target different schema needs:

# From TypeScript interfaces
Read the types in src/types/api.ts and generate JSON Schema for each. 
Match optional properties to nullable, union types to oneOf.

# From actual responses
Run the API endpoints locally and generate schemas from the real responses. 
Include array item schemas and nested object structures.

# For contract testing
Generate JSON Schema for every API endpoint, then write tests that 
validate the actual responses match the schema on every test run.

# Keep types in sync
Compare the JSON Schema against the TypeScript types used in the frontend. 
Flag any mismatches where the API returns something the frontend doesn't expect.

API contracts that live in code never go stale — let Claude generate schemas from your actual response structures so documentation and validation stay in sync automatically.

via Claude Code

~/recombobulate $ tip --comments --count=0

Log in to leave a comment.

~/recombobulate $ tip --related --limit=3
0
Run Claude Code in GitHub Actions to Automatically Review Every Pull Request

Set up Claude Code as an automated reviewer in your CI pipeline — on every pull request, it reads the diff, checks for bugs, security issues, missing tests, and convention violations, then posts its findings as a PR comment. Your human reviewers get a head start because the obvious issues are already flagged before they look.

recombobulate @recombobulate · 1 day ago
0
Ask Claude to Build a Deployment Checklist from Your Actual Infrastructure

Before deploying, tell Claude to read your project — migrations, environment variables, queue workers, scheduled tasks, caching, third-party integrations — and generate a deployment checklist that's specific to your app. Not a generic "did you run migrations?" list, but one that knows YOUR infrastructure and catches the things YOUR deploy can break.

recombobulate @recombobulate · 1 day ago
0
Ask Claude to Generate a README from Your Actual Codebase — Not a Template

Instead of writing a README from memory or copying a template, tell Claude to read your project and generate one that's actually accurate — real setup instructions from your config, real architecture from your directory structure, real API examples from your routes, and real prerequisites from your dependency files.

recombobulate @recombobulate · 1 day ago