Conceptos básicos

Herramientas

Aprende cómo Bob usa herramientas especializadas para leer archivos, editar código, ejecutar comandos, generar subagentes, usar integraciones MCP y cambiar de modo para optimizar tu flujo de trabajo de codificación.

Flujo de trabajo de herramientas

Cuando trabajas con Bob, determina las acciones apropiadas. Para cada paso, Bob:

  1. Seleccionará la herramienta apropiada según tu solicitud
  2. Presentará la herramienta con sus parámetros para tu revisión
  3. Ejecutará la herramienta aprobada y te mostrará los resultados
  4. Continuará este proceso hasta que tu tarea esté completa

Categorías de herramientas

Las herramientas de Bob están agrupadas por su función principal. Entender estas categorías te ayuda a ver cómo Bob realiza diferentes tareas.

Herramientas de lectura

Las herramientas de lectura permiten a Bob acceder al contenido de archivos y entender la estructura del código sin hacer cambios.

HerramientaPropósitoEjemplo de uso
read_fileLee el contenido de un archivo, con rangos de líneas opcionalesVer archivos de configuración, examinar código fuente
globEncuentra archivos por patrón de nombre (ej. **/*.ts)Localizar archivos de prueba, encontrar todos los componentes
grepBusca contenido de archivos usando patrones regexEncontrar definiciones de funciones, localizar TODOs
list_filesLista archivos y directoriosExplorar la estructura de un solo directorio
GetSymbolsOverviewObtiene símbolos de nivel superior en un archivoEntender la estructura del archivo antes de profundizar
FindSymbolBusca un símbolo por ruta de nombre con profundidad opcionalNavegar a una clase, método o función
FindReferencingSymbolsEncuentra todas las referencias a un símboloEntender dónde se usa una función o tipo

Bob usa herramientas de lectura cuando tu solicitud involucra revisar código, buscar patrones o examinar la estructura del proyecto.

Herramientas de escritura

Las herramientas de escritura permiten a Bob crear nuevos archivos o modificar código existente.

HerramientaPropósitoEjemplo de uso
write_fileCrea un nuevo archivo o reescribe completamente uno existenteGenerar nuevos componentes, crear archivos de configuración
apply_diffAplica cambios precisos y específicos a partes particulares de un archivoActualizar lógica de funciones, corregir errores, refactorizar código
insert_contentInserta nuevas líneas en una posición específica en un archivoAgregar imports, insertar nuevas funciones
search_and_replaceEncuentra y reemplaza patrones de texto o regex en un archivoRenombrar variables, actualizar patrones repetidos

Bob usa herramientas de escritura cuando tu solicitud involucra crear archivos, implementar funciones, corregir errores o refactorizar código.

Herramientas de comando

Las herramientas de comando permiten a Bob ejecutar comandos y realizar operaciones del sistema.

HerramientaPropósitoEjemplo de uso
execute_commandEjecuta comandos CLI en tu espacio de trabajoInstalar dependencias, ejecutar pruebas, construir proyectos

Bob usa herramientas de comando cuando tu solicitud involucra ejecutar comandos, instalar paquetes, ejecutar scripts o realizar operaciones del sistema.

Herramientas de subagente

Las herramientas de subagente permiten a Bob generar un agente independiente para manejar trabajo enfocado y autocontenido en su propio contexto aislado.

HerramientaPropósitoEjemplo de uso
spawn_subagentCrea un agente independiente con su propia ventana de contextoInvestigar una sección del código base, recopilar información sin contaminar el contexto principal

Cómo funcionan los subagentes

Un subagente se ejecuta independientemente de la conversación principal. Tiene su propia ventana de contexto, ejecuta su tarea asignada y devuelve un resumen de resultados a Bob. Esto hace que los subagentes sean útiles para trabajos que de otro modo agregarían grandes cantidades de contenido irrelevante a la conversación principal.

Bob usa subagentes con moderación. El comportamiento predeterminado es siempre hacer el trabajo directamente. Un subagente solo se considera cuando se cumplen todas las siguientes condiciones:

  • La tarea está claramente autocontenida y solo se necesita un resumen de vuelta
  • Agregaría contenido irrelevante significativo al contexto principal
  • No se puede lograr con una o dos llamadas directas a herramientas

Hay dos tipos de subagentes:

TipoDescripción
exploreExploración de código base de solo lectura, se ejecuta en un modelo más ligero
generalAcceso completo a herramientas, se ejecuta en el modelo predeterminado

Por defecto, un subagente no ve el historial de conversación del padre. Establecer fork_context: true pasa el historial de conversación al subagente cuando necesita entender decisiones previas, restricciones o preferencias del usuario.

Bob no usa subagentes para lecturas simples de archivos, búsquedas rápidas, operaciones de una sola herramienta o tareas donde ya tiene el contexto relevante.

Herramientas de subtarea

Las herramientas de subtarea permiten a Bob crear una nueva instancia de tarea con nombre que se ejecuta como su propia conversación dedicada en la UI.

HerramientaPropósitoEjemplo de uso
start_subtaskCrea una nueva tarea con título, instrucciones y lista de tareas opcionalDividir una solicitud grande en una subtarea rastreada con su propio hilo de conversación

Cómo funcionan las subtareas

Una subtarea es una tarea completamente independiente que aparece en la UI con su propia ruta de navegación e historial de conversación. A diferencia de un subagente — que se ejecuta silenciosamente en segundo plano y solo devuelve un resumen — una subtarea es visible e interactiva. Puedes seguir su progreso, revisar su salida y continuar la conversación dentro de ella.

Bob usa subtareas cuando una solicitud es lo suficientemente compleja como para beneficiarse del seguimiento dedicado y un hilo de conversación separado. Una subtarea puede recibir:

  • Un título mostrado en la ruta de navegación de la UI
  • Un mensaje con instrucciones detalladas
  • Una lista de tareas inicial para rastrear pasos
  • Un modo opcional para iniciarlo (por ejemplo, modo Plan para trabajo de diseño)

Herramientas MCP

Las herramientas MCP permiten a Bob extender sus capacidades a través de servidores Model Context Protocol (MCP) conectados.

HerramientaPropósitoEjemplo de uso
Herramientas de servidor MCPAccede a herramientas proporcionadas por servidores MCP conectadosConsultar bases de datos, interactuar con APIs, acceder a servicios externos

Bob usa herramientas MCP cuando tu solicitud involucra funcionalidad proporcionada por servidores MCP configurados, como monday.com, bases de conocimiento de productos o integraciones personalizadas.

Herramientas de modo

Las herramientas de modo permiten a Bob cambiar entre diferentes modos para tareas especializadas.

HerramientaPropósitoEjemplo de uso
switch_modeCambia a un modo diferente (Agent, Plan, Ask, etc.)Cambiar al modo Plan para diseño de arquitectura, modo Agent para implementación

Bob usa herramientas de modo cuando tu solicitud se maneja mejor con un modo diferente y sus capacidades especializadas.

Herramientas de skill

Las herramientas de skill permiten a Bob activar conjuntos de instrucciones especializadas para dominios y tareas específicas.

HerramientaPropósitoEjemplo de uso
use_skillCarga instrucciones detalladas para un skill nombrado en el contexto actualActivar el skill de Carbon builder, cargar guía de flujo de trabajo de Jira

Los skills extienden el conocimiento integrado de Bob con instrucciones curadas y específicas del dominio. Cuando una solicitud coincide con un skill — como trabajar con componentes de Carbon Design System, escribir documentación DITA o gestionar sprints de Jira — Bob activa el skill relevante una vez por conversación para cargar su guía completa antes de continuar.

Herramientas de workflow

Las herramientas de workflow permiten a Bob lanzar procesos predefinidos de múltiples pasos diseñados para tareas recurrentes específicas.

HerramientaPropósitoEjemplo de uso
start_workflowLanza un workflow nombrado con sus propios pasos estructuradosCrear un pull request, ejecutar una revisión de código

Los workflows son procesos paso a paso curados para tareas comunes. Bob los usa cuando una solicitud coincide claramente con el propósito de un workflow — por ejemplo, generar una descripción de PR a partir de un diff de git o revisar cambios de código contra una rama base.

Herramientas de todo

Las herramientas de todo permiten a Bob rastrear el progreso a través de tareas de múltiples pasos usando una lista de verificación visible.

HerramientaPropósitoEjemplo de uso
update_todo_listCrea o actualiza una lista de verificación markdown de pasos de tareaRastrear pasos de implementación, marcar elementos completados, agregar tareas recién descubiertas

Bob usa el seguimiento de todos para tareas complejas con múltiples pasos. La lista se actualiza a medida que avanza el trabajo — marcando elementos como completados, agregando pasos recién descubiertos y manteniendo un elemento en progreso a la vez. Esto te da una vista clara de lo que se ha hecho y lo que queda.

Herramientas de pregunta

Las herramientas de pregunta permiten a Bob recopilar información adicional necesaria para completar tareas.

HerramientaPropósitoEjemplo de uso
ask_followup_questionSolicita aclaración o detalles adicionalesPreguntar sobre el enfoque de implementación preferido, solicitar información faltante

Bob usa herramientas de pregunta cuando tu solicitud requiere más información o aclaración antes de que Bob pueda proceder.

¿Cómo es este tema?