VA

validating-api-schemas

Automates structural and semantic validation for OpenAPI, JSON Schema, and GraphQL files.

Install

mkdir -p .claude/skills/validating-api-schemas && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/6613" && unzip -o skill.zip -d .claude/skills/validating-api-schemas && rm skill.zip

Installs to .claude/skills/validating-api-schemas

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Validate API schemas against OpenAPI, JSON Schema, and GraphQL specifications.
78 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Locate API specification files
  • Run structural validation against declared standards
  • Apply linting rules for naming conventions and documentation
  • Verify schema completeness for endpoints and responses
  • Detect breaking changes between schema versions
  • Generate validation reports with severity levels

How it works

The skill identifies API specification files, performs structural validation, applies linting rules, and checks for completeness and security. It also compares schemas against previous versions to detect breaking changes.

Inputs & outputs

You give it
OpenAPI, JSON Schema, or GraphQL SDL specification files
You get back
Machine-readable validation findings, human-readable report, breaking change analysis, custom linting rule configuration, CI-ready validation script, and schema

When to use validating-api-schemas

  • Linting OpenAPI specifications
  • Validating GraphQL SDL structure
  • Checking for breaking changes between versions
  • Enforcing naming conventions in schemas

About this skill

Validating API Schemas

Overview

Validate API specifications against OpenAPI 3.0/3.1, JSON Schema Draft 2020-12, and GraphQL SDL standards using linting rules, structural analysis, and best-practice enforcement. Detect incomplete schemas, undocumented endpoints, inconsistent naming conventions, and breaking changes before they reach consumers.

Prerequisites

  • OpenAPI specification files (YAML or JSON) or GraphQL SDL schema files
  • Schema linting tool: Spectral (OpenAPI), graphql-schema-linter (GraphQL), or ajv-cli (JSON Schema)
  • Version control for schema files to enable diff-based breaking change detection
  • CI pipeline for automated schema validation on every pull request
  • oasdiff or openapi-diff for breaking change detection between versions

Instructions

  1. Locate all API specification files using Glob, identifying OpenAPI specs, JSON Schema definitions, and GraphQL SDL files across the project.
  2. Run structural validation to verify the specification conforms to the declared standard (OpenAPI 3.0, 3.1, or JSON Schema Draft 2020-12) and is syntactically valid.
  3. Apply Spectral linting rules to enforce naming conventions (camelCase properties, kebab-case paths), required descriptions on all operations, and example values for request/response schemas.
  4. Verify schema completeness: every endpoint has documented request schemas, all response status codes have schemas (including 400, 401, 404, 500), and all $ref references resolve.
  5. Check for security scheme coverage: every endpoint either declares a security requirement or is explicitly marked as public with rationale.
  6. Detect breaking changes by comparing the current schema against the previous released version: removed endpoints, removed required fields, type changes, and narrowed enum values.
  7. Validate consistency across endpoints: pagination parameters use the same naming (page/limit vs offset/count), error response envelopes follow a single standard, and date formats are consistent.
  8. Generate a validation report with severity levels (error, warning, info) and specific file:line references for each finding.

See ${CLAUDE_SKILL_DIR}/references/implementation.md for the full implementation guide.

Output

  • ${CLAUDE_SKILL_DIR}/reports/schema-validation.json - Machine-readable validation findings with severity
  • ${CLAUDE_SKILL_DIR}/reports/schema-validation.md - Human-readable report with fix recommendations
  • ${CLAUDE_SKILL_DIR}/reports/breaking-changes.md - Breaking change analysis between schema versions
  • ${CLAUDE_SKILL_DIR}/.spectral.yaml - Custom Spectral linting rule configuration
  • ${CLAUDE_SKILL_DIR}/scripts/validate-schema.sh - CI-ready schema validation script
  • ${CLAUDE_SKILL_DIR}/reports/schema-coverage.md - Endpoint documentation completeness matrix

Error Handling

ErrorCauseSolution
Unresolved $refSchema references a component that does not exist or has a typoList all $ref targets and verify each resolves; check for circular references
Missing response schemaEndpoint returns undocumented status codesAdd schemas for all observed response codes; use default response as fallback
Inconsistent namingMix of camelCase and snake_case property names across endpointsDefine naming convention in Spectral ruleset; apply auto-fix where possible
Breaking change detectedRequired field added to existing request schemaMake new field optional with default value; or create new API version for breaking changes
Schema too permissiveUse of additionalProperties: true or missing type constraintsSet additionalProperties: false by default; require explicit type and format on all properties

