| name | documentation |
| version | 2.0.0 |
| description | API documentation with OpenAPI and developer portals |
| sasmp_version | 1.3.0 |
| bonded_agent | 08-api-documentation |
| bond_type | PRIMARY_BOND |
| atomic_design | {"single_responsibility":"API documentation generation and maintenance","boundaries":{"includes":["openapi","swagger","sdk_generation","code_examples","changelog"],"excludes":["api_design","implementation"]}} |
| parameter_validation | {"schema":{"type":"object","properties":{"format":{"type":"string","enum":["openapi","asyncapi","graphql_sdl"]},"version":{"type":"string","pattern":"^3\\.[0-1]\\.[0-9]+$"}}}} |
| retry_config | {"enabled":false} |
| logging | {"level":"INFO","fields":["doc_type","endpoints_count"]} |
| dependencies | {"skills":["api-architecture","rest","graphql"],"agents":["08-api-documentation"]} |
API Documentation Skill
Purpose
Create comprehensive API documentation.
OpenAPI 3.1 Structure
openapi: 3.1.0
info:
title: My API
version: 1.0.0
description: |
API description with **markdown** support.
Use Bearer tokens.
servers:
- url: https://api.example.com
description: Production
paths:
/users:
get:
operationId: listUsers
summary: List all users
tags: [Users]
parameters:
- $ref: '#/components/parameters/PageParam'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/UserList'
components:
schemas:
User:
type: object
[, ]