Saltar al contenido principal

Lab 5: Más allá — Agents, Web Search, MCP y Powers

Ya construiste, planificaste, automatizaste y diseñaste tu app. En este laboratorio final vas a conocer las funciones que llevan a Kiro de asistente a equipo de desarrollo: agentes con criterio, búsqueda en internet, conectores en tiempo real (MCP) y empaquetado de todo en un solo clic (Powers).

  • Dificultad: Media 🔔
  • Tiempo estimado: 25-30 minutos
Idea de fondo
  • El steering dice qué quiero (reglas).
  • La skill dice cómo se hace algo específico (conocimiento de dominio).
  • El agente es un quién (una personalidad con criterio).
  • El MCP trae información externa en tiempo real.
  • El Power empaqueta todo eso para compartirlo.

1. Agents — tu senior dev personal 🧑‍⚖️

La IA genérica tiende a aprobar cualquier cosa. Un agente es un "quién": una personalidad con criterio propio que actúa según las reglas que le definas.

Crear el agente

En el chat de Kiro (modo Vibe), enviá:

Creá un agente llamado "revisor" que actúe como un senior developer estricto.
Solo aprueba código con manejo de errores explícito y funciones documentadas con JSDoc.

Invocarlo

@revisor revisá game.js y decime si lo aprobarías para producción.

Resultado: APROBADO o RECHAZADO, con el detalle de por qué. El agente aplica su criterio, no solo ejecuta.

Varios agentes en paralelo

Podés tener varios agentes (seguridad, UI, arquitectura) y correrlos a la vez con una sola instrucción.


2. Web Search — buscar sin salir del IDE 🔎

Cuando necesitás un dato, salís al navegador, abrís 5 pestañas y perdés el hilo. Kiro busca en internet directo desde el chat.

¿Cuáles son las buenas prácticas para diseñar una API REST de tareas? Buscá en internet.

Resultado: un dato real con su fuente, directo en el chat, sin abrir ninguna pestaña.

Sé intencional

Pedíselo explícito: "buscá en internet" o "investigá en la documentación oficial". Ideal para validar buenas prácticas o datos actualizados.


3. MCP — conectar con AWS en tiempo real 🔌

La IA genérica no sabe qué servicios de AWS existen hoy. Los MCP (Model Context Protocol) son conectores que le dan a Kiro acceso a fuentes externas en tiempo real.

Instalar el MCP de documentación de AWS

Pedíselo a Kiro, o creá el archivo manualmente en .kiro/settings/mcp.json:

{
"mcpServers": {
"aws-docs": {
"command": "uvx",
"args": ["awslabs.aws-documentation-mcp-server@latest"],
"env": { "FASTMCP_LOG_LEVEL": "ERROR" },
"autoApprove": []
}
}
}

Después, probalo:

Buscá en la documentación oficial de AWS cuál es la mejor forma de hacer deploy
de este juego a hosting estático.

Resultado: una respuesta basada en docs oficiales de AWS, con fuentes y opciones comparadas.

Workspace vs. Global
  • Workspace (.kiro/settings/mcp.json): se guarda en el proyecto y se comparte con el equipo vía Git.
  • Global (~/.kiro/settings/mcp.json): solo en tu máquina.

Hay cientos de MCPs: AWS tiene varios (CDK, CloudFormation, Core…), y también de GitHub, bases de datos, Figma, Slack y más. Requiere tener instalado uv/uvx.


4. Powers — empaquetar todo en un clic 📦

Todo funciona, pero vive disperso en .kiro/. Un Power empaqueta steerings, skills, agents, hooks y MCPs en un paquete instalable que cualquier dev puede usar.

Paso 1: Instalar "Build a Power"

En Kiro: panel lateral → Powers → buscá "Build a Power" → instalar.

Paso 2: Crear tu Power

Quiero crear un Power que empaquete todo lo que hicimos: el steering de convenciones,
la skill de diseño, el hook de revisión al guardar y el agente revisor.
Usá el Power "Build a Power" para crearlo.

Resultado: un paquete instalable (con POWER.md, steering/, mcp.json, etc.) en un repo aparte. Otro dev lo instala desde Powers → "Add power from GitHub" y tiene todo el contexto listo para trabajar igual que vos.

📚 Documentación

¡Felicitaciones! 🎉

¡Felicitaciones! Cerraste el AWS Learning Day con Kiro

Recorriste a Kiro de punta a punta: vibe coding, specs, hooks, steering, skills, agentes, búsqueda, MCP y powers. Pasaste de "usar IA" a construir software real con IA, en equipo y con criterio de ingeniería.

¡Gracias por participar del AWS Learning Day · Resistencia, Chaco · by roxsross! 🇦🇷🚀