Mejores prácticas
Sigue estas pautas para aprovechar al máximo tu experiencia con Bob.
Entendiendo y usando los modos
Los modos de Bob son personas específicas de tareas que dan forma a su comportamiento. Seleccionar el modo apropiado te ayuda a obtener los mejores resultados.
Modos integrados
Bob viene con tres modos integrados, cada uno diseñado para propósitos específicos:
| Modo | Propósito | Cuándo usar |
|---|---|---|
| Agent | Escribir y modificar código | Para implementar funciones, corregir errores o hacer mejoras de código |
| Plan | Planificación y diseño | 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 nuevos proyectos o funciones 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.
Para más detalles sobre los modos y cómo cambiar entre ellos, 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íficos y definiciones de roles.
- Comparte modos con tu equipo para estandarizar 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 funciones complejas en modo Plan para:
- Generar un plan de implementación detallado.
- Dividir problemas complejos en pasos manejables.
- Identificar desafíos potenciales antes de que surjan.
- Crear una hoja de ruta para la implementación.
Este enfoque previene cambios que rompen el código y proporciona una dirección clara para el desarrollo.
Usa Rollback efectivamente
Rollback utiliza git para restaurar los archivos de tu espacio de trabajo al estado en que se encontraban en cualquier punto anterior de una tarea, lo que permite:
- Experimentación segura con cambios sugeridos por IA.
- Recuperación fácil de modificaciones no deseadas.
- Comparación de diferentes enfoques de implementación.
Si Bob comienza a producir trabajo de baja calidad, usa Rollback para restaurar tus archivos a un estado anterior. Esto es más efectivo que intentar corregir una salida defectuosa con nuevas instrucciones.
Para restaurar tu trabajo a un estado anterior:
Pasa el cursor sobre el prompt en tu chat al que quieras volver.
Haz clic en el botón Rollback para restaurar tus archivos a ese punto en el tiempo.
Monitorea el uso y optimiza los costos
Realiza un seguimiento de tu consumo de Bobcoins y patrones de uso con Bobalytics para optimizar tu flujo de trabajo y gestionar los costos de manera efectiva.
Integra con control de versiones
Haz commits y push de cambios regularmente a tu sistema de control de versiones:
- Crea commits frecuentes y pequeños con mensajes claros.
- Haz push de cambios a repositorios remotos regularmente.
- Usa ramas para funciones experimentales.
Git proporciona una red de seguridad esencial para prevenir la eliminación accidental y permanente de código.
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 conducen 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 hacer referencia a elementos específicos de tu proyecto directamente en tus conversaciones con Bob:
- Usa
@/path/to/file.jspara incluir contenidos de archivos específicos. - Usa
@/path/to/folderpara incluir todos los archivos en un directorio. - Usa
@problemspara incluir diagnósticos del panel de Hallazgos de Bob. - Usa
@terminalpara incluir la salida reciente del terminal. - Resalta texto y usa el atajo de teclado ⌘ + L para agregarlo al chat.
- Adjunta archivos
.docx,.pdfy.xlsxdirectamente como contexto sin necesidad de extraer su contenido manualmente.
Este enfoque es más eficiente que copiar y pegar código o describir ubicaciones de archivos.
Aprende más sobre las menciones de contexto en la documentación de Menciones de contexto.
Gestiona la ventana de contexto
Bob tiene una ventana de contexto de 270.000 tokens, que incluye el historial de tu conversación, contenidos de archivos y salida de herramientas. Para usarla de manera efectiva:
- Inicia nuevas tareas regularmente con objetivos específicos.
- Evita darle a Bob toda tu base de código de una vez.
- Usa referencias directas de archivos para proporcionar contexto dirigido.
- Divide tareas complejas en subtareas más pequeñas y enfocadas.
Seguridad y control
Configura ajustes de aprobación automática
Bob te permite controlar qué acciones requieren tu aprobación:
- Aprobación manual: Revisa y aprueba cada acción que Bob realiza (configuración más segura).
- Aprobación automática: Otorga a Bob la capacidad de ejecutar tareas específicas sin interrupción.
- Enfoque híbrido: Aprueba automáticamente acciones de bajo riesgo mientras requieres confirmación para tareas más riesgosas.
- Comandos editables: Edita cualquier comando que Bob proponga antes de que se ejecute, lo que te da un control preciso sin necesidad de cancelar y reformular.
- Comandos con aprobación automática: Define una lista de comandos de confianza que Bob puede ejecutar sin solicitar aprobación cada vez.
- Aprobaciones por tarea: Configura aprobaciones de grupos de herramientas por tarea, de forma independiente a tu configuración global.
Configura estos ajustes 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 o modificar:
Crea un archivo .bobignore en la raíz de tu proyecto.
Agrega 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 prevenir cambios accidentales en archivos generados.
Aprende más sobre el control de acceso a archivos en la documentación de Usando .bobignore.
Para información más detallada sobre pautas de seguridad, consulta Pautas de seguridad.
Configura reglas
Bob te permite especificar reglas para controlar cómo Bob realiza tareas:
- Define reglas globalmente o por proyecto en el directorio
.bob. - Crea reglas específicas del modo en directorios
.bob/rules-{mode-slug}/. - Usa reglas para hacer cumplir 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.