Contexto
Mi trabajo diario implica operar simultáneamente sobre múltiples cuentas de AWS, varios FortiGates, distintos entornos de cliente y mi propia infraestructura personal. Cada operación rutinaria — verificar un túnel VPN, validar políticas, generar un reporte de uso, levantar un laboratorio — exige abrir múltiples consolas, recordar comandos y mantener un cambio constante de contexto a lo largo del día.
Buscaba un único punto de entrada en lenguaje natural capaz de comprender mi entorno y, sobre todo, de ejecutar operaciones, no únicamente consultar información.
Diseño del asistente
“Jarvis” representa la integración completa de mi infraestructura dentro de Claude Code, articulada en cuatro componentes:
- Memoria persistente del entorno: cuentas de AWS, topologías, decisiones técnicas previas, contactos relevantes y soluciones intentadas con su resultado.
- Servidores MCP propios que exponen acciones concretas: listar VPNs, ejecutar diagnósticos, encender o apagar nodos GPU, consultar FortiManager, entre otras.
- Comandos personalizados para flujos recurrentes. Por ejemplo, “diagnostica este túnel VPN” desencadena un playbook completo: análisis de CloudTrail, validación de StartupAction y ejecución de Reachability Analyzer, todo dentro de una misma conversación.
- Skills reutilizables para tareas repetitivas (revisión de pull requests, security review, inicialización de proyectos), almacenados en disco de manera persistente.
El efecto neto es la transformación de buena parte del trabajo manual en interacciones conversacionales auditables.
Principios de diseño
Memoria estructurada por tipo
En lugar de un único archivo de notas, la memoria se segmenta por tipos: perfil del usuario, retroalimentación (correcciones aplicadas), contexto de proyecto y referencias externas. Cada tipo cuenta con criterios explícitos sobre cuándo registrar nueva información y cuándo consultarla. Esta separación previene la degradación de la memoria a un volcado ilegible y permite que el asistente la recupere únicamente cuando es relevante.
Acción sobre lectura
La mayoría de los asistentes se limitan a consultar; Jarvis ejecuta. Este enfoque exige un diseño riguroso: confirmación obligatoria antes de operaciones destructivas, separación estricta entre entornos personales y de cliente, y un mecanismo explícito de aborto siempre disponible.
Trazabilidad de fallos
Cada incidente o intento fallido queda registrado, no como código sino como conocimiento operativo. Cuando regreso al mismo problema meses después, Jarvis recupera el historial de aproximaciones previas y las razones por las que no funcionaron, evitando la repetición de errores.
Aprendizajes
- La utilidad de un agente no se mide por la cantidad de acciones que puede ejecutar, sino por la cantidad de decisiones repetitivas que evita tomar manualmente.
- La frontera entre un asistente que sugiere y uno que opera transforma por completo el diseño: auditabilidad, reversibilidad y blast radius dejan de ser preocupaciones secundarias y pasan al primer plano.
- La memoria sin estructura genera ruido; segmentarla por tipo, con reglas explícitas de captura y aplicación, escala de manera notablemente superior.
Próximos pasos
Planeo abrir parte de la configuración como referencia para ingenieros interesados en construir su propio asistente operativo. La inversión costosa no se encuentra en la primera integración, sino en consolidar el patrón de decisión sobre qué automatizar, qué requiere confirmación humana y qué debe permanecer manual.