From claudient
Generates a typed client SDK from an OpenAPI spec or existing API routes. Supports TypeScript (ESM/CJS with Zod schemas), Python (async/sync with Pydantic models), Go (idiomatic with net/http), and more.
How this command is triggered — by the user, by Claude, or both
Slash command
/claudient:sdk-gen [lenguaje] [archivo-spec-o-url-base]api/es/The summary Claude sees in its command listing — used to decide when to auto-load this command
Generar un SDK cliente para: $ARGUMENTS Interpretar como: lenguaje de destino (TypeScript, Python, Go, etc.) y ya sea una ruta a un archivo de especificación OpenAPI o una URL base. Si no existe un archivo de especificación, generar uno primero desde el código base antes de generar el SDK. Requisitos de SDK por lenguaje: TypeScript: - Salida dual ESM + CommonJS a través del campo `exports` en `package.json` - Tipos genéricos completos — sin `any`, sin aserciones de tipo sin justificación - Usar `fetch` nativamente; aceptar una implementación personalizada opcional de fetch para mocking d...
Generar un SDK cliente para: $ARGUMENTS
Interpretar como: lenguaje de destino (TypeScript, Python, Go, etc.) y ya sea una ruta a un archivo de especificación OpenAPI o una URL base. Si no existe un archivo de especificación, generar uno primero desde el código base antes de generar el SDK.
Requisitos de SDK por lenguaje:
TypeScript:
exports en package.jsonany, sin aserciones de tipo sin justificaciónfetch nativamente; aceptar una implementación personalizada opcional de fetch para mocking de pruebasPython:
httpx para async, requests para sync — proporcionar ambos o preguntar cuálpy.typed para cumplimiento con PEP 561Go:
Client, contexto como primer parámetro, patrón de retorno (T, error)net/http a menos que el proyecto ya use unaTodos los lenguajes:
tags de OpenAPI)operationId de OpenAPIstatus, code, y messageGenerar el SDK como listado de estructura de directorios, luego el contenido completo del archivo para cada archivo. Si la especificación tiene más de 20 operaciones, generar la infraestructura cliente principal y el primer grupo de recursos, luego listar los grupos restantes para generar bajo demanda.
npx claudepluginhub claudient/claudient --plugin claudient-personas