Saltar al contenido principal
Claude Code tiene acceso a un conjunto de herramientas que le ayudan a entender y modificar su base de código. Los nombres de herramientas que se muestran a continuación son las cadenas exactas que utiliza en reglas de permisos, listas de herramientas de subagents y coincidencias de hooks.
HerramientaDescripciónPermiso requerido
AgentGenera un subagent con su propia ventana de contexto para manejar una tareaNo
AskUserQuestionHace preguntas de opción múltiple para recopilar requisitos o aclarar ambigüedadesNo
BashEjecuta comandos de shell en su entorno. Consulte comportamiento de la herramienta Bash
CronCreatePrograma una solicitud recurrente o única dentro de la sesión actual (desaparece cuando Claude sale). Consulte tareas programadasNo
CronDeleteCancela una tarea programada por IDNo
CronListLista todas las tareas programadas en la sesiónNo
EditRealiza ediciones dirigidas a archivos específicos
EnterPlanModeCambia al Plan Mode para diseñar un enfoque antes de codificarNo
EnterWorktreeCrea un git worktree aislado y cambia a élNo
ExitPlanModePresenta un plan para aprobación y sale del Plan Mode
ExitWorktreeSale de una sesión de worktree y regresa al directorio originalNo
GlobEncuentra archivos basados en coincidencia de patronesNo
GrepBusca patrones en el contenido de archivosNo
ListMcpResourcesToolLista recursos expuestos por servidores MCP conectadosNo
LSPInteligencia de código a través de servidores de lenguaje. Reporta errores de tipo y advertencias automáticamente después de ediciones de archivos. También admite operaciones de navegación: saltar a definiciones, encontrar referencias, obtener información de tipo, listar símbolos, encontrar implementaciones, rastrear jerarquías de llamadas. Requiere un plugin de inteligencia de código y su binario de servidor de lenguajeNo
NotebookEditModifica celdas de cuadernos Jupyter
ReadLee el contenido de archivosNo
ReadMcpResourceToolLee un recurso MCP específico por URINo
SkillEjecuta una skill dentro de la conversación principal
TaskCreateCrea una nueva tarea en la lista de tareasNo
TaskGetRecupera detalles completos para una tarea específicaNo
TaskListLista todas las tareas con su estado actualNo
TaskOutput(Obsoleto) Recupera la salida de una tarea de fondo. Prefiera Read en la ruta del archivo de salida de la tareaNo
TaskStopMata una tarea de fondo en ejecución por IDNo
TaskUpdateActualiza el estado de la tarea, dependencias, detalles, o elimina tareasNo
TodoWriteGestiona la lista de verificación de tareas de la sesión. Disponible en modo no interactivo y el Agent SDK; las sesiones interactivas utilizan TaskCreate, TaskGet, TaskList y TaskUpdate en su lugarNo
ToolSearchBusca y carga herramientas diferidas cuando búsqueda de herramientas está habilitadaNo
WebFetchObtiene contenido de una URL especificada
WebSearchRealiza búsquedas web
WriteCrea o sobrescribe archivos
Las reglas de permisos se pueden configurar usando /permissions o en configuración de permisos. Consulte también Reglas de permisos específicas de herramientas.

Comportamiento de la herramienta Bash

La herramienta Bash ejecuta cada comando en un proceso separado con el siguiente comportamiento de persistencia:
  • El directorio de trabajo persiste entre comandos. Establezca CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 para restablecer al directorio del proyecto después de cada comando.
  • Las variables de entorno no persisten. Un export en un comando no estará disponible en el siguiente.
Active su entorno virtualenv o conda antes de lanzar Claude Code. Para hacer que las variables de entorno persistan entre comandos Bash, establezca CLAUDE_ENV_FILE en un script de shell antes de lanzar Claude Code, o use un hook SessionStart para poblarlo dinámicamente.

Véase también

  • Permisos: sistema de permisos, sintaxis de reglas y patrones específicos de herramientas
  • Subagents: configure el acceso a herramientas para subagents
  • Hooks: ejecute comandos personalizados antes o después de la ejecución de herramientas