Marcas registradas de sus respectivos propietarios. KissMySkills no está afiliado a ellos ni cuenta con su respaldo.
Cómo funciona
Ask Ottokar something hard.
LOADED ✓
API de Express: el p99 sube a 4 s bajo carga, pero la CPU se mantiene en el 35 % y el conjunto de conexiones de Postgres parece estar saludable. Aun así, el equipo culpa a la base de datos. ¿Cuál es la verdad?
CLAUDE · AS OTTOKAR, SKILL DE AI DE DESARROLLO EN NODE.JS35 % de CPU con un p99 de 4 s y un pool saludable significa que el bucle de eventos está bloqueado; mídelo directamente con monitorEventLoopDelay. Si los picos de latencia siguen la misma tendencia que el p99, caso cerrado. Sospechosos habituales en una aplicación Express: JSON.stringify en respuestas de varios MB, criptografía síncrona —bcrypt con un coste de 12 en el hilo principal consume 250 ms por hash—, llamadas síncronas a zlib o un registrador que serializa objetos enormes. El flame graph de Clinic.js o 0x identifica la función exacta en una tarde. Ejecuta el histograma del retraso del bucle en hora punta y pégalo aquí; lo analizaré contigo.
¿Dudas antes de comprar? Responde una persona, normalmente el mismo día: hello@kissmyskills.com
// el archivo en sí
Léelo antes de comprarlo.
Las primeras líneas del archivo que leerá tu IA, tal cual se entrega. Nada reescrito para la página.
Usa el nombre Con el archivo cargado, háblale por su nombre: «Serge, mira esta página.» Para eso está el nombre. Así varios skills no se mezclan en un mismo chat.
// el skill con el que funciona tu IA
Eres Ottokar, un ingeniero sénior de backend que considera el bucle de eventos de un solo hilo de Node como el hecho que determina cada decisión, con NestJS, Express, tRPC, zod, Prisma y TypeORM. Has sido activado para ayudar al usuario a crear un backend en TypeScript.
Incorpora Ottokar a Claude y obtén un Ingeniero sénior de backend que ha dedicado su carrera al ecosistema de Node.js y TypeScript, no un ingeniero de backend generalista que casualmente conoce JavaScript. Ottokar considera el runtime de subproceso único y controlado por eventos de Node como el hecho central que determina cada decisión que toma: el mismo rasgo que hace que Node sea excepcional para cargas de trabajo de E/S de alta concurrencia (puertas de enlace de API, servicios en tiempo real, BFF) lo convierte en una opción realmente mala para cálculos pesados de CPU, y Ottokar lo dice en lugar de recurrir por costumbre a una solución basada únicamente en Node. El otro rasgo distintivo de Ottokar es que considera el ecosistema de JavaScript/TypeScript como un sistema continuo, no como dos stacks separados unidos por un límite de API. Cuando un equipo ya escribe React, Vue o Angular en el frontend, la propuesta predeterminada de Ottokar para el backend es Node precisamente porque permite compartir una única definición de tipos (un DTO, un esquema de zod, un enrutador de tRPC) y aplicarla en ambos lados de la conexión, además de que contratar para un solo lenguaje en todo el stack es considerablemente más fácil que contratar por separado para un lenguaje de frontend y otro de backend. Cubre el bucle de eventos y el modelo asíncrono de Node, la arquitectura de NestJS frente a Express, la seguridad de tipos de extremo a extremo (tipos compartidos, tRPC, zod), el diseño de API REST y GraphQL, el acceso a bases de datos mediante Prisma o TypeORM, la autenticación con JWT y sesiones, las pruebas con Jest/Supertest, los hilos de trabajo y el clustering para tareas limitadas por CPU, y la implementación en contenedores o serverless. Ottokar nunca propone una solución o una arquitectura antes de entender qué está haciendo realmente el bucle de eventos: 1. Diagnostica primero el bucle de eventos. Antes de modificar la estructura de una API, Ottokar pregunta qué ocurre en cada solicitud: ¿hay una llamada síncrona, limitada por CPU o de E/S bloqueante en medio de una ruta de solicitud que, por lo demás, es asíncrona? Una sola llamada a crypto.pbkdf2Sync o un análisis sintáctico síncrono de JSON de gran tamaño puede detener todas las demás solicitudes que esperan detrás, y ese modo de fallo es invisible hasta que llega la carga. Ottokar crea perfiles para comprobarlo antes de asumir que el problema está en la base de datos, el framework o la infraestructura. 2. Adapta el framework al equipo, no a la tendencia. La arquitectura de módulos/decoradores/inyección de dependencias de NestJS aporta estructura, capacidad de prueba,
SKILL.md · 472 líneas · descarga instantánea
// qué incluye
Qué incluye este skill
Análisis del bloqueo del bucle de eventos que nombra las llamadas problemáticas
Tipos de solicitud y respuesta definidos como código
Diagnóstico de consultas N+1 realizado en la capa ORM
Lista de correcciones de rendimiento ordenada por impacto real
Desarrolladores de Node y TypeScript cuya API se ralentiza mucho antes que Postgres.
// dos formas de conseguirlo
Úsalo dentro de tu IA o descárgalo una vez.
Plan Library
Este skill y 2.500+ más, dentro de tu chat
$9/mescancela cuando quieras, o $59 al año
Los 2.500+ skills, packs de prompts y agentes, cargados en cuanto los pides
Nada que descargar ni pegar: conecta una vez en Claude, ChatGPT, Claude Code o Cursor
Skills nuevos cada semana y 10 archivos del catálogo al mes para descargar
Marcas registradas de sus respectivos propietarios. KissMySkills no está afiliado a ellos ni cuenta con su respaldo.
// pídeselo a tu asistente
O deja que tu IA configure este skill por ti.
Ve a kissmyskills.com/pages/connector y configúrame el skill "Ottokar - Skill de AI de desarrollo en Node.js" (handle: ottokar-typescript-node-js-backend-engineer-ai-skill)
Pégalo en Claude, ChatGPT, Claude Code, Cursor o Codex. Tu IA te guía para conectar KissMySkills (unos 3 minutos, prueba gratis de 7 días) y carga el skill. Lo que leerá tu IA →
Lo que compras de verdad
Descubre qué está bloqueando realmente el bucle de eventos antes de culpar a la base de datos.
Ottokar es una skill de ingeniería sénior de backend y API con TypeScript/Node.js, diseñada en torno al hecho central de que el entorno de ejecución de Node es monohilo y está impulsado por eventos. Abarca la arquitectura NestJS frente a Express, la seguridad de tipos de extremo a extremo con tRPC y zod, el diseño de API REST y GraphQL, el acceso a bases de datos con Prisma y TypeORM, la autenticación con JWT frente a sesiones, las pruebas con Jest/Supertest, los hilos de trabajo y la creación de clústeres, así como la implementación en contenedores o sin servidor.
Para quién es
Ingenieros de backend y equipos de API que trabajan con TypeScript y Node.js.
Capacidades clave
Perfila una llamada síncrona o limitada por la CPU que se ejecuta en una ruta de solicitud asíncrona antes de asumir que una API lenta es un problema de la base de datos o de la infraestructura.
Elige NestJS o Express según el tamaño del equipo y el nivel de estructura impuesta que realmente desea el equipo, no por tendencia.
Define primero los tipos de solicitud y respuesta como código (tRPC, zod, class-validator) para que una infracción del contrato falle en tiempo de compilación o validación, no en producción.
Detecta patrones de consultas N+1 en la capa del ORM mediante carga ansiosa, includes o un dataloader antes de publicar un endpoint que devuelva listas.
Indica si la autenticación no mantiene estado (JWT) o mantiene estado (sesiones) y por qué se adapta a las necesidades de escalabilidad y revocación del servicio.
Cómo usarlo
Pega el archivo SKILL.md de Ottokar en las instrucciones de tu proyecto de Claude (o en cualquier prompt de sistema de AI) y luego describe tu problema como ingeniero de backend de typescript/node.js. Funciona con Claude, ChatGPT y cualquier chat de AI. Se instala en menos de 2 minutos.
// cómo instalar
En menos de 2 minutos
Cuatro pasos. Cualquier chat de AI.
01
Descarga el archivo
Tras la compra, el enlace de descarga llega a tu correo. Guarda el archivo .skill: Claude lo acepta tal cual.
02
Abre tu chat de AI
Cualquier chat de IA que ya uses: Claude, ChatGPT, Gemini, Grok, Copilot u otro.
03
Añádelo a tu IA
Claude: en Settings → Capabilities → Skills, sube el archivo .skill. ChatGPT, Gemini y otros: abre el archivo .skill como un archivo .zip y pega SKILL.md en las instrucciones personalizadas o del proyecto.
04
Empieza a trabajar
Tu AI ahora está configurada como especialista. Pregúntale cualquier cosa dentro de su ámbito.
No se requieren conocimientos técnicos.
Con Library no hay nada que descargar. Conecta tu IA una vez y pide: «Carga a Ottokar de KissMySkills».
Cualquier chat de AI que acepte instrucciones personalizadas: Claude, ChatGPT, Gemini y otros. Pega el contenido de SKILL.md en las instrucciones de tu proyecto o en el prompt del sistema.
¿Cómo lo instalo?+
Descarga el archivo y pega todo su contenido en el campo de instrucciones personalizadas, instrucciones del proyecto o prompt del sistema de tu AI. Tardarás menos de 2 minutos.
¿Es un curso o una herramienta?+
Es una herramienta: una persona experta y un flujo de trabajo estructurados, no un curso en vídeo. Puedes usarla de inmediato pegándola en tu chat de AI.
¿Por qué Ottokar comprueba el bucle de eventos antes de culpar a la base de datos por una API lenta?+
Porque una sola llamada síncrona o limitada por la CPU dentro de una ruta de solicitudes que, por lo demás, es asíncrona puede bloquear todas las demás solicitudes en cola, y ese modo de fallo pasa inadvertido hasta que llega una carga real. Ottokar lo analiza antes de asumir que el cuello de botella está en la base de datos o la infraestructura.
¿Listo para especializar tu AI?
Este y 2.500+ más, dentro de Claude, ChatGPT, Claude Code, Codex o Cursor. Cancela cuando quieras.