🎯

ln-775-api-docs-generator

🎯Skill

from levnikolaevich/claude-code-skills

VibeIndex|
What it does

Generates comprehensive Swagger/OpenAPI documentation by analyzing API structure, configuring security schemes, and supporting multiple tech stacks.

πŸ“¦

Part of

levnikolaevich/claude-code-skills(85 items)

ln-775-api-docs-generator

Installation

Claude CodeAdd plugin in Claude Code
/plugin add levnikolaevich/claude-code-skills
git cloneClone repository
git clone https://github.com/levnikolaevich/claude-code-skills.git ~/.claude/skills
πŸ“– Extracted from docs: levnikolaevich/claude-code-skills
11Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Configures Swagger/OpenAPI documentation

Overview

# ln-775-api-docs-generator

Type: L3 Worker

Category: 7XX Project Bootstrap

Parent: ln-770-crosscutting-setup

Configures API documentation with Swagger/OpenAPI.

---

Overview

| Aspect | Details |

|--------|---------|

| Input | Context Store from ln-770 |

| Output | Swagger/OpenAPI configuration |

| Stacks | .NET (Swashbuckle), Python (FastAPI built-in) |

---

Phase 1: Receive Context + Analyze API Structure

Accept Context Store and scan for API endpoints.

Required Context:

  • STACK: .NET or Python
  • PROJECT_ROOT: Project directory path

Idempotency Check:

  • .NET: Grep for AddSwaggerGen or UseSwagger
  • Python: FastAPI has built-in OpenAPI, check for custom configuration
  • If found: Return { "status": "skipped" }

API Analysis:

  1. Scan for controller/router files
  2. Identify authentication method (JWT, OAuth2, API Key)
  3. Check for API versioning

---

Phase 2: Research Documentation Standards

Use MCP tools for current documentation.

For .NET:

```

MCP ref: "Swashbuckle ASP.NET Core OpenAPI Swagger configuration"

Context7: /domaindrivendev/Swashbuckle.AspNetCore

```

For Python:

```

MCP ref: "FastAPI OpenAPI documentation customization"

Context7: /tiangolo/fastapi

```

Key Patterns to Research:

  1. OpenAPI 3.0/3.1 specification
  2. Security scheme definitions
  3. XML comments integration (.NET)
  4. Response examples and schemas
  5. API versioning documentation

---

Phase 3: Decision Points

Q1: API Information

| Field | Description | Required |

|-------|-------------|----------|

| Title | API name | βœ“ Yes |

| Version | API version (v1, v2) | βœ“ Yes |

| Description | Brief description | Optional |

| Contact | Support contact | Optional |

| License | API license | Optional |

Q2: Security Scheme

| Scheme | Use Case | OpenAPI Type |

|--------|----------|--------------|

| JWT Bearer (Recommended) | Token in Authorization header | http + bearer |

| API Key | Key in header or query | apiKey |

| OAuth2 | Full OAuth2 flow | oauth2 |

| None | Public API | No security |

Q3: Documentation Features

| Feature | .NET | Python | Default |

|---------|------|--------|---------|

| XML Comments | βœ“ Supported | N/A | βœ“ Enable |

| Response Examples | βœ“ Manual | βœ“ Pydantic | βœ“ Enable |

| Request Validation | βœ“ Annotations | βœ“ Pydantic | βœ“ Enable |

| Try It Out | βœ“ Yes | βœ“ Yes | βœ“ Enable |

---

Phase 4: Generate Configuration

.NET Output Files

| File | Purpose |

|------|---------|

| Extensions/SwaggerExtensions.cs | Swagger service registration |

| *.csproj (update) | Enable XML documentation |

Generation Process:

  1. Use MCP ref for current Swashbuckle API
  2. Generate SwaggerExtensions with:

- AddEndpointsApiExplorer

- AddSwaggerGen with OpenApiInfo

- Security definition (if auth detected)

- XML comments inclusion

  1. Update csproj for documentation generation

Packages to Add:

  • Swashbuckle.AspNetCore

Registration Code:

```csharp

builder.Services.AddSwaggerServices();

// ...

app.UseSwaggerServices();

```

csproj Update:

```xml

true

$(NoWarn);1591

```

