00:00:00Claude Code tiene tantas funciones en este momento que es realmente difícil mantenerse al día.
00:00:04Incluso con todo lo que es visible en el menú de comandos, hay mucho que no es inmediatamente
00:00:08evidente.
00:00:09La mayoría de los problemas que encuentras al usar Claude Code ya tienen soluciones integradas.
00:00:13Simplemente están ocultas.
00:00:14Están enterradas en archivos de configuración y variables de entorno de las que casi nadie habla.
00:00:18Revisamos todo esto y armamos una lista de ajustes y banderas ocultos que deberías
00:00:22activar ahora mismo.
00:00:23Para los problemas que Claude no tiene una solución integrada, también encontramos algunas
00:00:27soluciones sólidas de código abierto.
00:00:28Si alguna vez has ejecutado el comando "insights" o usado Claude con la bandera "resume", habrás
00:00:32notado que todas las conversaciones que aparecen se limitan a solo un mes, incluso
00:00:37si has estado usando Claude por mucho más tiempo.
00:00:39Y si realmente necesitas volver a esas sesiones o quieres un análisis de "insights" por un
00:00:42período más largo, ahora que Opus 4.6 admite una ventana de contexto de 1 millón de tokens, no
00:00:48podrás hacerlo porque Claude Code no los guarda en el sistema por más de un
00:00:52mes.
00:00:53Este mes es el lapso de tiempo predeterminado en las configuraciones de Claude para datos retenidos,
00:00:57pero eso no significa que no puedas modificar estos ajustes para conservar los datos por más tiempo.
00:01:01Claude en realidad tiene un ajuste para eso.
00:01:02En la carpeta principal ".claud", hay un archivo "settings.json".
00:01:06Usaremos este archivo para muchos otros ajustes a lo largo del video también.
00:01:09Así es como cambias muchos de los ajustes predeterminados en Claude Code.
00:01:12Puedes añadir este campo "cleanupPeriodDays" con el número de días que quieras.
00:01:16Así que, si lo estableces en 365, podrá retener un año completo de conversaciones.
00:01:22Y al establecerlo en cero, le pides que no guarde ninguna de tus conversaciones, lo que significa
00:01:26que no podrás extraer ninguna información ni ver referencias pasadas.
00:01:30Otra cosa que puedes hacer es, dentro de la carpeta ".claud" de tu proyecto, configurar reglas
00:01:35específicas de rutas.
00:01:36Estas se cargan en el contexto cuando el agente intenta modificar un archivo específico.
00:01:40Estas reglas se activan en operaciones de lectura y se cargan cuando el patrón de la ruta coincide
00:01:44con el archivo que se está leyendo.
00:01:45Contienen todas las instrucciones que deben seguirse al trabajar con ese archivo.
00:01:49Normalmente, esto es lo que la gente añade en el archivo principal "claud.md".
00:01:52Vuelcan todas las instrucciones relacionadas con diferentes aspectos de la app en un solo lugar.
00:01:57Aunque no necesitamos preocuparnos por el contexto ahora, ayuda con la separación de conceptos
00:02:01una vez que tu aplicación crece demasiado.
00:02:03Ponerlas todas en un solo lugar a veces hace que Claude ignore las instrucciones que escribiste porque
00:02:07el archivo se ha vuelto tan grande y lleno de instrucciones que Claude no sabe en cuáles
00:02:11enfocarse realmente.
00:02:12Por ejemplo, si está trabajando en el front-end, solo necesita cargar las instrucciones
00:02:17de los componentes de React, no todas al mismo tiempo.
00:02:19Esto mantiene al agente más enfocado.
00:02:21Como ya sabes, Claude Code puede ejecutar comandos de bash y leer sus salidas.
00:02:25Pero dependiendo del comando, esas salidas pueden ser enormes.
00:02:28Anthropic ha establecido un límite sobre cuántos caracteres puede leer Claude de la salida
00:02:33de cualquier comando, y ese límite es de 30,000 caracteres.
00:02:35Cualquier cosa más allá de eso se trunca y Claude nunca lo ve.
00:02:38Por ejemplo, si ejecutas tu suite de pruebas y esta imprime miles de líneas de resultados,
00:02:42Claude solo va a leer los 30,000 caracteres establecidos de esa salida.
00:02:46Lo mismo ocurre si estás mirando registros de compilación o ejecutando migraciones de bases de datos.
00:02:50Cualquier comando que vuelque mucho en la terminal, Claude solo recibe los 30,000 caracteres.
00:02:54Para solucionar esto, en tu "settings.json", hay de nuevo una configuración que controla cuántos caracteres
00:02:59carga Claude Code desde la terminal a su ventana de contexto.
00:03:03Esto se fijó en 30k debido a los modelos antiguos con ventana de contexto de 200k, donde no podías
00:03:08permitirte cargar más.
00:03:09Pero de nuevo, con la nueva ventana de 1 millón de tokens, eso ya no es un problema.
00:03:13Puedes aumentar esto a algo como 150,000 para que la salida completa se cargue realmente
00:03:18y Claude pueda leer todo correctamente.
00:03:20Si estás trabajando en un proyecto que contiene muchos sub-agentes, cada uno adaptado
00:03:24para trabajar en sus respectivas tareas, si tenemos una tarea específica para cualquier agente, normalmente
00:03:29le pedimos a Claude explícitamente en nuestro prompt que use ese agente para realizar la tarea.
00:03:33Pero si quieres entregar rápidamente el trabajo a un agente específico, lo que puedes hacer es ejecutar Claude
00:03:37como un sub-agente.
00:03:38Solo necesitas usar la bandera "agent" y escribir el nombre del sub-agente como el que quieres
00:03:42que Claude se ejecute.
00:03:43Ahora puedes delegarle tareas directamente y usar sus capacidades y herramientas sin la
00:03:47sobrecarga de que Claude cargue primero ese sub-agente y luego realice la tarea.
00:03:51Como ya sabrás, puedes configurar el modelo y las herramientas MCP al configurar
00:03:57sub-agentes, pero hay muchas más configuraciones que puedes añadir a un sub-agente.
00:04:00Por ejemplo, los sub-agentes no heredan habilidades por defecto, pero si usas la bandera "skill",
00:04:04puedes hacer que ese agente herede una habilidad que hayas creado para ese sub-agente específico.
00:04:08Esto significa que realmente puede usar esa habilidad para realizar sus tareas.
00:04:11Aparte de las habilidades, hay otra bandera llamada "effort".
00:04:14Por si no lo sabías, el "effort" determina cuántos tokens y poder de pensamiento usa el agente
00:04:18al realizar las tareas.
00:04:19Algunos agentes por defecto no necesitan mucho esfuerzo, así que lo cambias según la tarea.
00:04:23Además del esfuerzo, también puedes configurar "hooks" dentro del sub-agente que sean específicos
00:04:28del flujo de trabajo de ese agente.
00:04:29También puedes establecer si un agente debe ejecutarse siempre en segundo plano usando la bandera
00:04:33"background".
00:04:34Establécelo en "true" si quieres que el agente trabaje completamente en segundo plano sin interrumpir
00:04:38al agente principal, o en "false" si quieres que el agente aparezca siempre arriba.
00:04:42También puedes hacer que los sub-agentes se ejecuten aislados en un árbol de trabajo separado configurando la
00:04:47opción "isolation" en la descripción del agente.
00:04:49Los agentes aislados obtienen una copia temporal del árbol de trabajo, dándoles espacio para hacer cambios
00:04:53significativos sin arriesgar la base de código principal.
00:04:55Si el agente no realiza cambios, el árbol de trabajo se limpia automáticamente.
00:04:59Si hay cambios, se devuelve la ruta del árbol de trabajo y la rama para su fusión y revisión.
00:05:03Esta configuración es ideal para experimentar con enfoques que podrían romper el código principal.
00:05:08Finalmente, puedes controlar qué agentes tiene permitido generar un agente determinado añadiendo los
00:05:12nombres de los agentes permitidos en la sección de herramientas de la configuración de ese agente.
00:05:16Esto restringe la generación para que no se creen múltiples agentes innecesariamente, evitando
00:05:20que un solo agente se descontrole y empiece a crear demasiados otros continuamente.
00:05:24Por defecto, cuando Claude lee un archivo, solo lee 25k tokens.
00:05:28Pero desde que la ventana de contexto aumentó a 1 millón de tokens, 25k es en realidad muy poco
00:05:34y no permite que Claude utilice todo su potencial.
00:05:36Puedes cambiar esto en el "settings.json" estableciendo esta bandera en 100k o más.
00:05:41Pero hay otro detalle.
00:05:42No importa cuán grande sea la ventana de contexto, Claude solo lee 2000 líneas, y ni siquiera
00:05:47sabe que se ha perdido las otras líneas, por lo que nunca vuelve a leer el resto.
00:05:51Anthropic no te permite cambiar este límite.
00:05:53Pero hay una solución alternativa.
00:05:54Puedes añadir una instrucción en el archivo "claud.md" para que cada vez que Claude lea archivos grandes,
00:05:59primero verifique el conteo de líneas.
00:06:01Si el archivo supera las 2000 líneas, utiliza parámetros de desplazamiento y límite para leer todo el archivo
00:06:06correctamente, sin perderse nada en el medio.
00:06:08También podemos configurar un "hook" que se active cada vez que se ejecute el comando de lectura.
00:06:12Este hook verifica el conteo de líneas del archivo, y si supera las 2000 líneas, obliga al agente
00:06:16a seguir la instrucción en "claud.md", usando comandos como "HEAD" para asegurar que Claude lea
00:06:21hasta el final.
00:06:22Como ya sabes, Claude Code activa automáticamente la compactación cuando la ventana de contexto alcanza
00:06:27el 95%.
00:06:28Incluso con la ventana de contexto de 1 millón de tokens, el agente no necesita esperar realmente hasta
00:06:32que la ventana de contexto esté llena al 95%.
00:06:35La calidad de la salida suele empezar a degradarse cuando la ventana de contexto se llena al 70%.
00:06:40Este es el momento adecuado para activar la auto-compactación a menos que necesites el millón
00:06:44de tokens de contexto completo.
00:06:45Para cambiar esto, solo necesitas añadir una bandera de configuración en el "settings.json" y establecer el
00:06:50"auto-compact percentage override" al porcentaje que prefieras.
00:06:53Nosotros hemos configurado el nuestro al 75%.
00:06:55Una vez hecho esto, cuando tu ventana de contexto alcance el 75%, se compactará automáticamente,
00:07:00manteniendo la calidad de la salida del agente.
00:07:02Pero antes de pasar a las siguientes funciones, unas palabras de nuestro patrocinador, Make.com.
00:07:06Todos sabemos que el mayor riesgo con la IA es la caja negra.
00:07:09Despliegas agentes, pero no puedes verificar sus decisiones.
00:07:12Los nuevos agentes de Make cambian eso por completo.
00:07:14Su plataforma visual combina el "no-code" y la IA para desplegar agentes que dirigen tu negocio.
00:07:19Puedes construir agentes inteligentes directamente dentro de su lienzo visual.
00:07:22Solo dale un objetivo a tu agente, y con más de 3000 integraciones nativas de apps, él se encarga de la
00:07:27toma de decisiones complejas por ti.
00:07:29Más allá de los agentes, la plataforma está llena de funciones.
00:07:31Obtienes plantillas prediseñadas para empezar rápido, MCP para conexiones seguras y la función
00:07:36de "knowledge" para fundamentar las respuestas.
00:07:38El panel de razonamiento te permite ver, controlar y confiar en cada paso que da la IA.
00:07:42Además, con la cuadrícula de Make, tu monitoreo e información están en un mapa centralizado.
00:07:46Deja de hacer trabajo manual pesado y crea flujos eficientes que ahorran tiempo y simplifican el escalado.
00:07:52Haz clic en el enlace del comentario fijado para obtener tu plan Pro exclusivo de 1 mes gratis y prueba
00:07:56Make hoy mismo.
00:07:57Ahora, la mayoría ya sabrá esto, pero los Equipos de Agentes siguen en fase experimental, por lo
00:08:01que mucha gente no los conoce.
00:08:03En los Equipos de Agentes, hay un líder de equipo y múltiples miembros, cada uno siendo su propia
00:08:07sesión de Claude, que son iniciadas y controladas por el líder del equipo.
00:08:10El líder del equipo es responsable de coordinar toda la tarea entre todos estos miembros.
00:08:15Esto es realmente diferente de los sub-agentes, porque los sub-agentes no pueden comunicarse
00:08:19entre sí.
00:08:20Mientras que, en un equipo de agentes, cada miembro del equipo puede comunicarse con los demás y
00:08:24compartir información.
00:08:25De hecho, hemos creado un video completo sobre esto, donde hablamos de sus funciones y de cómo
00:08:29usarlo mejor para aprovechar al máximo sus capacidades.
00:08:32Además, si estás disfrutando nuestro contenido, considera presionar el botón de "hype", porque nos
00:08:36ayuda a crear más contenido como este y llegar a más personas.
00:08:40Si gestionas múltiples configuraciones para diferentes tipos de trabajo, hay una herramienta de
00:08:44código abierto llamada Claude CTX que te permite cambiar rápidamente entre perfiles configurados,
00:08:49gestionar configuraciones de clientes por separado y manejar permisos y herramientas a través de los
00:08:54mismos proveedores de espacio.
00:08:55Para instalarla, los comandos están listados para todos los sistemas operativos.
00:08:58En Mac, puedes usar el comando "brew install", y en otros sistemas, puedes instalarla
00:09:02clonando el repositorio.
00:09:03La herramienta gestiona tus archivos "settings.json", "claud.md", servidores MCP y respaldos mediante el
00:09:08seguimiento de perfiles en una carpeta "profiles" dentro de la carpeta principal ".claud".
00:09:12Esta carpeta de perfiles contiene una subcarpeta para cada perfil, con sus propios "settings.json" y
00:09:17"claud.md" optimizados para ese perfil en particular.
00:09:21Cada archivo de configuración contiene solo los permisos necesarios para ese perfil, así que nada se
00:09:26mezcla con otro.
00:09:27Cambiar de perfil es sencillo.
00:09:29Puedes verificar tu perfil actual usando la bandera "-c", y para cambiar ejecutas "claud ctx",
00:09:34seguido del nombre del perfil que desees.
00:09:35Cuando cambias, crea un respaldo del estado de trabajo actual y lo guarda en la carpeta de
00:09:39respaldo para que siempre tengas un registro del perfil anterior.
00:09:42De esta forma, puedes mantener múltiples perfiles completamente separados y que Claude trabaje con
00:09:47exactamente los permisos que necesita sin preocuparte de que se fusionen entre sí.
00:09:50Los recursos de todos nuestros videos anteriores están disponibles en AI Labs Pro.
00:09:54Plantillas, habilidades y un montón de cosas más que puedes conectar directamente a tus proyectos.
00:09:58Si has encontrado valor en lo que hacemos y quieres apoyar al canal, esta es la mejor
00:10:02forma de hacerlo.
00:10:03El enlace está en la descripción.
00:10:04Si te molesta que Claude se ponga como coautor en los "commits" de GitHub, también hay una solución
00:10:09para eso.
00:10:10En tu "settings.json", añade la clave "attribution" y deja vacíos los campos de "commit" y "PR".
00:10:15Después de eso, cuando le pidas a Claude que suba algo a GitHub, no se pondrá como coautor.
00:10:18También puedes establecer una cadena personalizada para que el commit muestre el nombre de autor que elijas.
00:10:23Por defecto, Claude Code se añade como coautor en cada commit, lo que significa que aparece en
00:10:28el gráfico de colaboradores de tu repositorio.
00:10:30Claude Code también envía datos analíticos a Statseg, donde rastrea patrones de uso y datos
00:10:35operativos como la latencia y la fiabilidad.
00:10:37Estos datos se usan para realizar pruebas A/B de funciones y generar analíticas.
00:10:41También envía datos a Sentry para el registro de errores, permitiendo a Anthropic diagnosticar
00:10:45fallos y errores en producción.
00:10:47Pero si quieres excluirte, puedes hacerlo añadiendo tres variables al "settings.json" principal.
00:10:52Estas desactivan la telemetría, el reporte de errores y la visualización de comentarios.
00:10:55Con estas activas, Claude Code ya no enviará tus datos fuera, manteniéndolos privados.
00:10:59Pero también hay una bandera de CLI separada en Claude Code para desactivar el tráfico no esencial,
00:11:04lo cual podría parecer que hace lo mismo.
00:11:06La diferencia es que esta bandera también bloquea las auto-actualizaciones, lo cual probablemente no quieras.
00:11:11Así que es mejor confiar en los tres ajustes mencionados, ya que te dan el mismo beneficio de
00:11:15privacidad sin cortar las actualizaciones.
00:11:17Mucha gente tampoco conoce la función de "stashing" de prompts en Claude Code.
00:11:20Si estás escribiendo un prompt y te das cuenta de que primero necesitas enviarle otra tarea a Claude Code,
00:11:24puedes presionar Ctrl + S para guardar tu prompt actual.
00:11:28Después de eso, puedes escribir y enviar el nuevo, y tu prompt guardado volverá
00:11:31automáticamente a la caja de entrada.
00:11:33Muchos de ustedes ya estarán usando hooks, pero también pueden usar códigos de salida dentro de sus
00:11:37hooks que le digan a Claude si la ejecución debe proceder, ser bloqueada o ser ignorada.
00:11:41Hay tres tipos principales de códigos de salida.
00:11:44El código de salida 0 significa que la ejecución fue exitosa e indica que la tarea asignada fue
00:11:48realizada correctamente.
00:11:49La mayoría de las veces, sus salidas no se insertan en el contexto y sirven solo como un indicador
00:11:54de que esto se hizo correctamente.
00:11:55Cualquier otro código de salida que no sea 0 o 2, se muestra en modo detallado y no es bloqueante,
00:12:01lo que significa que son mensajes de error, pero Claude no los considera lo suficientemente graves
00:12:05como para detener su flujo de trabajo.
00:12:06Pero el más importante es el código de salida 2, que tiene un impacto significativo en nuestros flujos.
00:12:10Cuando usamos el código de salida 2 con cualquier herramienta, el mensaje de error se envía de vuelta a Claude,
00:12:15y este se ve obligado a actuar sobre ese mensaje de error.
00:12:17Por ejemplo, a menudo quieres usar una librería determinada, pero Claude usa
00:12:21otra debido a sus patrones de entrenamiento.
00:12:24Para evitar esto, puedes configurar un hook para eso y hacer que se ejecute antes de cada comando de bash.
00:12:28Este verifica si el comando que Claude va a usar coincide con la librería que no quieres usar,
00:12:33como en mi caso era "pip", y luego imprime un mensaje diciéndole que no use pip y lo
00:12:37dirige a usar "uvicorn" en su lugar, saliendo con el código 2.
00:12:41Con esto en su lugar, cada vez que Claude intente instalar mediante pip, se verá obligado a instalar
00:12:45mediante uvicorn en su lugar.
00:12:46Estos hooks con códigos de salida forman la base de los "ralfloops", que quizás recuerdes que
00:12:50estaban ganando mucha tracción hace poco tiempo.
00:12:52También hicimos un video sobre ellos en detalle que puedes consultar en nuestro canal.
00:12:56Usan el mismo mecanismo de códigos de salida y hooks para obligar a Claude a seguir iterando hasta
00:13:01que se cumplan los criterios para una salida completa.
00:13:03Esto asegura que Claude no se relaje y marque tareas incompletas como terminadas.
00:13:08Estos hooks pueden ayudar a crear múltiples flujos de trabajo similares.
00:13:11Eso nos lleva al final de este video.
00:13:13Si quieres apoyar al canal y ayudarnos a seguir haciendo videos como este, puedes hacerlo
00:13:17usando el botón de "Super Thanks" que aparece abajo.
00:13:19Como siempre, gracias por vernos y nos vemos en el próximo.