Ejemplos de uso

Ejemplos prácticos que muestran cómo usar Bob Shell para depuración, mejora de código, creación de archivos, generación de documentación y aprendizaje de nuevos conceptos.

Corregir errores en comandos de shell

Cuando encuentras errores en tus comandos de shell, Bob Shell puede ayudarte a diagnosticarlos y corregirlos:

# Navega al directorio de tu proyecto
cd your-project/

# Inicia Bob Shell
bob chat

# Cambia al modo shell
> !

# Escribe el comando que está causando el error
> make build

# Cuando veas un mensaje de error como 'No rule to make target `xxx', needed by `yyy'.'

# Presiona ESC o escribe '!' nuevamente para salir del modo shell

# Pide ayuda a Bob Shell
> Help me to fix the error

Explicación y mejora de código

Bob Shell puede ayudarte a entender y mejorar el código existente:

# Inicia Bob Shell en el directorio de tu proyecto
bob chat

# Pide una explicación de un archivo específico
> Explain what @src/utils.js does and how it works

# Solicita mejoras para tu código
> Review @src/api.js and suggest improvements for error handling

Crear nuevos archivos y funcionalidades

Usa Bob Shell para ayudarte a crear nuevos componentes o funcionalidades:

# Inicia Bob Shell en el directorio de tu proyecto
bob chat

# Pide ayuda para crear un nuevo componente
> Create a React component for a user profile page that displays name, email, and avatar

# Genera una función de utilidad
> Write a utility function that formats dates in YYYY-MM-DD format

Asistencia para depuración

Bob Shell puede ayudarte a depurar problemas en tu código:

# Inicia Bob Shell en el directorio de tu proyecto
bob chat

# Comparte registros de error con Bob Shell
> I'm getting this error when running my app: "TypeError: Cannot read property 'map' of undefined". Here's the relevant code: @src/components/List.js

# O envía la salida de error directamente a Bob Shell
# En tu terminal (no en Bob Shell)
npm run start 2>&1 | bob run "Help me understand and fix this error"

Generación de documentación

Genera documentación para tu código usando Bob Shell:

# Inicia Bob Shell en el directorio de tu proyecto
bob chat

# Genera documentación para un archivo específico
> Create JSDoc comments for all functions in @src/helpers.js

# Genera un README para tu proyecto
> Create a README.md file for my project based on the code in @src/index.js

Aprender nuevos conceptos

Usa Bob Shell para aprender sobre nuevas tecnologías o conceptos:

# Inicia Bob Shell
bob chat

# Pregunta sobre una tecnología específica
> Explain how React hooks work and give me examples of useState and useEffect

# Aprende sobre patrones de diseño
> Explain the Observer pattern and how I might implement it in JavaScript
¿Cómo es este tema?