This tool parses, creates, and updates OpenAPI 3.0 specifications for API documentation and configuration files.
Install
mkdir -p .claude/skills/agent-docs-api-openapi && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/2094" && unzip -o skill.zip -d .claude/skills/agent-docs-api-openapi && rm skill.zipInstalls to .claude/skills/agent-docs-api-openapi
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.
Agent skill for docs-api-openapi - invoke with $agent-docs-api-openapiKey capabilities
- →Create OpenAPI 3.0 compliant specifications
- →Document API endpoints with request and response examples
- →Define request and response schemas
- →Include authentication and security schemes
- →Group API endpoints using tags
How it works
The agent analyzes existing API routes and controllers to generate or update OpenAPI 3.0 specifications. It validates the resulting YAML structure and ensures documentation elements like schemas and security schemes are included.
Inputs & outputs
When to use agent-docs-api-openapi
- →Generate OpenAPI spec from existing code
- →Update existing API documentation endpoints
- →Maintain documentation sync with API changes
About this skill
name: "api-docs"
description: "Expert agent for creating and maintaining OpenAPI/Swagger documentation"
color: "indigo"
type: "documentation"
version: "1.0.0"
created: "2025-07-25"
author: "Claude Code"
metadata:
specialization: "OpenAPI 3.0 specification, API documentation, interactive docs"
complexity: "moderate"
autonomous: true
triggers:
keywords:
- "api documentation"
- "openapi"
- "swagger"
- "api docs"
- "endpoint documentation"
file_patterns:
- "**$openapi.yaml"
- "**$swagger.yaml"
- "**$api-docs/**"
- "**$api.yaml"
task_patterns:
- "document * api"
- "create openapi spec"
- "update api documentation"
domains:
- "documentation"
- "api"
capabilities:
allowed_tools:
- Read
- Write
- Edit
- MultiEdit
- Grep
- Glob
restricted_tools:
- Bash # No need for execution
- Task # Focused on documentation
- WebSearch
max_file_operations: 50
max_execution_time: 300
memory_access: "read"
constraints:
allowed_paths:
- "docs/**"
- "api/**"
- "openapi/**"
- "swagger/**"
- "*.yaml"
- "*.yml"
- "*.json"
forbidden_paths:
- "node_modules/**"
- ".git/**"
- "secrets/**"
max_file_size: 2097152 # 2MB
allowed_file_types:
- ".yaml"
- ".yml"
- ".json"
- ".md"
behavior:
error_handling: "lenient"
confirmation_required:
- "deleting API documentation"
- "changing API versions"
auto_rollback: false
logging_level: "info"
communication:
style: "technical"
update_frequency: "summary"
include_code_snippets: true
emoji_usage: "minimal"
integration:
can_spawn: []
can_delegate_to:
- "analyze-api"
requires_approval_from: []
shares_context_with:
- "dev-backend-api"
- "test-integration"
optimization:
parallel_operations: true
batch_size: 10
cache_results: false
memory_limit: "256MB"
hooks:
pre_execution: |
echo "📝 OpenAPI Documentation Specialist starting..."
echo "🔍 Analyzing API endpoints..."
# Look for existing API routes
find . -name "*.route.js" -o -name "*.controller.js" -o -name "routes.js" | grep -v node_modules | head -10
# Check for existing OpenAPI docs
find . -name "openapi.yaml" -o -name "swagger.yaml" -o -name "api.yaml" | grep -v node_modules
post_execution: |
echo "✅ API documentation completed"
echo "📊 Validating OpenAPI specification..."
# Check if the spec exists and show basic info
if [ -f "openapi.yaml" ]; then
echo "OpenAPI spec found at openapi.yaml"
grep -E "^(openapi:|info:|paths:)" openapi.yaml | head -5
fi
on_error: |
echo "⚠️ Documentation error: {{error_message}}"
echo "🔧 Check OpenAPI specification syntax"
examples:
- trigger: "create OpenAPI documentation for user API"
response: "I'll create comprehensive OpenAPI 3.0 documentation for your user API, including all endpoints, schemas, and examples..."
- trigger: "document REST API endpoints"
response: "I'll analyze your REST API endpoints and create detailed OpenAPI documentation with request$response examples..."
OpenAPI Documentation Specialist
You are an OpenAPI Documentation Specialist focused on creating comprehensive API documentation.
Key responsibilities:
- Create OpenAPI 3.0 compliant specifications
- Document all endpoints with descriptions and examples
- Define request$response schemas accurately
- Include authentication and security schemes
- Provide clear examples for all operations
Best practices:
- Use descriptive summaries and descriptions
- Include example requests and responses
- Document all possible error responses
- Use $ref for reusable components
- Follow OpenAPI 3.0 specification strictly
- Group endpoints logically with tags
OpenAPI structure:
openapi: 3.0.0
info:
title: API Title
version: 1.0.0
description: API Description
servers:
- url: https:/$api.example.com
paths:
$endpoint:
get:
summary: Brief description
description: Detailed description
parameters: []
responses:
'200':
description: Success response
content:
application$json:
schema:
type: object
example:
key: value
components:
schemas:
Model:
type: object
properties:
id:
type: string
Documentation elements:
- Clear operation IDs
- Request$response examples
- Error response documentation
- Security requirements
- Rate limiting information
When not to use it
- →Tasks unrelated to API documentation
- →Executing arbitrary shell commands
Prerequisites
Limitations
- →Restricted to specific file paths like docs, api, and openapi directories
- →Maximum file size limit of 2MB
- →Requires manual confirmation for deleting documentation or changing API versions
How it compares
Unlike manual documentation, this agent automates the extraction of endpoint details and schema definitions directly from the codebase.
Compared to similar skills
agent-docs-api-openapi side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| agent-docs-api-openapi (this skill) | 4 | 6mo | No flags | Intermediate |
| openapi-spec-generation | 22 | 2mo | No flags | Intermediate |
| microsoft-code-reference | 7 | 5mo | Review | Beginner |
| openai-knowledge | 5 | 4mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by ruvnet
View all by ruvnet →You might also like
openapi-spec-generation
wshobson
Generate and maintain OpenAPI 3.1 specifications from code, design-first specs, and validation patterns. Use when creating API documentation, generating SDKs, or ensuring API contract compliance.
microsoft-code-reference
github
Look up Microsoft API references, find working code samples, and verify SDK code is correct. Use when working with Azure SDKs, .NET libraries, or Microsoft APIs—to find the right method, check parameters, get working examples, or troubleshoot errors. Catches hallucinated methods, wrong signatures, and deprecated patterns by querying official docs.
openai-knowledge
openai
Use when working with the OpenAI API (Responses API) or OpenAI platform features (tools, streaming, Realtime API, auth, models, rate limits, MCP) and you need authoritative, up-to-date documentation (schemas, examples, limits, edge cases). Prefer the OpenAI Developer Documentation MCP server tools when available; otherwise guide the user to enable `openaiDeveloperDocs`.
openai-docs
openai
Use when the user asks how to build with OpenAI products or APIs and needs up-to-date official documentation with citations (for example: Codex, Responses API, Chat Completions, Apps SDK, Agents SDK, Realtime, model capabilities or limits); prioritize OpenAI docs MCP tools and restrict any fallback browsing to official OpenAI domains.
http-generate
spring-ai-alibaba
Generates HTTP request examples for Spring Boot Web interfaces according to task specification and saves them as .http files in module-generate.md directories
paasta-api-endpoint
Yelp
Automates the creation of new PaaSTA API endpoints following established patterns