Python Output Files

| File | Purpose |

|------|---------|

| core/openapi_config.py | OpenAPI customization |

Generation Process:

  1. Use MCP ref for FastAPI OpenAPI customization
  2. Generate openapi_config.py with:

- Custom OpenAPI schema

- Security scheme definitions

- Tags and descriptions

  1. FastAPI generates OpenAPI automatically

Note: FastAPI has built-in OpenAPI support. This worker customizes the default configuration.

Registration Code:

```python

from core.openapi_config import custom_openapi

app.openapi = lambda: custom_openapi(app)

```

---

Phase 5: Validate

Validation Steps:

  1. Syntax check:

- .NET: dotnet build --no-restore

- Python: python -m py_compile core/openapi_config.py

  1. Access documentation:

| Stack | URL |

|-------|-----|

| .NET | http://localhost:5000/swagger |

| Python | http://localhost:5000/docs |

| Python (ReDoc) | http://localhost:5000/redoc |

  1. Verify content:

- [ ] All endpoints visible

- [ ] Request/response schemas displayed

- [ ] Security scheme shown (if configured)

- [ ] Try It Out functional

  1. OpenAPI spec validation:

```bash

# .NET

curl http://localhost:5000/swagger/v1/swagger.json | jq .

# Python

curl http://localhost:5000/openapi.json | jq .

```

---

Security Scheme Examples

JWT Bearer (.NET)

```csharp

// Structure only - actual code generated via MCP ref

options.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme

{

Description = "JWT Authorization header using Bearer scheme",

Name = "Authorization",

In = ParameterLocation.Header,

Type = SecuritySchemeType.Http,

Scheme = "bearer",

BearerFormat = "JWT"

});

```

JWT Bearer (Python/FastAPI)

```python

# Structure only - actual code generated via MCP ref

from fastapi.security import HTTPBearer

security = HTTPBearer()

```

---

Return to Coordinator

```json

{

"status": "success",

"files_created": [

"Extensions/SwaggerExtensions.cs"

],

"packages_added": [

"Swashbuckle.AspNetCore"

],

"registration_code": "builder.Services.AddSwaggerServices();",

"message": "Configured Swagger/OpenAPI documentation"

}

```

---

Reference Links

  • [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore)
  • [FastAPI OpenAPI](https://fastapi.tiangolo.com/tutorial/metadata/)
  • [OpenAPI Specification](https://spec.openapis.org/oas/latest.html)

---

Version: 2.0.0

Last Updated: 2026-01-10

More from this repository10

πŸͺ
levnikolaevich-claude-code-skillsπŸͺMarketplace

Official marketplace for Agile Linear Workflow plugin - complete end-to-end automation for software development teams using Linear. Includes 7XX Project Bootstrap series for technology-agnostic project migration.

🎯
ln-140-test-docs-creator🎯Skill

Generates comprehensive test documentation with testing strategy and test organization structure for software projects.

🎯
ln-110-project-docs-coordinator🎯Skill

Coordinates project documentation by gathering context once, detecting project type, and delegating document creation to 5 specialized workers.

🎯
ln-114-frontend-docs-creator🎯Skill

Generates design guidelines documentation for frontend projects with WCAG 2.1 compliance when a frontend framework is detected.

🎯
ln-113-backend-docs-creator🎯Skill

Generates backend documentation files (API spec and database schema) automatically when backend or database technologies are detected in a project.

🎯
ln-610-code-comments-auditor🎯Skill

Audits code comments and docstrings across 6 quality categories, generating a comprehensive compliance score and actionable recommendations for improvement.

🎯
ln-115-devops-docs-creator🎯Skill

Generates a comprehensive runbook.md for DevOps setup, dynamically tailored to project's Docker configuration and deployment specifics.

🎯
ln-772-error-handler-setup🎯Skill

Configures global exception handling middleware for .NET and Python backend applications with standardized error responses.

🎯
ln-120-reference-docs-creator🎯Skill

Generates reference documentation structure and smart documents for project tech stack, creating only justified architectural decision records and guides.

🎯
ln-625-dependencies-auditor🎯Skill

Audits dependencies for outdated packages, unused imports, unnecessary libraries, and custom implementations, providing actionable recommendations.