# Swashbuckle Dotnet

> Thiết lập Jarvis.Swashbuckle — Swagger/OpenAPI đa phiên bản, BaseResponse schema, security JWT/API Key. Dùng khi tích hợp Swagger .NET với Jarvis API response wrapper.

- **Type:** Skill
- **Install:** `agentstack add skill-hoangnh2412-ai-skills-swashbuckle-dotnet`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [hoangnh2412](https://agentstack.voostack.com/s/hoangnh2412)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [hoangnh2412](https://github.com/hoangnh2412)
- **Source:** https://github.com/hoangnh2412/ai-skills/tree/main/jarvis/skills/swashbuckle-dotnet

## Install

```sh
agentstack add skill-hoangnh2412-ai-skills-swashbuckle-dotnet
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Jarvis.Swashbuckle — Orchestrator

Skill điều phối `Jarvis.Swashbuckle` trên ASP.NET Core. Hướng dẫn: [README.md](README.md).

## Khi nào dùng workflow nào

| Tình huống | Workflow |
|---|---|
| Project chưa có Swagger Jarvis | [workflows/init.md](workflows/init.md) |
| Thêm version / security scheme | [workflows/add.md](workflows/add.md) |

## Quy tắc cốt lõi

- `builder.AddCoreSwagger()` sau `AddCoreWebApi` / API versioning.
- `app.UseCoreSwagger()` trước `MapControllers` (theo pipeline Host Jarvis).
- Section `Swagger` trong appsettings — `Enable`, `Versions`, `SecuritySchemes`.
- API versioning: host đăng ký `AddApiVersioning` + `AddApiExplorer` (không nằm trong package Swashbuckle).
- XML examples: `IExamplesProvider<>` + `true`.

## Package

| PackageId | Version* |
|---|---|
| `Jarvis.Swashbuckle` | 1.0.1 |

Phụ thuộc `Jarvis.DDD.Domain.Shared`, Swashbuckle, Asp.Versioning (host).

## Providers (atomic)

| Provider | Path |
|---|---|
| JWT security | [providers/jwt-security/SKILL.md](providers/jwt-security/SKILL.md) |
| API Key security | [providers/api-key-security/SKILL.md](providers/api-key-security/SKILL.md) |

## Templates

- [templates/program-setup.cs](templates/program-setup.cs)
- [templates/appsettings-swagger.json](templates/appsettings-swagger.json)

## Output bắt buộc

- `AddCoreSwagger` / `UseCoreSwagger`
- `appsettings` section `Swagger`
- Swagger UI mở được; schema `BaseResponse` cho path `/api`

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [hoangnh2412](https://github.com/hoangnh2412)
- **Source:** [hoangnh2412/ai-skills](https://github.com/hoangnh2412/ai-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-hoangnh2412-ai-skills-swashbuckle-dotnet
- Seller: https://agentstack.voostack.com/s/hoangnh2412
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
