36 comprobaciones para auditar tu agente — y un prompt para cada una, listo para copiar y pegar a tu agente de código.
Una demo de agente impresiona en cinco minutos. Un agente de producción aguanta usuarios reales, no se arruina en tokens y no hace cosas peligrosas. Entre las dos cosas hay un trecho — y casi siempre es el mismo.
Recorre las 36 comprobaciones, organizadas por las seis capas del arnés que rodea a todo agente. Copia el prompt de cada una y pégalo a tu agente de código: lo audita, te dice qué falla y propone el arreglo. Marca lo que ya cumples — tu progreso se guarda en este navegador.
La guía completa en PDF
¿Quieres cada punto explicado a fondo?
La guía extendida en PDF trae, para los 36 puntos: qué buscar exactamente, por qué importa, cómo gestionarlo y un ejemplo real. Apúntate y te llega al correo.
El agente solo es tan bueno como lo que cabe —y lo que no cabe— en su ventana.
1.1
Compactar antes del 40 %
¿Mides la ocupación de la ventana de contexto y compactas antes de llegar al ~40 %, en vez de esperar a que se llene?
La calidad del modelo cae cuando la ventana se llena. Compactar tarde es compactar cuando ya razona peor.
Prompt de auditoría
Audita cómo este proyecto gestiona la ventana de contexto del agente. ¿Existe alguna medición de cuánto contexto está ocupado durante una sesión, y algún mecanismo que compacte o resuma el historial antes de llegar a un umbral (~40 %)? ¿O simplemente se deja crecer hasta que el proveedor corta? Lista dónde se acumula contexto sin control y propón un punto concreto donde medir la ocupación y disparar la compactación.
1.2
Estado fuera del contexto
¿El estado que no cabe en contexto vive fuera (ficheros, base de datos) y el agente lo consulta cuando lo necesita?
La ventana es memoria de trabajo, no almacén. Lo que no cabe debe vivir fuera y consultarse a demanda.
Prompt de auditoría
Audita dónde vive el estado de larga duración de este agente. ¿Los datos que no caben en contexto (historial extenso, ficheros del proyecto, resultados previos) están en disco o base de datos y el agente los consulta cuando los necesita? ¿O se intenta mantener todo en el prompt? Lista qué información se arrastra en contexto pudiendo estar fuera, y propón cómo externalizarla y recuperarla bajo demanda.
1.3
Subagentes con contexto mínimo
¿Los subagentes arrancan con el contexto mínimo de su tarea, en vez de heredar todo el del orquestador?
Un subagente que hereda todo el contexto del orquestador arranca contaminado y caro antes de empezar.
Prompt de auditoría
Audita cómo se lanzan los subagentes en este proyecto. Cuando el orquestador delega una tarea, ¿el subagente recibe solo el contexto mínimo que necesita para esa tarea concreta, o hereda todo el historial del orquestador? Lista los puntos donde se delega trabajo y, para cada uno, indica qué contexto se está pasando de más y propón el subconjunto mínimo que debería recibir.
1.4
Resultados de herramientas efímeros
¿Las respuestas largas de herramientas se resumen o se descartan del historial una vez cumplido su propósito?
Un volcado de 500 líneas de una herramienta ya cumplido su uso solo ocupa ventana y ensucia el razonamiento.
Prompt de auditoría
Audita qué pasa con las respuestas largas de las herramientas en este agente. Cuando una herramienta devuelve un output extenso (un dump de logs, una respuesta de API, el contenido de un fichero), ¿ese texto se resume o se descarta del historial una vez usado, o permanece entero para siempre? Lista las herramientas que devuelven respuestas grandes y propón, para cada una, cómo resumir o purgar su output tras su uso.
1.5
Estrategia para sesiones largas
¿Tienes una estrategia explícita para sesiones largas (compaction, notas externas) y no confías en que «la ventana es enorme»?
"La ventana es enorme" no es una estrategia. Las sesiones largas se gestionan o se descontrolan.
Prompt de auditoría
Audita si este proyecto tiene una estrategia explícita para sesiones largas del agente. ¿Hay compaction, notas externas, checkpoints o algún plan deliberado para tareas que duran horas, o se asume que "la ventana es lo bastante grande"? Describe qué pasaría en una sesión de varias horas con el diseño actual y propón una estrategia concreta de gestión de contexto para esos casos.
1.6
Contexto curado, no volcado
¿El contexto que le das está curado —lo justo y de alta señal— en vez de volcar todo «por si acaso»?
Volcar "todo por si acaso" no informa al modelo: lo ahoga en ruido y le esconde la señal.
Prompt de auditoría
Audita la calidad del contexto que recibe este agente. ¿El prompt de sistema y los datos que se le pasan están curados —lo justo, de alta señal y relevante—, o se vuelca documentación, ficheros y ejemplos "por si acaso"? Lista qué partes del contexto aportan poco o nada a la tarea típica del agente y propón qué recortar para subir la relación señal/ruido.
Capa 2 de 6
Herramientas
Cada herramienta que añades es una decisión más donde el modelo se puede equivocar.
2.1
Herramientas sin ambigüedad
¿Cada herramienta tiene un nombre y una descripción que el modelo interpreta sin ambigüedad?
Si el modelo no entiende para qué sirve una herramienta por su nombre y descripción, la usará mal.
Prompt de auditoría
Audita las definiciones de herramientas de este agente. Para cada herramienta, ¿el nombre y la descripción dejan claro sin ambigüedad qué hace, cuándo usarla y qué espera de parámetros? Lista las herramientas con nombres genéricos, descripciones vagas o solapamiento de propósito que un modelo podría confundir, y propón un nombre y una descripción mejores para cada una.
2.2
Sin herramientas redundantes
¿Has eliminado las herramientas que se solapan entre sí o que casi no se usan?
Herramientas que se solapan o no se usan son decisiones extra donde el modelo se equivoca para nada.
Prompt de auditoría
Audita el inventario de herramientas de este agente. ¿Hay herramientas que se solapan en propósito o que casi nunca se usan? Revisa, si es posible, qué herramientas se invocan en la práctica y cuáles no. Lista las candidatas a eliminar o fusionar y, para cada una, explica por qué sobra y qué herramienta cubriría su función.
2.3
Errores de herramienta accionables
¿Los mensajes de error de las herramientas son accionables —dicen cómo arreglarlo—, no tracebacks crudos?
Un traceback crudo no le dice al modelo cómo arreglar el problema. Un buen error sí, y se autocorrige.
Prompt de auditoría
Audita los mensajes de error que devuelven las herramientas de este agente. Cuando una herramienta falla, ¿el error explica qué pasó y qué hacer para arreglarlo, o devuelve un traceback crudo o un código sin contexto? Lista las herramientas cuyos errores no son accionables y, para cada una, propón un mensaje de error que un LLM pueda leer y usar para corregirse.
2.4
Acciones peligrosas tras confirmación
¿Las herramientas peligrosas (escribir, borrar, gastar dinero) están detrás de confirmación o permisos?
Escribir, borrar o gastar dinero son acciones irreversibles. Un modelo no debería hacerlas sin un freno.
Prompt de auditoría
Audita las herramientas peligrosas de este agente: las que escriben, borran, envían o gastan dinero. ¿Están detrás de un mecanismo de confirmación, un sistema de permisos o un dry-run, o el agente las ejecuta directamente? Lista todas las herramientas con efectos irreversibles y, para cada una, indica si tiene freno y propón uno si no lo tiene.
2.5
Menos herramientas, medido
¿Has medido si quitar herramientas mejora el rendimiento, en vez de asumir que más es mejor?
"Más herramientas, más capaz" es un mito. A veces quitar herramientas mejora el rendimiento — mídelo.
Prompt de auditoría
Audita si en este proyecto se ha medido el efecto del número de herramientas sobre el rendimiento del agente. ¿Se ha probado quitar herramientas y comparar resultados, o se asume que más herramientas es mejor? Identifica herramientas candidatas a retirar y propón un experimento concreto: qué quitar, qué métrica observar y cómo comparar antes y después.
2.6
Ejecución de código en sandbox
¿El agente puede ejecutar código en un entorno seguro para resolver lo que no previste con herramientas a medida?
No puedes prever toda herramienta a medida. Ejecutar código cubre el resto — si corre aislado.
Prompt de auditoría
Audita si este agente puede ejecutar código para resolver tareas que no estaban previstas con herramientas a medida. ¿Tiene acceso a un entorno de ejecución (un sandbox, un intérprete) y ese entorno está aislado del sistema real? Indica si la capacidad existe, si el aislamiento es seguro, y propón cómo añadir o reforzar la ejecución de código en un entorno seguro.
Capa 3 de 6
Verificación: guías y sensores
El agente debe demostrar que el trabajo está hecho, no afirmarlo.
3.1
El agente demuestra, no afirma
¿El agente verifica su trabajo (tests, navegador, output esperado) en vez de decir «hecho» y ya?
Un LLM está entrenado para sonar verosímil, no para tener razón. «Hecho» no significa hecho.
Prompt de auditoría
Audita este proyecto. Cuando el agente de IA completa una tarea, ¿existe un mecanismo que verifique de forma objetiva que el trabajo está bien —tests que se ejecutan de verdad, comprobación del build, validación del output—, o el agente simplemente declara que ha terminado? Lista las áreas que se dan por completadas sin verificación automática y, para cada una, propón una comprobación concreta y dónde añadirla.
3.2
Sensores rápidos y deterministas
¿Tienes sensores rápidos y deterministas (linters, type-checks, tests) que corren antes de integrar?
Necesitas comprobaciones que dan la verdad en segundos y sin opinión: linters, type-checks, tests.
Prompt de auditoría
Audita los sensores deterministas de este proyecto. ¿Existen linters, type-checks y tests que corren de forma rápida y automática antes de integrar un cambio? ¿Están conectados al flujo del agente? Lista qué controles deterministas faltan o no se ejecutan antes de integrar y propón cuáles añadir y en qué punto del flujo dispararlos.
3.3
Mensajes de sensor legibles por el LLM
¿Los mensajes de tus sensores están redactados para que un LLM los entienda y se autocorrija?
Un sensor solo cierra el bucle si su mensaje le dice al modelo qué hacer para autocorregirse.
Prompt de auditoría
Audita los mensajes que producen los sensores de este proyecto (linters, type-checks, tests). Cuando fallan, ¿el mensaje está redactado para que un LLM lo entienda y se autocorrija —dice qué regla se incumple y cómo arreglarlo—, o es críptico? Lista los sensores cuyo output no es apto para que un agente lo consuma y propón cómo mejorar sus mensajes.
3.4
Guías del agente versionadas
¿Las guías del agente (CLAUDE.md, convenciones, documentación de arquitectura) están versionadas en el repo?
Si las convenciones del proyecto no están en el repo, el agente las desconoce y cada quien tiene las suyas.
Prompt de auditoría
Audita dónde viven las guías del agente en este proyecto: CLAUDE.md, convenciones de código, documentación de arquitectura, reglas del proyecto. ¿Están versionadas en el repositorio y actualizadas, o viven en la cabeza de alguien, en un chat o desactualizadas? Lista qué conocimiento que el agente debería tener no está en el repo y propón qué documentar y dónde.
3.5
Revisión donde el fallo sale caro
¿Hay revisión —humana o de otro agente— en los puntos donde un fallo silencioso sale caro?
La automatización total es cara cuando un fallo silencioso cuesta mucho. Ahí pones un revisor.
Prompt de auditoría
Audita dónde hay revisión —humana o de otro agente— en este proyecto. Identifica los puntos donde un fallo silencioso del agente saldría caro (cambios en producción, migraciones, comunicación con clientes, gasto). Para cada uno, indica si existe una revisión antes de que el efecto sea irreversible y, si no, propón qué tipo de revisión añadir.
3.6
Controles baratos pronto, caros después
¿Distingues los controles baratos (antes de integrar) de los caros (después, en el pipeline) y los repartes en el tiempo?
Repartir los controles en el tiempo: los rápidos antes de integrar, los lentos en el pipeline.
Prompt de auditoría
Audita cómo se reparten los controles de calidad en el tiempo en este proyecto. ¿Se distingue entre controles baratos y rápidos (linters, type-checks, unit tests) que corren antes de integrar y controles caros y lentos (e2e, integración, evals) que corren después en el pipeline? Lista controles mal ubicados —caros corriendo demasiado pronto o baratos demasiado tarde— y propón dónde debería ir cada uno.
Capa 4 de 6
Seguridad
El agente ejecuta acciones reales. Un texto malicioso puede secuestrarlo.
4.1
Romper la lethal trifecta
¿Has identificado la «lethal trifecta» (datos privados + contenido no confiable + salida al exterior) y rompes la combinación?
Datos privados + contenido no confiable + salida al exterior. Las tres juntas son una fuga de datos.
Prompt de auditoría
Audita este agente buscando la "lethal trifecta": acceso a datos privados, exposición a contenido no confiable (web, emails, documentos de terceros) y capacidad de comunicar al exterior. ¿Coinciden las tres en algún flujo? Para cada flujo donde se junten, explica el riesgo de exfiltración y propón cuál de los tres elementos romper para cerrar la combinación.
4.2
Identidad y permisos del usuario
¿El agente actúa con la identidad y los permisos del usuario correcto, no con acceso total a todo?
Un agente con acceso total a todo es una brecha esperando ocurrir. Debe actuar como el usuario concreto.
Prompt de auditoría
Audita con qué identidad y permisos actúa este agente. ¿Opera con la identidad del usuario concreto que hizo la petición y solo con sus permisos, o usa una cuenta de servicio con acceso total a todos los datos? Lista los puntos donde el agente accede a recursos con más privilegios de los que el usuario tendría y propón cómo restringirlo a la identidad correcta.
4.3
Contenido no confiable como datos
¿El contenido no confiable (web, emails, documentos de terceros) se trata como datos, nunca como instrucciones de confianza?
Web, emails y documentos de terceros pueden contener instrucciones. Trátalos como datos, nunca como órdenes.
Prompt de auditoría
Audita cómo trata este agente el contenido no confiable: páginas web, emails, documentos de terceros, entradas de usuario. ¿Ese contenido se trata como datos a procesar, o puede acabar interpretado como instrucciones de confianza por el modelo? Lista los puntos donde contenido externo entra en el prompt sin separación clara y propón cómo delimitarlo y marcarlo como no confiable.
4.4
Código del agente en sandbox aislado
¿El código que genera o ejecuta el agente corre en un sandbox aislado, no en tu entorno?
El código que el agente genera o ejecuta puede ser erróneo o malicioso. No lo corras en tu entorno.
Prompt de auditoría
Audita dónde se ejecuta el código que este agente genera o lanza. ¿Corre en un sandbox aislado —contenedor efímero, microVM— sin acceso al sistema real, o se ejecuta en el mismo entorno que el servicio? Indica qué tendría acceso un script malicioso generado por el agente en el diseño actual y propón cómo aislar la ejecución.
4.5
Credenciales de mínimo privilegio
¿Usas credenciales de mínimo privilegio —read-only donde el agente solo necesita leer?
Si el agente solo lee, dale credenciales read-only. Una clave con permisos de más es daño futuro.
Prompt de auditoría
Audita las credenciales que usa este agente para acceder a recursos externos (bases de datos, APIs, servicios). Para cada una, ¿tiene solo los permisos que el agente realmente necesita —read-only donde solo lee—, o son credenciales amplias por comodidad? Lista las credenciales con más privilegios de los necesarios y propón el conjunto mínimo de permisos para cada caso.
4.6
Auditar el código generado por IA
¿Auditas el código generado por IA en busca de secretos hardcodeados, rutas sin proteger o queries sin límite?
El código de IA mete secretos hardcodeados, rutas sin proteger y queries sin límite. Hay que mirarlo.
Prompt de auditoría
Audita el código generado por IA en este proyecto en busca de fallos de seguridad típicos: secretos o credenciales hardcodeados, endpoints o rutas sin autenticación, queries a base de datos sin límite ni paginación, e inyección por concatenación de input. Lista cada hallazgo con su fichero y línea, explica el riesgo y propón el arreglo concreto.
Capa 5 de 6
Observabilidad y coste
Si no puedes ver qué hizo el agente y cuánto costó, no lo controlas.
5.1
Trazas de razonamiento y decisiones
¿Registras las trazas de razonamiento, las llamadas a herramientas y las decisiones, no solo el resultado final?
Registrar solo el resultado final es ver el destino sin el camino. No puedes depurar lo que no ves.
Prompt de auditoría
Audita qué registra este agente de cada ejecución. ¿Se guardan las trazas de razonamiento, las llamadas a herramientas con sus argumentos y resultados, y las decisiones intermedias —o solo el resultado final? Lista qué partes del recorrido del agente no quedan registradas y propón qué loguear y en qué formato para poder depurar una ejecución después.
5.2
Medir si la decisión fue correcta
¿Puedes responder «¿fue correcta la decisión?», no solo «¿respondió sin error?»?
"Respondió sin error" no es "respondió bien". Un agente puede fallar sin lanzar una sola excepción.
Prompt de auditoría
Audita cómo se mide el éxito de este agente. ¿La observabilidad distingue "ejecutó sin error" de "tomó la decisión correcta", o solo se vigilan excepciones y caídas? Indica si hay alguna forma de saber si el agente acierta cuando técnicamente "funciona" y propón cómo medir la corrección de las decisiones, no solo su ausencia de error.
5.3
Reconstruir una ejecución pasada
¿Puedes reconstruir qué pasó exactamente en una ejecución concreta de hace días?
Cuando un usuario reporta un fallo de hace días, necesitas reconstruir qué pasó exactamente. O no lo arreglas.
Prompt de auditoría
Audita si en este proyecto se puede reconstruir, días después, qué hizo el agente en una ejecución concreta. ¿Se conservan las trazas, el input, el output y las versiones de prompt y modelo de cada ejecución, con retención suficiente? Indica qué falta para poder investigar un incidente reportado una semana después y propón cómo cerrar esos huecos.
5.4
Coste por acción y por agente
¿Tienes visibilidad del coste por acción o por agente, no solo la factura agregada del proveedor?
La factura agregada del proveedor no te dice qué agente se desboca. Necesitas coste por acción.
Prompt de auditoría
Audita la visibilidad de coste de este proyecto. ¿Se puede saber cuánto cuesta cada acción, cada tarea o cada agente —en tokens y dinero—, o solo se ve la factura total del proveedor a fin de mes? Indica qué granularidad de coste falta y propón cómo instrumentar el coste por ejecución para poder atribuir el gasto.
5.5
Detectar la degradación gradual
¿Detectas la degradación gradual (deriva de calidad), no solo las caídas duras?
Los agentes rara vez se caen de golpe: se deterioran poco a poco. Esa deriva no dispara ninguna alarma sola.
Prompt de auditoría
Audita si este proyecto puede detectar la degradación gradual de calidad del agente —no las caídas duras, sino la deriva lenta. ¿Hay alguna métrica de calidad que se siga en el tiempo y permita ver una tendencia a peor? Indica qué se vigila hoy y qué no, y propón qué métricas seguir y cómo detectar la deriva antes de que sea grave.
5.6
Alertas de coste y error
¿Tienes alertas cuando el coste o la tasa de error se salen de lo normal?
Una métrica que nadie mira no sirve. Si el coste o los errores se disparan, alguien tiene que enterarse ya.
Prompt de auditoría
Audita el sistema de alertas de este proyecto. ¿Hay alertas automáticas que avisan cuando el coste o la tasa de error se salen de lo normal, o las métricas solo se miran cuando alguien decide entrar al panel? Indica qué condiciones deberían disparar una alerta, si existen hoy, y propón qué alertas añadir y con qué umbrales.
Capa 6 de 6
Evaluación y fiabilidad
Lo que separa un producto de una demo: medir, y aguantar los fallos.
6.1
Un set de evals propio
¿Tienes un conjunto de evals propio que decide si el agente está listo para desplegar?
Sin evals propios, "está listo para desplegar" es una corazonada. Necesitas una respuesta medible.
Prompt de auditoría
Audita si este proyecto tiene un conjunto de evals propio que decida si el agente está listo para desplegar. ¿Existe un set de casos representativos con criterios de éxito, ejecutable de forma repetida? Indica si la decisión de desplegar hoy se basa en datos o en intuición, y propón cómo construir un eval set inicial a partir de las tareas reales del agente.
6.2
Error analysis sobre trazas reales
¿Has hecho error analysis: mirar trazas reales, etiquetar los fallos y encontrar los modos sistemáticos?
Mirar trazas reales y etiquetar fallos revela los modos sistemáticos. Las medias no te los enseñan.
Prompt de auditoría
Audita si en este proyecto se hace error analysis: mirar trazas reales del agente una a una, etiquetar los fallos y agruparlos para encontrar los modos de fallo sistemáticos. Indica si ese proceso existe o solo se miran métricas agregadas, y propón cómo arrancar un error analysis: qué muestra de trazas revisar y cómo categorizar los fallos.
6.3
Evaluar la trayectoria completa
¿Evalúas la trayectoria completa (la secuencia de decisiones), no solo la respuesta final?
Una respuesta final correcta puede esconder un camino desastroso: 15 pasos, 3 herramientas mal usadas.
Prompt de auditoría
Audita cómo se evalúa este agente. ¿La evaluación mira solo si la respuesta final es correcta, o también la trayectoria —la secuencia de decisiones, llamadas a herramientas y pasos intermedios? Indica si un agente que acierta por mal camino pasaría hoy la evaluación y propón cómo evaluar también la calidad del proceso, no solo del resultado.
6.4
Medir antes y después de cada cambio
¿Mides antes y después al cambiar el prompt, el modelo o una herramienta, en vez de ir a ojo?
Cambiar el prompt, el modelo o una herramienta "a ojo" es jugar a la lotería con tu fiabilidad.
Prompt de auditoría
Audita cómo se gestionan en este proyecto los cambios de prompt, modelo o herramientas. ¿Se ejecuta el eval set antes y después de cada cambio para comparar el impacto, o los cambios se hacen y despliegan a ojo? Indica qué cambios recientes se hicieron sin medición y propón un proceso para evaluar antes y después de tocar prompt, modelo o herramienta.
6.5
Checkpoints y condiciones de parada
¿El agente puede reanudar desde un checkpoint si se cae a mitad de tarea, y tiene condiciones de parada explícitas?
Un agente que se cae a mitad y empieza de cero, o que no para nunca, no es un sistema fiable.
Prompt de auditoría
Audita la resiliencia de las tareas largas de este agente. ¿Puede reanudar desde un checkpoint si se cae a mitad de una tarea, en vez de empezar de cero? ¿Tiene condiciones de parada explícitas —límite de pasos, de tiempo, de coste— para no quedarse en bucle? Indica qué falta de las dos cosas y propón cómo añadir checkpointing y límites de parada.
6.6
Rollback de prompt y modelo
¿Puedes hacer rollback si una versión nueva del prompt o del modelo empeora las cosas?
Si una versión nueva del prompt o del modelo empeora las cosas, necesitas volver atrás ya, no en el próximo sprint.
Prompt de auditoría
Audita la capacidad de rollback de este proyecto. Si una versión nueva del prompt o del modelo empeora el comportamiento del agente, ¿se puede volver a la versión anterior de forma rápida y controlada? Indica si los prompts y la versión de modelo están versionados y desplegables de forma independiente, y propón cómo habilitar un rollback rápido.
La guía completa en PDF
¿Quieres cada punto explicado a fondo?
La guía extendida en PDF trae, para los 36 puntos: qué buscar exactamente, por qué importa, cómo gestionarlo y un ejemplo real. Apúntate y te llega al correo.