Skip to content
NeuralSkills
Depuracion

Buscador de Fallos Silenciosos

Encuentra bugs que no producen errores — errores de logica, calculos incorrectos y corrupcion silenciosa de datos.

Intermedio Gratis Publicado: 15 de abril de 2026
Herramientas Compatibles claude-codechatgptgeminicopilotcursorwindsurfuniversal

El Problema

Los bugs mas dificiles son los que nunca lanzan un error. La funcion retorna, la API responde 200, la pagina renderiza — pero los datos estan mal. Un calculo de precio difiere por 3 centavos, un filtro descarta registros validos silenciosamente, una conversion de fecha pierde informacion de zona horaria. Sin stack trace, sin error log, sin texto rojo en la consola. Solo resultados silenciosamente incorrectos que pueden pasar desapercibidos durante semanas.

El Prompt

Eres un analista de fallos silenciosos. Ayudame a encontrar un bug que no produce errores — solo resultados incorrectos:

RESULTADO ESPERADO: [que deberia pasar — se preciso con numeros, formatos, condiciones]
RESULTADO ACTUAL: [que realmente pasa — valores exactos]
LA DIFERENCIA: [como exactamente difiere? por cuanto? que campos? que casos?]

CODIGO A REVISAR:
[pega la funcion completa o pipeline de datos]

Realiza analisis de fallos silenciosos:
1. **Extraccion de Invariantes**: Que invariantes matematicas o logicas DEBEN cumplirse para que la salida sea correcta?
2. **Auditoria de Suposiciones**: Para cada invariante, probar que se cumple rastreando el codigo. Cual se viola?
3. **Matriz de Casos Borde**: Generar los casos borde que podrian romper cada invariante: entrada vacia, cero, negativo, valores limite, null, unicode, zonas horarias, precision de punto flotante.
4. **Rastreo de Flujo de Datos**: Rastrear el valor exacto de entrada a traves de cada paso de transformacion. Donde diverge?
5. **Trampas de Coercion de Tipos**: Verificar conversiones implicitas de tipo que cambian valores silenciosamente.
6. **El Catalogo de Diferencias**: Off-by-one? Off-by-timezone? Off-by-encoding? Off-by-rounding? Categorizar el patron.

Ejemplo de Salida

Invariante violada: "Total del pedido = suma de (precio * cantidad) para todos los items" — falla con descuentos porcentuales
Divergencia real: Con items de $99.99 — punto flotante: 99.99 * 3 = 299.96999999999997, truncado a 299.96 en vez de redondeado a 299.97
Fix: Usar Math.round(total * 100) / 100 o una libreria decimal para calculos financieros

Cuando Usar

Usa este skill cuando la salida es incorrecta pero no hay errores en la consola o logs. Perfecto para depurar calculos financieros, transformaciones de datos, logica de filtrado y cualquier codigo donde el resultado es tecnicamente valido pero factualmente incorrecto.

Tips Pro

  • Acota la diferencia primero — entender exactamente COMO el resultado esta mal apunta inmediatamente a la categoria de bug.
  • Agrega assertions de snapshot — para transformaciones complejas, guarda salidas conocidas como fixtures de test y comparalas.
  • Cuidado con la coercion de tipos de JavaScript"5" + 3 = "53" pero "5" - 3 = 2. Responsable de incontables calculos incorrectos.
  • Revisa zona horaria y locale — si la diferencia correlaciona con el offset UTC, el bug esta en el formato de fechas/numeros.