Introducción a Bob Shell
Aprende a usar Bob Shell, el agente de programación con IA de IBM Bob para la terminal, en tutoriales prácticos que construyen y amplían la aplicación de demostración Galaxium Travels.
IBM Bob Shell es un compañero de IA para el ciclo de vida de desarrollo de software (SDLC). Funciona dentro de tus flujos de trabajo existentes y te ayuda a comprender, planificar y mejorar bases de código reales. Ofrece información proactiva y te mantiene en control en cada paso. En estos tutoriales, usas Bob Shell para trabajar en el sistema ficticio de reservas de viajes espaciales de lujo Galaxium Travels.
Lo que aprenderás
Los tutoriales te ayudan a configurar Bob Shell y a aprender a usarlo para planificar, escribir y ejecutar flujos de trabajo de desarrollo de software basados en agentes desde la línea de comandos. Le darás a Bob contexto de proyecto persistente con /init y AGENTS.md, escribirás prompts efectivos y crearás skills reutilizables.
Prerrequisitos
Antes de empezar, configura lo siguiente:
Bob Shell
Instala Bob Shell v2.x o posterior e inicia sesión.
Git
Usa Git para clonar el repositorio de ejemplo.
Para confirmar que Bob Shell está instalado, abre una terminal y comprueba la versión:
bob --versionArquitectura de la aplicación de demostración Galaxium Travels
Galaxium Travels cuenta con la siguiente arquitectura full-stack:
| Capa | Tecnología |
|---|---|
| Front-end | React, TypeScript |
| Back-end | Python con interfaces REST y Model Context Protocol (MCP) |
| Base de datos | SQLite con datos de prueba (seed data) |
Front-end
El front-end de React/TypeScript se conecta a los endpoints REST del back-end y presenta los datos a través de una interfaz de usuario. Las funciones disponibles en el front-end incluyen:
- Búsqueda de vuelos
- Registro y autenticación de usuarios
- Reserva de vuelos
Back-end
El back-end incluye:
- Modelos de datos que definen las entidades de dominio: vuelos, usuarios y reservas
- Esquemas para la validación y estructura de datos
- Datos de prueba para desarrollo y pruebas en una base de datos SQLite
El servidor expone dos interfaces:
- REST API: Endpoints HTTP estándar para el consumo del front-end y clientes
- Interfaz MCP: Permite a Bob interactuar con el back-end como una herramienta
Una interfaz de explorador de API está disponible localmente para explorar e interactuar con los endpoints del back-end sin el front-end. Úsala para probar la obtención de vuelos, el registro de usuarios y las reservas.
Próximos pasos
En esta introducción, aprendiste que Bob respalda el ciclo de vida completo del desarrollo de software, no solo la generación de código. Te mantienes en control en cada paso y Bob te asiste con el razonamiento y la implementación.
Avanza a Iniciar un proyecto con /init y AGENTS.md para aprender cómo Bob Shell usa el comando /init para configurar el contexto en un proyecto nuevo o existente.