Validate OpenAPI specifications for correctness, security, and best practices
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill openapi-validator --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Openapi Validator?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-openapi-validator-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: openapi-validator
description: Validate OpenAPI specifications for correctness, security, and best practices
allowed-tools:
- Bash
- Read
- Write
- Glob
graph:
domains: [domain:software-engineering]
specializations: [specialization:software-architecture]
skillAreas: [skill-area:api-design, skill-area:api-contract-testing]
roles: [role:backend-engineer, role:qa-engineer]
workflows: [workflow:api-design-review]
topics: [topic:api-design]
---
# OpenAPI Validator Skill
## Overview
Validates OpenAPI specifications for correctness, security definitions, best practices compliance, and breaking change detection between versions.
## Capabilities
- Validate OpenAPI 3.0/3.1 specifications
- Check security definitions completeness
- Lint for API design best practices
- Compare specification versions
- Detect breaking changes between versions
- Custom rule configuration
- Integration with Spectral and other linters
## Target Processes
- api-design-specification
- system-design-review
## Input Schema
```json
{
"type": "object",
"required": ["specPath"],
"properties": {
"specPath": {
"type": "string",
"description": "Path to OpenAPI specification file"
},
"mode": {
"type": "string",
"enum": ["validate", "lint", "compare", "security"],
"default": "validate"
},
"compareWith": {
"type": "string",
"description": "Path to previous spec version for comparison"
},
"rules": {
"type": "object",
"properties": {
"ruleset": {
"type": "string",
"enum": ["spectral:oas", "custom"],
"default": "spectral:oas"
},
"severity": {
"type": "string",
"enum": ["error", "warn", "info"],
"default": "warn"
}
}
}
}
}
```
## Output Schema
```json
{
"type": "object",
"properties": {
"valid": {
"type": "boolean"
},
"errors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"path": { "type": "string" },
"message": { "type": "string" },
"severity": { "type": "string" }
}
}
},
"warnings": {
"type": "array"
},
"breakingChanges": {
"type": "array",
"description": "List of breaking changes when comparing"
},
"securityIssues": {
"type": "array"
}
}
}
```
## Usage Example
```javascript
{
kind: 'skill',
skill: {
name: 'openapi-validator',
context: {
specPath: 'api/openapi.yaml',
mode: 'lint',
rules: {
ruleset: 'spectral:oas',
severity: 'warn'
}
}
}
}
```
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!