API Documenting

Przekształca kod tras w dokumentację referencyjną API z tabelami parametrów, przykładami curl, specyfikacjami OpenAPI

Autor: huangjia2019 · huangjia2019/claude-code-engineering

Testowano · Działa ★ 8.4/10

API Documenting — Przekształca kod tras w dokumentację referencyjną API z tabelami parametrów, przykładami curl, specyfikacjami OpenAPI

Co robi ten skill

Odczytuje pliki źródłowe definicji tras (Express, FastAPI, Flask, Spring, Gin) i generuje dokumentację referencyjną API, używając stałych szablonów dla stron endpointów i strony indeksowej, plus opcjonalną specyfikację OpenAPI 3.0. Zawiera skrypt Pythona do wykrywania tras i walidator shellowy dla wygenerowanych specyfikacji. Uruchamia się, gdy użytkownik prosi o udokumentowanie API, wygenerowanie dokumentacji endpointów, stworzenie referencji API lub napisanie specyfikacji OpenAPI/Swagger.

Raport z testu

Sklonowano repozytorium, zainstalowano w tymczasowym HOME (nigdy nie dotknięto prawdziwego ~/.claude) i potwierdzono, że wszystkie 8 plików, do których odwołuje się treść SKILL.md, istnieje — PATTERNS.md, STANDARDS.md, EXAMPLES.md, templates/{endpoint,index,openapi}, scripts/{detect_routes.py,validate_openapi.sh} — trzy z nich pobrano z HTTP 200. Uruchomiono scripts/detect_routes.py na napisanym przeze mnie pliku Express z 3 trasami; poprawnie zwrócił GET /orders, POST /orders i DELETE /orders/:orderId z numerami plików+linii, więc pomocnik jest prawdziwy, a nie dekoracyjny. Zadanie: udokumentować ten sam orders.js. Bazowy (46 linii, 968 B) to punkty prozy bez typów, sekcji autoryzacji, curl, indeksu; uruchomienie umiejętności (212 linii, 3992 B) podążało za templates/index.md, a następnie templates/endpoint.md dla każdej trasy i dodało nagłówek base-URL/auth, tabelę podsumowania endpointów, tabelę wspólnych kodów odpowiedzi, trzy tabele parametrów z kolumnami Location/Type/Required (0 w bazowym), trzy wykonywalne przykłady żądań/odpowiedzi curl (0 w bazowym), przypadek 401, który bazowy pominął, i linię Notes, którą napisałem tylko dlatego, że szablon wymusił tę sekcję — że 403 jest sprawdzane po istnieniu, więc prawidłowy identyfikator należący do innego użytkownika zwraca 403, a nie 404. Frazy wyzwalające oceniono: POWINNO uruchomić — „Generate an API reference for the routes in src/api/”, „Write an OpenAPI 3.0 spec for my FastAPI app”, „Document all the endpoints in this Express router” (załadowano wszystkie trzy); NIE POWINNO — „Design a REST API for a booking system, what endpoints should I have?” (projektowanie API, nie dokumentowanie istniejącego kodu) i „Write a README for this CLI tool” (dokumentacja, ale bez endpointów); oba poprawnie odrzucone, 5/5. Brak oznak bezpieczeństwa: brak curl|sh, base64, wywołań sieciowych, dostępu do tajemnic; validate_openapi.sh wywołuje swagger-cli/npx/spectral tylko, jeśli są już obecne. Dokumentacja obniżona o jeden punkt, ponieważ umiejętność znajduje się w projekcie lekcji kursu bez własnego samodzielnego README — otaczające README to materiał dydaktyczny o progresywnym ujawnianiu, a nie dokumentacja użytkowania.

Testowano: 2026-07-21 · Claude Code 2.x (agent harness)

Instalacja

git clone --depth 1 https://github.com/huangjia2019/claude-code-engineering.git /tmp/api-documenting-src
mkdir -p ~/.claude/skills
cp -R /tmp/api-documenting-src/04-Skills/projects/02-progressive-skill/.claude/skills/api-documenting ~/.claude/skills/api-documenting
# No dependencies for the documentation workflow itself.
# Optional helper: python3 ~/.claude/skills/api-documenting/scripts/detect_routes.py <source_dir>  -> JSON list of routes (stdlib only, no pip installs)
# Optional helper: bash ~/.claude/skills/api-documenting/scripts/validate_openapi.sh <spec.yaml>  -> needs swagger-cli / npx / spectral, else falls back to a YAML syntax check
# The repo is a Claude Code course; this skill lives in lesson project 04-Skills/projects/02-progressive-skill. No plugin marketplace entry.

Komendy i przykładowe prompty

  • /api-documentingPrzekształca kod tras w dokumentację referencyjną API z tabelami parametrów, przykładami curl, specyfikacjami OpenAPI

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Generate API reference docs for this service
  • Create an OpenAPI spec for these endpoints
  • Document this API's request and response formats