api-docs-stinger skill
scriptsOpenAPI 사양을 기반으로 API 문서를 구축, 유지 관리 및 배포하며 렌더러 선택, SDK 생성, 변경 이력 관리를 수행합니다.
- GitHub 스타
- 95
- 파일
- 19
- 마지막 커밋
- 2026년 10월 18일
- 라이선스
- AGPL-3.0-or-later
- 허용된 도구
- —
api-docs-stinger skill은 무엇을 하나요?
api-docs-stinger은(는) agent skill입니다. OpenAPI 사양을 기반으로 API 문서를 구축, 유지 관리 및 배포하며 렌더러 선택, SDK 생성, 변경 이력 관리를 수행합니다.
skill의 SKILL.md에서 생성된 요약입니다.
api-docs-stinger skill 정보
이 SKILL은 개발자와 API 전문가가 사양 우선(spec-first) 관점에서 API 문서를 관리할 수 있도록 지원합니다. 문서 렌더러 선택, 클라이언트 SDK 생성 및 배포 워크플로우 관리를 위한 절차적 툴킷을 제공합니다. 에이전트가 API 문서 설정이나 기존 문서의 감사 작업을 수행할 때, 이 SKILL을 사용하여 구조화된 의사 결정 트리를 탐색하고 설정된 품질 게이트를 따릅니다.
이 SKILL은 GitHub Pages, Netlify 또는 Vercel을 위한 배포 플레이북과 Redoc 또는 Scalar 같은 도구용 설정 파일을 생성하여 실행 가능한 결과물을 제공합니다. 또한 Fern, Speakeasy 또는 openapi-generator-cli와 같은 도구를 사용한 SDK 생성의 기술적 요구 사항도 처리합니다. 특정 가이드를 준내함으로써, 변경 이력에 하위 호환성이 깨지는 변경 사항을 정확하게 표시하고 모든 엔드포인트에 게시 전 JSON 예시를 추가하도록 보장합니다.
agent가 수행할 수 있는 작업
- 1문서 렌더러 선택프로젝트 요구 사항에 따라 Redoc, Scalar, Mintlify 등의 옵션을 비교하여 적절한 문서 도구를 결정합니다.
- 2클라이언트 SDK 생성기존 OpenAPI 사양으로부터 TypeScript, Python 또는 Go SDK를 직접 생성합니다.
- 3호스팅 제공업체에 문서 배포GitHub Pages와 같은 플랫폼에 API 레퍼런스를 호스팅하기 위한 워크플로우를 설정합니다.
- 4API 하위 호환성 파괴 변경 관리API 사용자에게 하위 호환성이 깨지는 변경 사항을 명확하게 알리는 공식 변경 이력 항목을 작성합니다.
skill의 SKILL.md를 기반으로 작성되었습니다. 모든 사용 사례는 해당 문서의 인용구와 대조 확인되었습니다.
api-docs-stinger skill 설치 방법
각 명령은 skill 폴더를 클라이언트의 skills 디렉터리에 복사합니다. 클라이언트를 재시작하거나 새 세션을 시작하여 로드하세요.플러그인에 api-docs-stinger skill 설치
/plugin marketplace add legioncodeinc/vibe-coding-tools /plugin install documentation-tools@wasp-nest
Claude Code에 api-docs-stinger skill 설치
~/.claude/skills/api-docs-stinger/SKILL.md
$ npx degit legioncodeinc/vibe-coding-tools/plugins/documentation-tools/skills/api-docs-stinger ~/.claude/skills/api-docs-stingerClaude Code (project)에 api-docs-stinger skill 설치
.claude/skills/api-docs-stinger/SKILL.md
$ npx degit legioncodeinc/vibe-coding-tools/plugins/documentation-tools/skills/api-docs-stinger .claude/skills/api-docs-stingerCodex에 api-docs-stinger skill 설치
~/.agents/skills/api-docs-stinger/SKILL.md
$ npx degit legioncodeinc/vibe-coding-tools/plugins/documentation-tools/skills/api-docs-stinger ~/.agents/skills/api-docs-stingerGemini CLI에 api-docs-stinger skill 설치
~/.gemini/skills/api-docs-stinger/SKILL.md
$ npx degit legioncodeinc/vibe-coding-tools/plugins/documentation-tools/skills/api-docs-stinger ~/.gemini/skills/api-docs-stingerClaude.ai에 api-docs-stinger skill 설치
npx degit legioncodeinc/vibe-coding-tools/plugins/documentation-tools/skills/api-docs-stinger api-docs-stinger && zip -r api-docs-stinger.zip api-docs-stinger # claude.ai → Customize → Skills → + → Create skill → Upload a skill → api-docs-stinger.zip
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →아직 검증되지 않았습니다. 스킬은 점수 80, 심각한 발견 없음, 검사에 충분한 데이터가 필요합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능legioncodeinc/vibe-coding-tools/plugins/documentation-tools/skills/api-docs-stinger is public and reachablegithub.com/legioncodeinc/vibe-coding-tools/tree/HEAD/plugins ↗통과
- 오픈 소스 라이선스 (OSI)AGPL-3.0-or-later is not OSI-approvedspdx.org/licenses/AGPL-3.0-or-later.html ↗결함 발견
- 최근 1년 내 커밋 또는 릴리스Last commit 2026-10-18github.com/legioncodeinc/vibe-coding-tools/commits ↗통과
- 스크립트에 다운로드 후 실행이나 자격 증명 탈취가 없음2 scripts read; no download-and-run, remote eval, base64 execution or credential upload통과
- SKILL.md에 숨겨진 지침 없음No override phrases, safeguard switches, credential requests or hidden charactersgithub.com/legioncodeinc/vibe-coding-tools/blob/HEAD/plugins ↗통과
- 사전 허용 도구가 제한됨No pre-approved tools; the agent asks before using onegithub.com/legioncodeinc/vibe-coding-tools/blob/HEAD/plugins ↗통과
- SKILL.md가 Agent Skills 형식을 따름Valid name and description; says when to use it; 130 linesgithub.com/legioncodeinc/vibe-coding-tools/blob/HEAD/plugins ↗통과
SKILL.md
GitHub에서 보기api-docs-stinger
Procedural arsenal for api-docs-wasp-drone, the Wasp Nest's API documentation specialist. This stinger encodes the tool comparison matrix, the example-authoring discipline, the deployment playbooks for all major hosting targets, the SDK generation pipelines, and the changelog discipline that keeps API consumers informed without breaking them.
When this stinger applies
Load this stinger when api-docs-wasp-drone is invoked. Typical triggers:
- "Set up API docs for this project."
- "Which renderer should I use: Redoc or Scalar?"
- "Deploy my OpenAPI spec to GitHub Pages."
- "Generate a TypeScript SDK from my spec."
- "Qualify a reusable SDK against our stable API and existing consumers."
- "Write a changelog entry for this breaking API change."
- "Audit our existing API docs."
- "Add examples to every endpoint."
Do NOT load it for:
- Full documentation sites beyond the API reference (route to
library-wasp-drone). - OpenAPI security scheme audits (route to
security-wasp-drone). - REST/GraphQL route design (route to
python-wasp-droneorreact-wasp-drone). - CI/CD pipeline design for the docs deployment (route to
devops-wasp-drone; this stinger provides the workflow file template but does not architect the full pipeline).
First action when this stinger is loaded
Read these in order before doing anything else:
guides/00-principles.md: the spec-first mindset, the five quality gates, when to route elsewhere, and the core invariants.guides/01-tool-selection.md: the full tool comparison matrix and decision tree. Read this before recommending any renderer.research/research-summary.md: the intelligence gathered byscripture-historiancovering Scalar, Redoc, Mintlify, SDK generators, and changelog tooling.
Then walk the remaining guides in task order. Each guide is short; the substantive intelligence comes from the research notes under research/external/ (source-repository research, not shipped with the plugin).
Reusable SDK first action
For SDK requests, first read guide 07, fill the contract qualification packet, and read the worked cases. Preserve existing acceptance and distinguish spec, generator, SDK package and observed server versions. Missing support or evidence stays unverified. Historical comparison tables and installation examples below do not authorize installs, credentials or publication and do not prove current pricing or runtime behavior. Fresh SDK domain grounding is in the source digest.
Folder layout
api-docs-stinger/
├── SKILL.md (this file)
├── README.md (one-page human overview)
├── guides/
│ ├── 00-principles.md (spec-first mindset, five quality gates, scope boundary)
│ ├── 01-tool-selection.md (comparison matrix: Scalar / Redoc / Swagger UI / Mintlify / Stoplight / Bump.sh)
│ ├── 02-examples.md (JSON example authoring; x-examples; overlay files)
│ ├── 03-deployment.md (GitHub Pages / Netlify / Vercel / self-hosted Docker)
│ ├── 04-sdk-generation.md (openapi-generator-cli / Fern / Speakeasy; TypeScript / Python / Go)
│ ├── 05-changelog.md ([BREAKING] convention; impact-first format; Bump.sh CI gate)
│ └── 06-done-checklist.md (10-point validation before docs go live)
├── examples/
│ ├── scalar-github-pages-setup.md (end-to-end Scalar + GitHub Pages for a TypeScript API)
│ ├── redoc-self-hosted-docker.md (Redoc in multi-stage Dockerfile)
│ ├── fern-typescript-sdk.md (Fern SDK generation from an existing OpenAPI spec)
│ └── api-changelog-entry.md (before/after changelog entry for a breaking endpoint rename)
├── templates/
│ ├── redoc-config.yaml (minimal Redoc config)
│ ├── scalar-config.ts (Scalar config with theming)
│ ├── mint-json.md (Mintlify mint.json template)
│ ├── github-pages-workflow.yml (GitHub Actions workflow for docs deployment)
│ ├── makefile-sdk-targets.md (Makefile targets for SDK regeneration)
│ └── changelog-entry.md (changelog entry with [BREAKING] annotation)
├── reports/
│ └── README.md (how past audit summaries accumulate)
└── research/ (authored by scripture-historian - DO NOT MODIFY)
├── research-plan.md
├── research-summary.md
├── index.md
└── external/ (10 source notes from the normal-depth research pass)
Tool selection at a glance
| Renderer | Best for | Hosting | Price |
|---|---|---|---|
| Scalar | New projects, 2026 default, rich theming, interactive console | Self-hosted, Scalar Cloud | Free / Cloud paid |
| Redoc | Enterprise; proven three-panel layout; Redocly platform | Self-hosted, Redocly | Free (OSS) / Pro |
| Swagger UI | Widest ecosystem; legacy compatibility | Self-hosted | Free (OSS) |
| Mintlify | Managed; beautiful defaults; MDX narrative + reference | Managed only | Paid ($150+/mo) |
| Stoplight | Design-first teams; strong mock server; collaboration | Managed | Paid |
| Bump.sh | API changelog as primary value; CI diff gate | Managed | Free tier / paid |
2026 default recommendation: Scalar for new greenfield projects. See guides/01-tool-selection.md for the full decision tree.
SDK generation at a glance
| Tool | Quality | Languages | Price | Notes |
|---|---|---|---|---|
| openapi-generator-cli | Good (v7+) | 50+ | Free | Best for Go; Python quality improved |
| Fern | Excellent | TS, Python, Go, Java | Free OSS; $250/SDK/mo cloud | Acquired by Postman Jan 2026 |
| Speakeasy | Excellent | TS, Python, Go, Java | Free tier; paid | Strong TypeScript quality |
See guides/04-sdk-generation.md for generation commands and Makefile targets.
Critical directives (lifted from the Command Brief)
These are non-negotiables. Full justification in guides/00-principles.md.
- Start with the OpenAPI spec, not the tool. Renderer choice is secondary to spec completeness.
- Never recommend a tool without citing concrete trade-offs. Use the comparison matrix in
guides/01-tool-selection.md. - Enrich examples before publishing. Every endpoint needs examples for its actual request parameters/body and response status/media; bodyless, binary and streaming operations do not require invented JSON.
- Break changes must be flagged
[BREAKING]in the changelog. No exception. - Self-hosted setups must include a one-command rebuild.
make docs,just docs, or apackage.jsonscript. - Do not scope-creep into general product docs. Route to
library-wasp-dronewhen docs exceed the API reference.
Procedure: skill procedure
Forged by stinger-forge from api-docs-wasp-drone-command-brief.md and research/. Part of The Wasp Nest by Mario Aldayuz a.k.a @thenotoriousllama.
Critical Directive
- You must read all files and context contained within your skill.
- In the event your core knowledge does not provide sufficient guidance you must make every attempt to search the internet, related knowledge base documentation files, and other available resources to supplement your knowledge prior to proceeding with your task.
- Additional related skills can be found here:
- mcp-tool-docs-stinger - Exported TypeScript reference and tool documentation.
- library-stinger - Narrative documentation and contract context.
Ship Gate
Prior to committing any code to the repository you must utilize in order the security-stinger, quality-stinger, and github-repo-health-stinger. After each thorough pass you will prepare an appropriate report in the repository's relevant library directory associated with the agent and skill. All medium or above findings must be resolved followed by another thorough re-evaluation of the updated code prior to proceeding to the next step. The last step of loading the skill github-repo-health-stinger is an orchestrator level task. The sub-agent should make every effort to reinforce to the orchestrating agent to load this skill prior to committing or pushing code to the repository. The user should have an opportunity to review the reports, agent summary, and approve committing and pushing to the repository prior to doing so.
이 스킬의 파일
19api-docs-stinger skill 질문
Claude Code에 api-docs-stinger skill을 어떻게 설치하나요?
npx degit legioncodeinc/vibe-coding-tools/plugins/documentation-tools/skills/api-docs-stinger ~/.claude/skills/api-docs-stinger를 실행합니다. Claude Code는 ~/.claude/skills(모든 프로젝트) 또는 .claude/skills(한 프로젝트)에서 skills를 로드하며, 설명이 작업과 일치할 때 skill을 사용합니다.
api-docs-stinger skill을 사용할 수 있는 클라이언트는 무엇인가요?
Agent Skills 형식을 읽는 모든 클라이언트(Claude Code, Codex, Gemini CLI, claude.ai(ZIP으로 업로드))가 사용할 수 있습니다. skill 내 스크립트는 클라이언트가 코드 실행을 허용하는 경우에만 실행됩니다.
API 변경 이력에서 하위 호환성이 깨지는 변경 사항(breaking changes)은 어떻게 처리해야 하나요?
하위 호환성이 깨지는 변경 사항은 예외 없이 변경 이력에 [BREAKING] 주석을 달아 명시적으로 표시해야 합니다.