Refer to ${CLAUDE_SKILL_DIR}/references/errors.md for comprehensive error patterns.

Examples

Pre-commit schema lint: Git pre-commit hook runs Spectral against all modified OpenAPI files, blocking commits that introduce undocumented endpoints, missing descriptions, or inconsistent naming.

Breaking change CI gate: On pull requests modifying API specs, oasdiff compares against the main branch version, failing the build if backward-incompatible changes are detected without a version bump.

Schema completeness audit: Generate a matrix showing every endpoint vs. documentation status (description, request schema, response schemas for 200/400/401/404/500, examples), highlighting gaps with coverage percentage.

See ${CLAUDE_SKILL_DIR}/references/examples.md for additional examples.

Resources

When not to use it

  • When schema files are not under version control
  • When a CI pipeline is not configured for automated validation
  • When `oasdiff` or `openapi-diff` are not available for breaking change detection

Prerequisites

OpenAPI specification files (YAML or JSON) or GraphQL SDL schema filesSchema linting tool: Spectral (OpenAPI), `graphql-schema-linter` (GraphQL), or `ajv-cli` (JSON Schema)Version control for schema files to enable diff-based breaking change detectionCI pipeline for automated schema validation on every pull request

Limitations

  • Requires specific linting tools like Spectral, `graphql-schema-linter`, or `ajv-cli`
  • Requires `oasdiff` or `openapi-diff` for breaking change detection
  • Assumes schema files are managed in version control

How it compares

This skill automates the validation of API schemas against multiple standards and best practices, providing detailed reports and breaking change detection, which is more thorough than manual review.

Compared to similar skills

validating-api-schemas side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
validating-api-schemas (this skill)327dReviewIntermediate
fastapi-templates5202moNo flagsIntermediate
android-kotlin-development2685moReviewAdvanced
mcp-builder1363moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

More by jeremylongshore

View all by jeremylongshore

analyzing-logs

jeremylongshore

Analyze application logs to detect performance issues, identify error patterns, and improve stability by extracting key insights.

14123

ollama-setup

jeremylongshore

Configure auto-configure Ollama when user needs local LLM deployment, free AI alternatives, or wants to eliminate hosted API costs. Trigger phrases: "install ollama", "local AI", "free LLM", "self-hosted AI", "replace OpenAI", "no API costs". Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.

1167

backtesting-trading-strategies

jeremylongshore

Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves, and optimizes strategy parameters. Use when user wants to test a trading strategy, validate signals, or compare approaches. Trigger with phrases like "backtest strategy", "test trading strategy", "historical performance", "simulate trades", "optimize parameters", or "validate signals".

1071

generating-database-seed-data

jeremylongshore

Process this skill enables AI assistant to generate realistic test data and database seed scripts for development and testing environments. it uses faker libraries to create realistic data, maintains relational integrity, and allows configurable data volumes. u... Use when working with databases or data models. Trigger with phrases like 'database', 'query', or 'schema'.

1033

cursor-codebase-indexing

jeremylongshore

Execute set up and optimize Cursor codebase indexing. Triggers on "cursor index setup", "codebase indexing", "index codebase", "cursor semantic search". Use when working with cursor codebase indexing functionality. Trigger with phrases like "cursor codebase indexing", "cursor indexing", "cursor".

885

testing-mobile-apps

jeremylongshore

Execute mobile app testing on iOS and Android devices/simulators. Use when performing specialized testing. Trigger with phrases like "test mobile app", "run iOS tests", or "validate Android functionality".

810

You might also like

fastapi-templates

wshobson

Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.

5201,086

android-kotlin-development

aj-geddes

Develop native Android apps with Kotlin. Covers MVVM with Jetpack, Compose for modern UI, Retrofit for API calls, Room for local storage, and navigation architecture.

268679

mcp-builder

anthropics

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

136215

fastapi-pro

sickn33

Build high-performance async APIs with FastAPI, SQLAlchemy 2.0, and Pydantic V2. Master microservices, WebSockets, and modern Python async patterns. Use PROACTIVELY for FastAPI development, async optimization, or API architecture.

79181

api-design-principles

wshobson

Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing API design standards.

72170

telegram-bot-builder

davila7

Expert in building Telegram bots that solve real problems - from simple automation to complex AI-powered bots. Covers bot architecture, the Telegram Bot API, user experience, monetization strategies, and scaling bots to thousands of users. Use when: telegram bot, bot api, telegram automation, chat bot telegram, tg bot.

106130

Search skills

Search the agent skills registry