Resumen del problema: cuando Kiro ejecuta comandos de shell abre una nueva sesión zsh llamada Kiro, ejecuta el comando y analiza la respuesta para decidir el siguiente paso. En muchos entornos que usan zsh con el tema powerlevel10k y OH-My-Zsh, el primer comando funciona correctamente pero el segundo en la misma terminal no devuelve la respuesta y Kiro se queda esperando indefinidamente. Esto ocurre por una incompatibilidad entre powerlevel10k y la forma en que Kiro captura la salida del shell.

Causa identificada: Kiro abre zsh con la variable de entorno TERM_PROGRAM establecida en kiro y la inicialización del prompt powerlevel10k altera o retrasa la salida de la shell de forma que Kiro no puede detectarla en el segundo comando.

Concepto clave de la mitigación: evitar cargar powerlevel10k cuando la shell ha sido abierta por Kiro, pero mantener el tema activo para las sesiones de usuario normales.

Pasos recomendados para aplicar la solución

1 Añadir una variable de entorno para las shells de usuario: en la configuración de tu terminal o editor (por ejemplo en los perfiles integrados de terminal) añade la variable ENABLE_ZSH_THEME=1 para las sesiones que abras tú mismo. En VSCode esto suele hacerse modificando terminal.integrated.profiles.osx y agregando la variable en environment.

2 Dejar Kiro tal cual: las shells que abra Kiro no deben tener ENABLE_ZSH_THEME=1. Kiro sigue definiendo TERM_PROGRAM=kiro por lo que podemos distinguir ambos casos.

3 Ajustar ~/.zshrc para condicionar la carga de powerlevel10k: en tu archivo de configuración zsh añade una comprobación que solo cargue powerlevel10k si ENABLE_ZSH_THEME está presente o si TERM_PROGRAM no es kiro. De forma práctica esto evita que el prompt complejo se inicialice en las shells controladas por Kiro y mantiene el prompt en tus sesiones normales.

4 Probar: abre una terminal tú mismo y comprueba que aparece powerlevel10k. Pide a Kiro que abra su shell y ejecuta dos comandos consecutivos; ahora Kiro debería recibir la salida correctamente sin quedarse esperando.

Resultado esperado: cuando zsh es abierto por Kiro no se carga powerlevel10k; cuando lo abres tú sí se conserva el tema. Ventajas: comandos de Kiro funcionan de forma fiable sin timeouts, mantienes tu tema visual para el uso diario y la solución es sencilla y fácil de mantener sin desinstalar powerlevel10k.

Consejos adicionales: si prefieres basarte en TERM_PROGRAM en lugar de ENABLE_ZSH_THEME usa esa condición en ~/.zshrc. También es buena idea mantener un pequeño bloque de inicialización para shells no interactivos o para sesiones que requieran salida limpia, y documentar el cambio para otros miembros del equipo.

Sobre Q2BSTUDIO: en Q2BSTUDIO somos una empresa de desarrollo de software especializada en soluciones a medida, aplicaciones a medida y servicios avanzados de inteligencia artificial y ciberseguridad. Ayudamos a organizaciones a integrar agentes IA, automatizar procesos, y desplegar arquitecturas en la nube con servicios cloud aws y azure. Si buscas desarrollar una aplicación personalizada contamos con experiencia en diseño e implementación de software a medida y multiplataforma, visita desarrollo de aplicaciones y software a medida para más información. Además ofrecemos consultoría en IA para empresas y proyectos de inteligencia artificial que generan valor real, conoce nuestros servicios en inteligencia artificial para empresas.

Palabras clave integradas: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi. Si necesitas que te ayudemos a automatizar la configuración del entorno o a integrar herramientas de desarrollo y despliegue seguro, en Q2BSTUDIO podemos acompañarte desde el análisis hasta la producción.

Si quieres, te puedo generar un ejemplo concreto de la condición para añadir en ~/.zshrc y los pasos exactos en VSCode para añadir ENABLE_ZSH_THEME a tu perfil de terminal.