Mejores prácticas
Sigue estas pautas para sacar el máximo provecho de tu experiencia con Bob Shell.
Entender y usar los modos
Los modos de Bob son personas específicas para tareas que dan forma a su comportamiento. Seleccionar el modo apropiado te ayuda a obtener los mejores resultados.
Modos integrados
Bob Shell viene con tres modos integrados, cada uno diseñado para propósitos específicos:
| Modo | Propósito | Cuándo usarlo |
|---|---|---|
| Agent | Escribir y modificar código | Para implementar funcionalidades, corregir errores o realizar mejoras en el código |
| Plan | Planificar y diseñar | Antes de la implementación, cuando necesitas planificar la arquitectura o crear especificaciones técnicas |
| Ask | Obtener información | Cuando necesitas explicaciones o información sin modificar archivos |
Estrategia de selección de modo
Para el flujo de trabajo más efectivo:
Comienza con el modo Plan para proyectos nuevos o funcionalidades complejas para crear un plan de implementación detallado antes de escribir cualquier código. Lee el plan cuidadosamente para confirmar que se alinea con tu objetivo.
Cambia al modo Agent para la mayoría de las tareas de desarrollo diarias cuando estés listo para implementar.
Usa el modo Ask cuando necesites explicaciones o información sin modificar archivos.
Cambia entre modos en una sesión bob chat escribiendo /mode agent, /mode plan o /mode ask. Para más detalles, consulta Modos.
Modos personalizados
Puedes crear modos especializados para tareas o flujos de trabajo específicos:
- Crea modos para tareas especializadas como revisiones de seguridad o escritura de documentación.
- Configura modos personalizados con permisos de acceso a herramientas específicas y definiciones de rol.
- Comparte modos con tu equipo para estandarizar los flujos de trabajo.
Aprende más sobre la creación y configuración de modos personalizados en la documentación de Modos personalizados.
Optimización del flujo de trabajo
Planifica antes de codificar
Siempre comienza proyectos o funcionalidades complejas en el modo Plan para:
- Generar un plan de implementación detallado.
- Dividir problemas complejos en pasos manejables.
- Identificar posibles desafíos antes de que surjan.
- Crear una hoja de ruta para la implementación.
Este enfoque evita cambios disruptivos y proporciona una dirección clara para el desarrollo.
Usa git como red de seguridad
Confirma tu trabajo frecuentemente para poder recuperarte de cambios no deseados:
- Crea commits frecuentes y pequeños con mensajes claros.
- Sube los cambios a repositorios remotos regularmente.
- Usa ramas para funcionalidades experimentales.
Si Bob produce resultados deficientes, revertir a un commit anterior es más efectivo que intentar corregir una salida defectuosa con nuevas instrucciones. Inicia una sesión bob chat nueva después de revertir para que la mala salida ya no esté en el contexto.
Monitorea el uso y optimiza los costos
Haz seguimiento del consumo de Bobcoins revisando el uso de tu cuenta. Ten en cuenta el tamaño de la ventana de contexto — las conversaciones largas consumen más tokens y, por lo tanto, más Bobcoins.
Integra con el control de versiones
Git proporciona una red de seguridad esencial para evitar la eliminación accidental y permanente de código. Confirma regularmente antes y después de cambios significativos asistidos por IA.
Estrategias de comunicación
Escribe prompts efectivos
La calidad de tus prompts afecta directamente la calidad de las respuestas de Bob:
- Sé específico y claro: Los prompts vagos llevan a salidas vagas. Detalla lo que Bob debe y no debe hacer.
- Proporciona ejemplos: Cuando sea posible, incluye ejemplos del formato o estilo de salida deseado.
Usa menciones de contexto
Las menciones de contexto te permiten referenciar elementos específicos de tu proyecto directamente en tus conversaciones con Bob Shell:
- Usa
@/ruta/al/archivo.jspara incluir el contenido de un archivo específico. - Usa
@/ruta/a/carpetapara incluir todos los archivos de un directorio.
bob chat
# Referenciar un archivo específico
> Explica qué hace @src/utils.js y cómo funciona
# Referenciar un directorio
> Revisa las pruebas en @tests/ e identifica las lagunasEste enfoque es más eficiente que copiar y pegar código o describir la ubicación de los archivos.
Gestiona la ventana de contexto
Bob tiene una ventana de contexto de 270.000 tokens, que incluye el historial de tu conversación, el contenido de archivos y la salida de herramientas. Para usarla de manera efectiva:
- Inicia nuevas sesiones
bob chatregularmente con objetivos específicos. - Evita darle a Bob toda tu base de código a la vez.
- Usa referencias directas a archivos para proporcionar contexto específico.
- Divide las tareas complejas en subtareas más pequeñas y enfocadas.
Consulta Gestión de la ventana de contexto para una explicación más profunda de cómo funciona la ventana de contexto y estrategias para gestionarla.
Seguridad y control
Configura los ajustes de aprobación automática
Bob Shell te permite controlar qué acciones requieren tu aprobación antes de ejecutarse:
- Aprobación manual: Revisa y aprueba cada acción que toma Bob (configuración más segura).
- Aprobación automática: Otorga a Bob la capacidad de ejecutar tareas específicas sin interrupciones.
- Enfoque híbrido: Aprueba automáticamente acciones de bajo riesgo mientras requieres confirmación para tareas más arriesgadas.
- Comandos aprobados automáticamente: Define una lista de comandos de confianza que Bob puede ejecutar sin solicitar aprobación cada vez.
Configura estos ajustes en ~/.bob/settings/settings.json según tu nivel de comodidad y la sensibilidad de tu proyecto.
Aprende más sobre los ajustes de aprobación automática en la documentación de Aprobación automática de acciones.
Usa .bobignore
El archivo .bobignore te permite especificar archivos y directorios a los que Bob no debe acceder ni modificar:
Crea un archivo .bobignore en la raíz de tu proyecto.
Añade patrones para archivos sensibles, artefactos de compilación y activos grandes.
Usa la misma sintaxis que .gitignore.
Esto ayuda a proteger información sensible y evitar cambios accidentales en archivos generados.
Aprende más sobre cómo controlar el acceso a archivos en la documentación de Ignorar archivos.
Para información más detallada sobre las pautas de seguridad, consulta Pautas de seguridad.
Configura reglas
Bob te permite especificar reglas para controlar cómo realiza las tareas:
- Define reglas globalmente o por proyecto en el directorio
.bob. - Crea reglas específicas de modo en los directorios
.bob/rules-{mode-slug}/. - Usa reglas para aplicar estándares de codificación, requisitos de documentación u otras restricciones de flujo de trabajo.
Para más información sobre modos personalizados y reglas, consulta la documentación de Modos personalizados.