00:00:00Cada día parece que hay una nueva función de Cloud Code, un nuevo tutorial, otra cosa
00:00:04en la que te estás quedando atrás. Y esto es extremadamente abrumador si apenas estás
00:00:09empezando, especialmente si no vienes de un entorno técnico. Pero hoy te voy a ayudar
00:00:13a solucionar ese problema y a mostrarte con qué conceptos empezaría si estuviera empezando de cero,
00:00:19completamente de cero hoy. Vamos a cubrir 35 conceptos en cuatro secciones diferentes,
00:00:25empezando por lo que tienes que saber al principio y terminando con cosas de nivel
00:00:30avanzado para usuarios expertos que no necesitas saber ahora, pero deberías saber que al menos
00:00:34existen. Al final, tendrás una hoja de ruta clara con la que podrás empezar de inmediato
00:00:39y comenzar a hacer progresos reales. El primer concepto que vamos a cubrir es cuál es la
00:00:45diferencia real entre la aplicación web de cloud.ai, esa interfaz tipo ChatGPT, y el propio Cloud Code.
00:00:53Bueno, es relativamente sencillo. Estos dos sistemas usan el mismo cerebro. Tengo Opus 4.6 ejecutándose dentro
00:01:00de Cloud Code, y justo aquí en el menú de chat, tengo Opus 4.6. La diferencia es que al usar
00:01:06Cloud Code, este cerebro tiene cuerpo. Tiene manos. Realmente puede hacer cosas en mi nombre, ya sea
00:01:11escribir código, acceder a mis correos electrónicos o interactuar con mi propio ordenador.
00:01:16Esa es la mayor diferencia. Cloud Code puede hacer cosas por mí básicamente. Ahora,
00:01:22el concepto número dos trata sobre la instalación de Cloud Code. Y por suerte para nosotros, es relativamente sencillo.
00:01:26Si buscas en Google "instalar cloud code", te llevará a la documentación de Cloud Code.
00:01:31Y todo lo que tenemos que hacer es copiar y pegar una sola línea de código en la terminal o, si estás
00:01:37en Windows, en algo como PowerShell. Ahora, el que elegirás dependerá de tu
00:01:42sistema operativo. Si usas macOS, Linux o WSL, copiarás esto. Y si
00:01:47usas Windows PowerShell, copiarás esto. Para encontrar tu terminal o para encontrar PowerShell, simplemente
00:01:52irás al menú de búsqueda. Lo mismo en Mac. Yo estoy en Windows, escribo PowerShell. Te
00:01:57dará una interfaz intimidante como esta. Simplemente lo pegas, ejecutas este comando, y luego
00:02:02te guiará por el asistente de configuración. Es muy sencillo. Te pedirá que inicies sesión y
00:02:06usarás tu plan de suscripción actual. Después de realizar la configuración, para iniciar Cloud
00:02:11Code, solo tienes que escribir "cloud". Y verás algo como esto. Pero ahora pasamos al concepto
00:02:17tres, que es ¿dónde usamos realmente Cloud Code? Porque en realidad hay muchas opciones.
00:02:22Porque aunque puedo usar Cloud Code en la terminal así, también puedo usar la aplicación de escritorio de Cloud
00:02:27también. Esto también es Cloud Code. Y luego tenemos Co-work aquí también. ¿Qué pasa con Co-work?
00:02:32¿Y qué hay del chat? ¿O qué pasa con algo como VS Code, un IDE, un entorno de desarrollo
00:02:38integrado donde tengo la terminal abierta justo aquí, igual que en esta situación de PowerShell,
00:02:44pero tengo la capacidad de mirar mis archivos y tengo otra ventana aquí, ¿verdad? Es todo muy,
00:02:48muy confuso. De nuevo, especialmente si no estás acostumbrado a nada de esto. Bueno, la verdad es que no
00:02:53importa demasiado. Al final del día, la versión más potente es la versión que te permite
00:02:58trabajar en la terminal, ya sea usando algo como VS Code, como te mostraré
00:03:01hoy, o simplemente usando la terminal pura, como en PowerShell o algo parecido.
00:03:06Pero al empezar, si todo eso es demasiado para ti y dices: "Oye, solo quiero la
00:03:11interfaz fácil de entender dentro de la aplicación de escritorio de Cloud Code", o incluso Co-work, para la mayoría de los usuarios,
00:03:19el 99% de las cosas que van a hacer se pueden hacer en cualquiera de estos espacios. No te vas a
00:03:23perder nada. Dicho esto, te insto a que pruebes la terminal, al menos al
00:03:29principio, dale una semana o dos. Y si al final de ese periodo de tiempo todavía piensas: "ah,
00:03:34esto es demasiado, simplemente no es para mí", adelante, cámbiate a esas otras opciones, ya sea
00:03:38Cloud Code o incluso Co-work, porque siempre puedes pasar de la terminal a estas.
00:03:43Es un poco más difícil si te acostumbras a algo que tiene, ya sabes, barreras de protección,
00:03:47y luego intentas pasar a algo más potente. Y por muy fácil que sea para mí decir que la terminal
00:03:53no es tan aterradora como parece, al final del día es solo una ventana de comandos. Solo vamos a
00:03:58darle instrucciones a Cloud Code dentro de la terminal de la misma manera que chatearías con GPT en la
00:04:03aplicación web. Como dije, usaremos VS Code hoy porque creo que es un paso intermedio fácil hacia el
00:04:08entorno de la terminal. Esto es lo que se llama un IDE, un entorno de desarrollo integrado.
00:04:13Sigue siendo la terminal, pero es solo una forma más amigable de verla porque puedes ver
00:04:18aquí que tengo esta pestaña de Explorador. Así que cuando empecemos a trabajar dentro de un archivo, todo lo que cree
00:04:22dentro del archivo, puedo verlo aquí y puedo abrirlo por aquí, y será más obvio
00:04:27más adelante en el video. Ahora, usar VS Code (Visual Studio Code) es totalmente gratuito. Si buscas VS Code en
00:04:32Google y haces clic en el primer enlace, llegarás aquí. El editor de código de IA de código abierto. Simplemente
00:04:37vas a descargarlo y seguir el asistente de instalación. Y eso es básicamente todo lo que tienes que hacer.
00:04:41desde ahí. Solo busca VS Code, haz clic en él y llegarás a una página como esta.
00:04:46Vas a ir arriba a Archivo, luego a Abrir carpeta, y hoy vamos a crear una carpeta nueva.
00:04:52Esta carpeta es donde vamos a trabajar. Al igual que trabajarías en cualquier otro proyecto en tu
00:04:56ordenador. Así que voy a Nueva carpeta. A la mía la llamaré "35-test". Hago clic en ella,
00:05:02seleccionar carpeta. Y verás una página como esta. Luego, quiero que vayas a la parte superior donde están
00:05:08los tres botones, pulses Terminal, vayas a Nueva terminal. Y ahora nuestra terminal está abierta justo aquí en la
00:05:13parte inferior, igual que cuando usamos PowerShell. Y ahora para abrir Clod, solo tengo que escribir "clod".
00:05:18Y ahí lo tenemos. Cloud Code está funcionando. Hablemos del concepto número cuatro,
00:05:25que son los permisos. Ahora notarás que debería estar en blanco en la parte inferior. Pero si pulso
00:05:30Shift + Tab, verás que aparecen algunas opciones. ¿Qué significan todas estas cosas? Bueno, estos son los
00:05:35diferentes permisos. Son casi como ajustes de seguridad para lo que Clod puede o
00:05:40no puede hacer en tu ordenador, con los archivos de tu ordenador, sin tu permiso. Ahora, cuando está
00:05:46en blanco, estamos en el ajuste de permiso por defecto. Eso significa que te va a pedir permiso
00:05:50explícitamente para editar archivos. Si activo "accept edits on", editará archivos automáticamente sin pedir
00:05:56permiso. Así es un poco más rápido. Pero si va a usar algún comando de bash, es decir,
00:06:00comandos de terminal, o sea cambios en tu ordenador, como descargar una cierta dependencia
00:06:05o programa e instalarlo, te pedirá permiso para hacerlo. Luego tenemos el modo plan,
00:06:09del que hablaremos en un segundo. En realidad hay un tercer permiso. Pero para eso,
00:06:14necesitas abrir Clod de una forma específica. Si hacemos "/exit", eso nos saca de Cloud Code.
00:06:20Y ahora si escribo "clod" y pongo "--dangerously-skip-permissions",
00:06:26se abrirá Clod normalmente, pero verás un nuevo ajuste aquí llamado "bypass permissions
00:06:33on". Eso significa que puede editar archivos, borrar archivos, descargar cosas, todo sin mi permiso. Es un poco
00:06:38aterrador al principio, pero con el tiempo entenderás que es donde la mayoría de la gente acaba instalándose porque es
00:06:44simplemente más rápido. Diré que nunca he tenido un problema con Cloud Code borrando archivos que no le
00:06:49ordené borrar. Aunque, ya sabes, siempre hay historias teóricas por ahí, pero en general,
00:06:54esto te ahorrará mucho tiempo una vez que te sientas cómodo. Pero si aún no te sientes cómodo
00:06:57con eso y no quieres que se vuelva loco, mantenlo en "accept edits on". Ahora, si pulsas Shift + Tab
00:07:01un par de veces, llegaremos al modo plan, que es el último concepto que cubriremos en esta sección
00:07:06de fundamentos básicos. El modo plan significa que cuando le digo a Cloud Code que haga algo como "vamos a construir una
00:07:11web", no va a salir y hacerlo por su cuenta. En realidad va a reflexionar sobre ello.
00:07:18Va a idear una serie de pasos que tenemos que ejecutar primero. Y lo que probablemente
00:07:23verás aquí es que simplemente volverá con algunas preguntas para nosotros. Básicamente nos está
00:07:28preguntando para tener una mejor idea de lo que queremos construir. Así que el modo plan es la forma número uno de
00:07:35obtener mejores resultados de Cloud Code porque se asegurará de que tu instrucción no sea mala. La instrucción
00:07:39que vas a dar va a tener varias lagunas, y el modo plan simplemente
00:07:44va a rellenarlas porque Clod nos hará preguntas para hacer exactamente eso. Así que nos pregunta el tipo
00:07:49de sitio web. Diremos que una página de aterrizaje. Nos pregunta por el stack tecnológico. Si no lo sé, simplemente elegiremos
00:07:56el número uno. Y para nuestro propósito, diremos que es para un proyecto personal y luego lo enviaremos.
00:08:04Quería tomarme un momento para hablar de mi clase magistral de Cloud Code porque es la mejor forma
00:08:08de pasar de cero a desarrollador de IA, especialmente si no vienes de un entorno técnico.
00:08:13Todo en este curso es para principiantes y nos centramos en casos de uso reales para ayudarte a aprender cómo
00:08:20dominar esta increíble herramienta de IA. Publico nuevas actualizaciones cada semana. Y si quieres
00:08:25conseguirlo, solo tienes que ir a Chase AI Plus; hay un enlace en el comentario fijado. Así que ahora es el momento perfecto
00:08:30para hablar del concepto número seis, que es tu mentalidad al usar Cloud Code en la página de planificación
00:08:35es un buen momento para discutir esto. Ahora mismo me está haciendo unas cuantas preguntas más sobre nuestro
00:08:40sitio web. Y estamos diciendo que queremos hacerlo sobre esta aplicación online ficticia llamada Argus, la aplicación de
00:08:46inteligencia de redes sociales. Y va a crear esta página de aterrizaje para nosotros. Pero en cuanto a la mentalidad,
00:08:51tienes que empezar a pensar en Cloud Code como un colaborador. Y es muy fácil hacerlo en
00:08:57la etapa de planificación, porque tienes este intercambio, pero donde la gente se confunde es en este
00:09:01intercambio. Simplemente van a hacer lo que Cloud Code diga, y no van a hacerle
00:09:06preguntas. Y un ejemplo de nosotros haciéndolo mal fue cuando nos preguntó
00:09:11¿qué stack tecnológico queríamos usar? Simplemente dijimos: "Oye, vamos a usar Next.js y Tailwind".
00:09:15¿Sabes lo que es Next.js y Tailwind? Probablemente no. Si nunca has hecho algo así
00:09:20antes, a menudo Cloud Code te dará una recomendación y lo mejor es seguirla.
00:09:26Pero si realmente quieres aprender Cloud Code y entender los fundamentos de la construcción con IA,
00:09:31ahí es cuando tienes que parar y decirle a Cloud Code que te explique estos conceptos. Y así es como
00:09:37realmente vas a aprender y no serás solo una caricatura de un programador improvisado, porque tienes que
00:09:42preguntarte: si es así de fácil construir cosas, ¿cuál es la diferencia entre tú y el tipo
00:09:48de la calle por el que puedo reemplazarte? Porque él también puede hacer esas mismas preguntas y simplemente darle a
00:09:51aceptar, aceptar, aceptar, constrúyeme una página de aterrizaje. Lo que te separará del resto y
00:09:55realmente desarrollará tus habilidades a un nivel fundamental es hacerle estas preguntas a Cloud Code para que
00:10:00te explique las cosas. Es el tutor infinitamente paciente y debemos tratarlo como tal. Aquí está el plan
00:10:06con el que volvió Cloud Code para nuestra página de aterrizaje. Y esto es lo que puedes esperar cuando usas el modo plan.
00:10:10Te va a dar un esquema bastante detallado de lo que planea hacer antes de que realmente
00:10:15lo ejecute. Y verás algunas opciones aquí. Verás "Yes, and bypass permissions", lo que significa que
00:10:20va a ejecutar lo que planeó y no va a pedir permiso. "Yes, manually approve edits".
00:10:25Así empezará a crear cosas, pero te pedirá permiso cada vez que quiera
00:10:29crear o editar un archivo, lo cual es muy molesto. Y luego tenemos esta, "No, refine with ultra plan".
00:10:34El plan Ultra estará en la sección cuatro cuando entremos en algunas de las cosas para usuarios expertos, algunas de estas
00:10:39funciones de alto nivel dentro de Cloud Code. Pero por ahora, simplemente diremos "Yes,
00:10:43bypass permissions". Y así de fácil, va a empezar a construir nuestro sitio web por nosotros.
00:10:46Y lo que ves aquí a la izquierda son todos los archivos que está construyendo. Esto es lo que tiene de bueno
00:10:50VS Code, especialmente cuando acabas de empezar. Todo lo que se está construyendo está
00:10:55justo aquí. Es lo mismo que si fuera a mi explorador de archivos, abriera "35-test" y
00:11:01mirara lo que hay dentro. Vería las mismas cosas. Ahora, uno de los archivos que Cloud Code creó fue el
00:11:05archivo "clod.md" que ves aquí a la izquierda. De esto vamos a hablar para el concepto
00:11:10número siete. ¿Qué es el archivo clod.md? Bueno, esto estará dentro de cada proyecto creado por Cloud
00:11:16Code y piénsalo como el manual de instrucciones, por así decirlo, para Cloud Code
00:11:21con respecto a ese proyecto en particular. Esto es algo que le indica a Cloud Code ciertas
00:11:26convenciones y ciertas reglas que quieres que siga siempre en todo momento cuando trabaje dentro de
00:11:32esta carpeta en particular. Cloud Code lo creará automáticamente cuando esté construyendo
00:11:36tu proyecto. Así que no tienes que tocarlo demasiado y entiende que hay muchas técnicas
00:11:41relacionadas con clod.md. Algunos, como yo, dirán que menos es más. Otros dicen que pongas tanta
00:11:46información aquí como sea posible que consideres relevante y que sean reglas un poco
00:11:50fuera de lo común. Todo lo que necesitas entender al principio es que esto existe y lo que pongas aquí,
00:11:56Cloud Code lo va a consultar cada vez que le digas que haga algo. Así que es una herramienta muy
00:12:02potente, pero quieres asegurarte de que lo que pongas aquí, si lo editas, realmente sea importante y
00:12:07se aplique a prácticamente todas las instrucciones. Cloud Code creó nuestra página web. Dice que un servidor de desarrollo
00:12:12se ha iniciado aquí en "localhost". Localhost es como una página web interna. Si haces clic en esto, te
00:12:18llevará a la página web y ahora mismo estoy en Chrome, pero no está conectada a internet.
00:12:22Todo esto es local. Esto es lo que construyó para nosotros. Extremadamente feo. Y a lo largo de este video,
00:12:27te daré diferentes consejos y técnicas para mejorarlo, pero solo entiende que
00:12:31aquí es donde reside ahora mismo. Y podemos interactuar con ello igual que lo haríamos con una
00:12:34página web normal. Pero antes de entrar en eso, hablemos de uno de los conceptos más importantes de
00:12:40Cloud Code y realmente de los modelos de lenguaje grandes en general. Y ese es el concepto número ocho,
00:12:44la ventana de contexto. La ventana de contexto se puede ver si escribimos "/context". Y lo que
00:12:51vemos aquí es cuánto de la ventana de contexto hemos usado. En este caso, hemos usado 48.000 tokens
00:12:57de un total de 1 millón de tokens. Y probablemente estés pensando: "Chase, ¿qué demonios significa eso? Ni siquiera
00:13:01entiendo qué son los tokens, y mucho menos lo que eso significa realmente. 50.000 de un millón. Vale, ¿de qué
00:13:06estás hablando?". Los tokens son la moneda de los modelos de lenguaje grandes y de Cloud Code. Cada
00:13:12palabra es un token. Así que cada palabra que le hemos dado a Cloud Code dentro de una instrucción y cada
00:13:17palabra que nos ha devuelto equivale a un token. Una palabra, un token. Un poco diferente en realidad,
00:13:23pero deja que ese sea tu modelo mental. Todas las llamadas a herramientas que usa cuestan tokens. Todo el código que
00:13:28generó costó tokens. Todo lo que hace cuesta tokens. Y la ventana de contexto es nuestro presupuesto.
00:13:34Para Cloud Code, eso es 1 millón de tokens. Varía para cada sistema de IA. Ahora bien, ¿por qué tenemos
00:13:42que preocuparnos por esto? Bueno, primero, si se llena, nuestra sesión básicamente termina y probablemente
00:13:47te hayas encontrado con esto en chatbots a lo largo de los años cuando de repente dice: "Oye, no tengo
00:13:50suficiente espacio". La sesión está terminando. Eso ocurre cuando llenas toda la ventana de contexto. Pero
00:13:55lo que es importante no es solo llenar la ventana de contexto. Es la idea del concepto número nueve,
00:14:01que es la degradación del contexto. Y esa es la idea: a medida que lleno la ventana de contexto con más conversaciones,
00:14:07más tareas para Cloud Code, la efectividad real de Cloud Code disminuye. Así que cuanto más lo uso,
00:14:15peor se vuelve, lo que significa que queremos vigilar en qué punto de nuestra ventana de contexto estamos.
00:14:22Sobre todo porque podemos restablecerla en cualquier momento. Puedo volver a empezar desde cero cuando quiera.
00:14:27Ahora bien, esto tiene un coste, ¿verdad? Cuando uso un chatbot normal, digamos que estoy dentro de cloud.ai e
00:14:33inicio un nuevo chat, eso es un poco pesado porque todo lo que hemos estado hablando, quiero que lo
00:14:38recuerde. Quiero que recuerde mi conversación. No quiero empezar de nuevo. Eso es un fastidio.
00:14:42Pero si empiezo de nuevo, Cloud Code funciona mejor. ¿Qué se supone que debo hacer? Bueno,
00:14:47por suerte, empezar de nuevo dentro de Cloud Code no es como empezar de nuevo dentro de un chatbot.
00:14:51En realidad es mucho mejor porque Cloud Code, incluso si empiezo de cero y puedo empezar de nuevo simplemente
00:14:57escribiendo "/clear", mi sesión se restablece. Cloud Code reside dentro de esta carpeta. Está en mi
00:15:03ordenador. Está en un chatbot en la nube. Cada vez que le hablo de nuevo y le hago preguntas sobre mi
00:15:08sitio web, no importa que hayamos iniciado un nuevo chat a todos los efectos porque simplemente puede
00:15:13mirar dentro de la base de código. Puede mirar todos estos archivos. Tiene clod.md. Tiene la capacidad,
00:15:18casi como un ser humano, de entrar en la carpeta y ver qué es cada cosa. Y por eso,
00:15:25siempre quiero estar restableciendo mi ventana de contexto si puedo. Porque, ¿por qué iba a querer estar
00:15:30trabajando con un Cloud Code peor a los 500.000 tokens solo por mantener una conversación
00:15:35que de todas formas puede recordar, ¿verdad? Así que hay pocas desventajas en restablecer constantemente.
00:15:42Además, a medida que llenas la ventana de contexto, tus instrucciones son esencialmente más caras. Estás
00:15:48usando más de tu cuota de uso porque cada instrucción está enviando básicamente todo lo que vino
00:15:53antes. Ahora hay un sistema de almacenamiento en caché, que alivia un poco esos problemas. Pero el punto
00:15:58sigue siendo el mismo: si estoy por aquí en el token número 800.000, eso me cuesta más por instrucción que si estoy
00:16:04en el token número 50.000 o 100.000. Y ves a mucha gente quejarse del uso de Cloud Code. Y esta
00:16:10no es la única razón por la que se quejan. Pero en gran parte, es porque mucha gente no
00:16:13sabe cómo gestionar su ventana de contexto adecuadamente. Así que consumen más uso y Cloud Code no
00:16:18funciona muy bien. Así que puedes ver la importancia de, A, tener siempre un ojo en el contexto y B,
00:16:25restablecerlo siempre que tenga sentido. Como regla general, no conviene pasar
00:16:30de los 200.000 tokens si puedes evitarlo. Habrá casos en los que, oye, simplemente necesito
00:16:36tener una ventana más larga por la razón que sea. Pero si llegas al 20%, tienes que preguntarte:
00:16:42"¿necesito seguir en esta sesión?". Si no tienes una razón de peso, tienes que restablecerla. Y para
00:16:47restablecer, todo lo que tienes que hacer es lo que viste aquí, que es escribir "/clear". Y si hay
00:16:52algo en la conversación que quieras traer contigo, simplemente pídele a Cloud Code que haga un resumen rápido
00:16:56sobre lo que estabas hablando, y puedes copiarlo y pegarlo en la siguiente sesión. Ahora, lo que
00:17:00puedes ver aquí en mi caso, y este va a ser el concepto número nueve, es mi línea de estado. Justo aquí,
00:17:06puedes ver que dice "35-test". Puedes ver el modelo real que estoy usando, y puedo ver mi ventana
00:17:11de contexto en todo momento, que aquí dice 2%, y la tuya probablemente no diga eso ahora mismo. Pero puedes
00:17:16constantemente. Puedes mirar justo
00:17:20aquí abajo y ver dónde estás, lo que te mantiene al tanto. Para hacer eso, solo
00:17:26tienes que usar forward slash status line. Y vas a escribir un prompt que diga algo como,
00:17:31"Oye, quiero que crees una línea de estado para mí. Que sea totalmente persistente. Que incluya,
00:17:37ya sabes, la carpeta en la que estoy, el modelo que uso y mi uso actual de la ventana de contexto". Una vez hecho esto,
00:17:44la creará por ti, y solo tendrás que reiniciar Claude Code, y tendrás
00:17:48tu propia línea de estado. Acabamos de ver un montón de conceptos ahí mismo. Contexto, ventana de contexto,
00:17:53la capacidad de limpiar, la degradación del contexto y la línea de estado. Toma todo eso en conjunto y,
00:17:59francamente, estarás muy por delante de personas que llevan tiempo usando Claude Code porque no se adhieren
00:18:03a este principio tan dogmáticamente como deberían. Ahora hablemos de otros comandos
00:18:08de barra diagonal mientras estamos aquí, y este es nuestro siguiente concepto: rewind.
00:18:13Digamos que hiciste slash clear. Has estado muy pendiente de asegurar que la ventana de contexto esté lo más limpia posible,
00:18:17pero te das cuenta de que, ¡vaya!, no debí haber hecho eso. Tenía algo más que quería hacer.
00:18:22Bueno, si uso forward slash rewind, puedo volver a sesiones anteriores dentro de Claude Code.
00:18:30Así que podría volver a antes de hacer forward slash clear y, esencialmente, recuperar esa conversación
00:18:35donde estaba o la conversación donde dije "hola". Esto también incluirá cambios de código.
00:18:41Si estábamos hablando con Claude Code e hicimos algunos cambios en nuestro sitio web real,
00:18:45y digamos que no me gustaron, puedo usar forward slash rewind. Es una forma fácil de, básicamente, volver
00:18:49a donde estabas porque tiene estos puntos de autoguardado. El concepto número 14 es otro
00:18:54que querrás conocer, y es forward slash model. Forward slash model me permite cambiar
00:18:59entre todos los diferentes modelos de Claude Code. Tenemos Opus 4.6, Sonnet 4.6, Sonnet con
00:19:061 millón de contexto, además de Haiku. Lo que quieras hacer aquí dependerá
00:19:10del plan que tengas. Si estás en el plan Pro de 20 dólares al mes, probablemente querrás quedarte
00:19:14con Sonnet todo el tiempo. Si estás en Max 5x, puedes usar mucho Opus. Depende de cuánto
00:19:20lo estés usando realmente. Si estás en 20x, puedes volverte loco con Opus todo el tiempo. El modelo
00:19:25dependerá de tus necesidades. Al final se reduce a eso. ¿Cuánto dinero estás pagando
00:19:29a Anthropic? En cuanto a Haiku, probablemente no necesites usarlo en absoluto. Es un
00:19:34modelo extremadamente barato, casi gratuito. Y sus casos de uso son muy específicos y de nicho. Así que, a menos
00:19:41que sepas lo que haces, no necesitas jugar con Haiku. También notarás algunos
00:19:44otros comandos relacionados con el modelo, como effort. Esto indica cuánto pensamiento está aplicando Claude Code. Se
00:19:48establecerá en "auto" por defecto. Y de nuevo, esto se basa en el uso porque cuanto mayor sea el nivel de pensamiento,
00:19:53más tokens, más uso. Todo depende de tu tarea. Ahora, el último concepto central del que quiero
00:19:58hablarte es Git. Hablamos de rewind, ¿verdad? La capacidad de tener estos puntos de guardado
00:20:05integrados con Claude Code. Bueno, hay otro tipo de punto de guardado y ese es Git. Así que
00:20:11Git es esencialmente otro tipo de punto de guardado, pero estará en tu computadora. Y
00:20:16básicamente guarda tu estado exacto en términos del código que has construido. Sugiero encarecidamente que uses esto
00:20:22siempre que sea posible. Claude Code es muy ágil e inteligente cuando se trata de Git. Así que puedes
00:20:28decir algo como "hagamos un Git commit de esto". Y si digo Git commit, lo está guardando. Esto será
00:20:36útil más adelante porque cuando empecemos a usar cosas como GitHub, bueno, queremos tomar cualquier punto de guardado
00:20:41que tengamos de nuestro código y subirlo a la nube en GitHub. Y para hacer eso, necesitas haber
00:20:48confirmado el código. Piensa en Git commit como un punto de guardado. Rewind es genial, ¿verdad? Rewind es genial en el
00:20:54contexto de Claude Code, pero a medida que nos volvemos más maduros y empezamos a pensar en, oye, ¿cómo voy
00:20:59finalmente a sacar este código al mundo? Necesitamos empezar a usar Git. Y ese es un
00:21:04gran paso adelante. Es casi un punto de guardado secundario junto a rewind. Así puedes sentirte un
00:21:09poco más seguro de que tu código no se va a esfumar o desaparecer. Ahora estamos en la sección
00:21:15tres, que es el kit de herramientas. Aquí es donde vamos a empezar a introducir algunas herramientas externas,
00:21:19como CLIs y MCPs, además de presentar las skills, que son una de las funciones más potentes
00:21:25de Claude Code. Y no podría llegar en mejor momento porque nuestro sitio web es feo. Quiero decir,
00:21:31mira esto. Es la definición de contenido genérico de IA: aburrido, plano, con degradados púrpuras. ¿Cómo
00:21:37podemos arreglar esto? Obviamente podríamos haberle dado un mejor prompt, pero hay algunas herramientas
00:21:42que pueden ayudarnos específicamente con algo como el diseño front-end. Los siguientes tres conceptos son
00:21:46las skills, el mercado de skills y la skill de creación de skills. Las skills son solo
00:21:52prompts de texto. Son solo una forma de decirle a Claude Code que haga una cosa específica de una manera específica. Lo
00:21:57que estamos viendo aquí es la skill oficial de diseño front-end de Anthropic. Y como ves,
00:22:02es solo texto, nada de código sofisticado, nada loco, solo un prompt de texto. Así que la skill
00:22:10de diseño front-end es lo mismo que si yo tomara todo esto, lo copiara, lo pegara en Claude Code
00:22:15y dijera: "Oye, crea un mejor diseño front-end que el que acabas de hacer y usa este tipo de
00:22:20pautas", pero no quiero copiar y pegar cada vez. En su lugar, simplemente usaría
00:22:25algo como la skill de diseño front-end, ya sea haciendo forward slash front-end design, o simplemente diciendo
00:22:31en lenguaje natural, "usa la skill de diseño front-end". Y luego le doy mi prompt. Déjame mostrarte
00:22:36cómo hacer eso. Lo primero que debes hacer es instalar la skill de diseño front-end.
00:22:40Hay varias formas de hacerlo. La primera es simplemente usar slash plugin. Slash plugin
00:22:46mostrará el mercado de diseño de plugins. Y puedo ir a descubrir plugins, que ves aquí mismo.
00:22:52Y puedo buscar front-end design skill. Una vez que la veas, la seleccionas y
00:22:57la instalas, y puedes confirmar que se instaló simplemente yendo a la sección de instalados.
00:23:02Y puedes ver aquí mismo, plugin de diseño front-end. Ahora, una vez que instales el plugin, te dará
00:23:07algún tipo de mensaje diciendo que hagas algo como reload plugins. Simplemente ejecutas eso y el
00:23:12plugin quedará instalado. En ese punto, la skill está instalada en Claude Code. Claude Code sabe que la
00:23:19skill existe. Solo tienes que invocarla. Como dije, hay un par de formas diferentes de hacerlo. Siempre
00:23:24puedes invocarla usando forward slash seguido del nombre de la skill, en este caso, front-end design.
00:23:30Puedo decir algo como "usa la skill de diseño front-end" y la usará. O bien, es lo bastante inteligente.
00:23:38Si digo algo como: "Oye, estamos trabajando en el front-end de esta página web, hagamos X, Y y Z".
00:23:43Es lo suficientemente inteligente como para captar esa frase y decir: "Ah, estamos trabajando en diseño front-end. Oh,
00:23:46tengo una skill para eso. Déjame invocarla". Por último, Claude Code es capaz de instalar
00:23:51estas skills. Si simplemente copiaras esta URL de GitHub, esto está en el GitHub oficial de
00:23:58Claude Code. Podría copiar esta URL, pegarla en Claude Code y decir: "Oye, quiero instalar esta skill.
00:24:05¿Puedes hacerlo por mí?". Y editará sus propios ajustes para añadirla. Lo último que diré
00:24:10sobre las skills antes de ver esto en acción y pasar a la skill de creación de skills es que las skills
00:24:15pueden estar tanto a nivel de usuario como de proyecto. Ahora mismo estamos en el proyecto 35 test, pero
00:24:21¿y si creara otro proyecto y fuera para mis correos electrónicos? Sería mi proyecto de correo electrónico.
00:24:27¿Tendrá ese proyecto acceso a la skill de Claude Code? Depende. Normalmente sí. Cuando instalo
00:24:33algo como la skill de diseño front-end, se instalará a nivel de usuario.
00:24:37Tú eres el usuario, lo que significa que cualquier proyecto que tú crees tiene acceso a estas skills.
00:24:42Tenemos la capacidad de tener skills a nivel de proyecto. Así que podría crear o usar una skill específica solo
00:24:48para este proyecto, solo para nuestro sitio web, ¿verdad? Tal vez no quieras que se use en ningún otro lugar.
00:24:53Así que entiende que tienes esa flexibilidad. Pongamos esto a trabajar. Hice
00:24:57forward slash front-end design. Dije: "recrea la estética front-end, usa la paleta de colores
00:25:02de Anthropic, terracota, etc., y dale a la tarjeta algo de peso visual, sombras paralelas, etc.
00:25:07Aléjate del diseño estándar genérico de IA". Veamos qué hace esta vez con la skill.
00:25:14Esto es lo que obtuvimos. Y es un gran salto adelante respecto a la primera versión. Ahora,
00:25:19¿es perfecto? En absoluto. ¿Sigue pareciendo generado por IA? Sí. Pero mira la diferencia entre la
00:25:26primera versión y la segunda. Y eso es realmente gracias a una de las herramientas más sencillas
00:25:30que existen. Una de las skills más simples, que es la skill de diseño front-end. Ahora
00:25:34algún tipo de flujo de trabajo, algún tipo de tarea repetitiva, querrás convertirlo en una habilidad. Y cuando lo
00:25:38de creación de skills, que es nuestro siguiente concepto. La skill de creación de skills no solo es buena porque
00:25:44está entrenada para crear skills de alta calidad, sino que nos permite modificar y mejorar skills existentes
00:25:49y medir su rendimiento. Con el tiempo, a medida que uses más Claude Code, te
00:25:55encontrarás haciendo las mismas cosas una y otra vez. Todos tenemos un flujo de trabajo particular. Cada vez que identifiques
00:26:01algún tipo de flujo de trabajo, alguna tarea repetitiva, querrás convertirla en una skill. Y cuando convertimos
00:26:06algo en una skill y creamos una personalizada, siempre queremos usar la herramienta de creación de skills,
00:26:11porque en realidad nos dirá si vale la pena crear una skill en primer lugar.
00:26:16Su capacidad para medir el rendimiento de la skill es enorme. Realizará automáticamente pruebas A/B para ver
00:26:22¿es esta skill incluso mejor que no hacer nada? Y nos permite probar la mejora de la skill.
00:26:26Así, si editas una skill, la probará contra la versión original. Y cuando digo probarla,
00:26:31realiza múltiples pruebas y nos devuelve datos cuantificables reales. Esto es masivo.
00:26:37Para usar la skill de creación de skills, al igual que con la de diseño front-end, puedes
00:26:41copiar esta URL y llevarla a Claude Code, o puedes ir al mercado de plugins, buscar la skill
00:26:46de creación de skills aquí, instalarla, recargar tus plugins y estarás listo. Ahora hablemos de
00:26:51algunas herramientas externas que podemos traer a Claude Code con los conceptos 20 y 21, que son los MCPs
00:26:58y las herramientas CLI. Los MCPs son una forma de conectar Claude Code a algún tipo de programa externo.
00:27:04Claude Code tiene una sección entera de su documentación dedicada a las herramientas MCP y enumera
00:27:11el tipo de herramienta que puedes conectar, así como el comando que necesitas copiar y pegar en Claude Code
00:27:16para instalarla. Tenemos cosas como Linear, Hugging Face, Cloudflare, Figma, Guru, Monday,
00:27:23Notion. La lista sigue y sigue. Y con un servidor MCP entre nosotros y estos programas
00:27:30como Notion, puedo simplemente hablar con Claude Code en lenguaje natural y decir: "Oye, haz X, Y y Z
00:27:37dentro de Notion". Y lo hará por nosotros en nuestro nombre, tal como si estuviéramos dentro de Notion,
00:27:42ejecutando esas tareas manualmente. El uso de estas herramientas MCP requiere un par de cosas. Primero, necesitas
00:27:48el comando específico. Como dije, los más populares se encuentran aquí, dentro de la documentación
00:27:52de Claude Code, que puedes hallar buscando "Claude Code docs MCP" o simplemente pidiendo
00:27:58a Claude Code que lo haga. Luego copiarás este comando y lo pegarás
00:28:02dentro de la terminal. Ahora bien, la forma más fácil de hacer esto es simplemente decir algo como:
00:28:09"Configura el servidor MCP o Notion para mí". Claude Code hará todo esto por ti. Buscará
00:28:17en la web para averiguar qué tipo de comandos necesita ejecutar. Y luego volverá
00:28:22con una lista de cosas que debes hacer. Porque para configurar un MCP de Notion, PayPal, Stripe,
00:28:30o Supabase, necesito tener credenciales. Eso significa que tengo que ir a un sitio web como Supabase
00:28:36y hay claves secretas específicas que necesito traer a Claude Code o poner en la carpeta
00:28:42de configuración. Eso suena algo complicado si nunca lo has hecho, pero ¿quién es un
00:28:47experto en estas cosas? Exacto, Claude Code. Claude Code literalmente te guiará paso
00:28:51a paso diciendo: "Haz clic en este enlace, ve a esta página, copia y pega esto". Así que Claude Code
00:28:58hará todo el trabajo pesado por ti con los MCPs. Dicho esto, los MCPs están quedando
00:29:04un poco de lado. Aunque se les dio mucha importancia el último año y medio,
00:29:09están empezando a ser reemplazados por los CLIs. Un CLI es una herramienta de interfaz de línea de comandos. Al igual
00:29:17que Claude Code vive en la terminal, estos programas también viven en la terminal. Y como ambos,
00:29:23Claude Code y estos programas, viven en la terminal, son perfectos el uno para el otro. En comparación con los MCPs,
00:29:28estos tienen mucha sobrecarga, lo que significa que al comparar un MCP contra un CLI, el MCP suele ser
00:29:33más lento y menos eficiente en el uso de tokens. Así que para el 90% de los casos, si hay un CLI disponible, conviene usar
00:29:41ese en lugar del MCP. Un gran ejemplo es el MCP de Playwright. Playwright es una herramienta que, si
00:29:48conectamos Claude Code a ella, realizará automatizaciones del navegador por nosotros. Es como si Claude Code
00:29:52controlara el navegador en nuestro nombre: iniciando sesión, probando cosas. Es genial. Tiene un CLI
00:29:57y un MCP. El CLI es mucho mejor. Es como un 90% más eficiente en tokens. Es más fácil de usar
00:30:04para Claude Code. Y es un caso de estudio perfecto de la dinámica CLI vs. MCP. ¿Cómo usamos los CLIs? Bueno,
00:30:10ya sabes exactamente lo que te voy a decir. Hay comandos específicos para usarlos. ¿O qué
00:30:15hacemos? Vamos a Claude Code y decimos: "configura el CLI por mí". Ahora, cosas como los CLIs y MCPs, si
00:30:22no tienes permisos omitidos, es decir, si no iniciaste Claude Code con omitir permisos peligrosos,
00:30:27te pedirá que hagas cosas que probablemente requieran abrir una nueva ventana de terminal
00:30:31y pegar esos comandos. Si tienes la omisión de permisos activada, no hará todo esto por ti.
00:30:35Ahora, eso da un poco de miedo, ¿verdad? Claude Code entrando, descargando algo en mi computadora,
00:30:40instalándolo, ejecutándolo... es temible. Sin embargo, si estás usando un CLI popular, uno que esté
00:30:47definitivamente verificado por la comunidad, no deberías temerle demasiado. El CLI de Playwright
00:30:51es un buen ejemplo. La pregunta entonces es ¿qué CLIs debería usar? Y la verdad es que
00:30:57no puedo decirte cuáles usar. Depende totalmente de tu caso de uso. ¿Necesitas automatizaciones de navegador?
00:31:03Tal vez. ¿Necesitas algo como Supabase para autenticación y configurar inicios de sesión? Quizás sí,
00:31:08quizás no. La trampa aquí, en la que mucha gente cae, es que tras
00:31:15oír hablar de CLIs y MCPs, se obsesionan y buscan cada CLI que podrían
00:31:20usar, cada MCP que podría ser relevante, instalan todos y los usan como locos.
00:31:25Menos es más cuando se trata de Claude Code, al menos en mi opinión. Así que con el tiempo estarás más
00:31:32expuesto a algunos de estos CLIs y MCPs y será bastante obvio cuándo tiene sentido para ti.
00:31:37Si recién estás comenzando, creo que basta con saber que los CLIs y MCPs existen. Y lo que es
00:31:44más importante, que podemos hacer que Claude Code los instale y use por nosotros. E incluso en muchos casos,
00:31:50crear skills que ayuden a Claude Code a usarlos. Solo con saber que eso existe es suficiente
00:31:56si estás al principio de tu camino. Si tienes un poco más de experiencia, bueno,
00:32:00entonces es cuestión de usar más Claude Code y también preguntarle: "¿existe un MCP para
00:32:06este caso de uso? ¿Existe un CLI para este caso de uso?". Ah, por cierto, dile a Claude Code: "Ve a usar tu búsqueda web
00:32:12y confirma si es así", porque estas cosas cambian todo el tiempo. Cada día sale un
00:32:17nuevo CLI. Cada día se lanza un nuevo MCP. Así que no me voy a sentar aquí
00:32:21a decirte, ya sabes, "estos son los 30 que debes conocer", aunque tengo contenido que
00:32:26trata algunas de estas cosas. Solo entiende que están ahí y que Claude Code puede encontrarlos,
00:32:31instalarlos y usarlos por ti. Estos son los tipos de "superpoderes" que tiene Claude Code.
00:32:36Porque de lo que quiero hablar en el concepto 22 es de la idea del few-shot prompting. ¿Qué es
00:32:43el few-shot prompting? Es la idea de que cuando le doy un prompt a Claude Code, como con el diseño front-end,
00:32:50no solo le doy una instrucción. No solo le doy una skill. De hecho, voy a darle
00:32:55múltiples ejemplos de lo que quiero que haga para obtener mejor el resultado que deseo. Y cuando hablamos
00:33:02de algo como el diseño front-end, podemos hacer más que solo capturas de pantalla. Podemos darle
00:33:07código real, el HTML real que está bajo el capó para que Claude Code lo use y así darnos
00:33:14lo que buscamos. ¿A qué me refiero con eso? Bueno, ya sabes, originalmente le dijimos a nuestra página web
00:33:17que buscábamos una paleta de colores o diseño estilo Anthropic. Para empezar, puedo tomar
00:33:23capturas de pantalla de lo que busco. Añadamos algunas de estas tarjetas. Tomemos el pie de página, pero podemos
00:33:29mirar el código real. Si presiono Control U, lo que tenemos aquí es el HTML. Así que, si luego copio
00:33:39todo esto y lo traigo a Claude Code, eso es en esencia una forma de few-shot prompting donde
00:33:45tengo capturas más el código para guiar mejor a Claude Code hacia lo que quiero. Y esto es perfecto
00:33:50para el diseño front-end. Así que dije: "¿podemos lograr que el front-end coincida mejor con la estética de Anthropic?
00:33:56Aquí está el HTML de su sitio más capturas". Pegué todo ese HTML de 2000 líneas,
00:34:01y luego arrastré y solté las capturas de pantalla. Veamos cómo funciona. Y esto es lo que
00:34:06devolvió. Definitivamente tiene mucho más de esa vibra de Anthropic en términos de colores. Ahora,
00:34:13¿es una copia exacta uno a uno? ¿Queda todavía mucho trabajo por hacer? Sí. Igual que antes
00:34:18con la herramienta de diseño front-end. Pero el punto es que al usar cosas como few-shot prompting, tienes
00:34:23más control del resultado. Cualquier cosa que podamos hacer para alejarnos de solo pedir y rezar, y sentir
00:34:30que tenemos algún tipo de control sobre el resultado, es genial. Y el few-shot prompting es una de las
00:34:37mejores formas de hacerlo. Pero parte del problema de que Claude Code programe cosas cuando nosotros mismos
00:34:42no somos programadores es que no sabemos realmente si lo que Claude Code crea es correcto o está bien.
00:34:48Quiero decir, puedo ver el resultado y juzgarlo por sus méritos finales. Pero, ¿lo que creó bajo
00:34:54el capó tiene sentido? Podría ser puro disparate. Y para la mayoría de nosotros, no tendríamos ni idea.
00:34:58Lo que nos lleva a nuestro siguiente concepto, que es el prompt adversarial y la revisión de código adversarial.
00:35:05Ahora, la revisión de código adversarial solo significa mirar el código y decirme qué está mal. Sin embargo,
00:35:13al hacer esto, hay algunas cosas que debes tener en cuenta. Primero está la idea de que
00:35:18la IA en general (y Opus y Sonnet entran en esto) suele ver
00:35:24su propio código con buenos ojos. Cree que lo que crea es bueno. Así que si le digo: "Oye, mira el código y
00:35:29dime qué está mal", puede que mencione un par de cosas, pero en general va a pensar que
00:35:35lo que hizo es correcto. Y eso no debería ser una sorpresa. Así que si quiero asegurarme de que lo que
00:35:39escribió es correcto, hay básicamente dos opciones. La primera es que puedo crear otra terminal y puedo
00:35:46e iniciar Cloud Code de nuevo. Así que tengo Cloud Code en dos terminales y tengo una sesión
00:35:51diferente de Cloud Code. Echen un vistazo al código que creamos dentro de esta base de código. Y le digo que sea
00:35:56adversario. Le digo que, bueno, lo mire con un ojo crítico. Le digo, oye, imagina que eres
00:36:01algún friki de Reddit que odia la IA y dime qué está mal en esta base de código, ¿verdad? Esa es la primera
00:36:05forma de hacerlo. La segunda es usar una IA totalmente diferente para hacer la revisión del código. Y una excelente
00:36:10forma de hacerlo es usar el plugin de Codex para Cloud Code. OpenAI, los creadores de ChatGPT,
00:36:16creadores de Codex, tienen un plugin para Cloud Code. Así que si pagas la suscripción a ChatGPT, 20 dólares al mes,
00:36:22puedes usar este plugin. De hecho, también puedes usarlo gratis, pero creo que el modelo
00:36:26es inferior, pero podemos instalarlo de la misma manera que instalamos una habilidad y hacer que Codex revise
00:36:34nuestro código. Y tienen un comando específico para la revisión adversaria. Así que si eres alguien que
00:36:39dice: "No me creo lo que dice Opus. Y quiero un segundo par de ojos que no sean también
00:36:44Opus". Bueno, el plugin de Codex es perfecto. ¿Cómo se instala? Muy simple. Toma esta URL, pégala
00:36:50en Cloud Code y di: "Oye, quiero instalar el plugin de Codex" y te guiará. Y
00:36:55simplemente harías /codex review o /codex adversarial review. Y creo
00:37:00que esto es realmente importante, especialmente si estás haciendo algo más complicado; ya saben,
00:37:04estamos haciendo algo aquí con un front-end, como una página de aterrizaje. No hay mucho que pueda
00:37:10arruinar, pero cuanto más complejo sea el proyecto, más grande, más provecho le sacarás
00:37:15a algo como una revisión adversaria. Y esto es genial, sobre todo, sobre todo, sobre todo si
00:37:20no tienes una formación técnica y no sabes qué construyó. Así que, al menos, quieres que
00:37:25alguien que sí sepa lo que está pasando, es decir, otro modelo, te diga si fue bueno o no. Así que ahora
00:37:32estamos en la sección cuatro, la sección de usuarios avanzados; todo lo que hemos hablado hasta ahora es algo
00:37:37que deberías esforzarte por dominar en tus primeras semanas. Si logras sentirte cómodo con
00:37:41todo lo anterior, estarás muy por delante del usuario promedio de Cloud Code. Todo lo que
00:37:46vamos a discutir ahora, sin embargo, es más para el usuario avanzado, para alguien con más experiencia.
00:37:52No necesitas empezar a implementar estas cosas de inmediato, pero sí necesitas saber que existen
00:37:55porque a medida que ganes experiencia, eventualmente te toparás con algunos muros. Y algo de lo que
00:38:00verás aquí puede ayudarte. Así que solo ten en cuenta que están ahí, que hay
00:38:04posibilidades más allá de todo lo que hemos llamado fundamental o esencial para Cloud Code. Y los
00:38:11primeros dos conceptos que tocaremos son sobre comandos personalizados, comandos de barra personalizados. Así que cuando
00:38:15escribo una barra (/), como te habrás dado cuenta a estas alturas, hay un montón de comandos que
00:38:22indicarán a Cloud Code que haga algo, cosas como clear, ¿verdad? Hablamos de eso con el desgaste
00:38:26del contexto y el inicio de una nueva sesión, pero podemos crear los nuestros. A menudo tienen la forma de una
00:38:32habilidad. Así que usas el creador de habilidades personalizadas para crearlas, y las invocas con un
00:38:38comando de barra. Uno de mis favoritos es YT-Pipeline. Este es mi flujo de trabajo personalizado
00:38:46de investigación para YouTube, porque las habilidades en Cloud Code no tienen por qué ser solo cosas simples como un
00:38:52mensaje de diseño de front-end que diga: "Oye, cuando creemos un diseño de front-end, asegúrate de hacer X, Y
00:38:56y Z". Las habilidades personalizadas, los comandos de barra, pueden ser flujos de trabajo. Pueden ser algo que le
00:39:01diga a Cloud Code: "Quiero que hagas A, luego quiero que hagas B, luego C y luego D".
00:39:06Se convierte en su propia automatización. Eso es lo que hace mi comando personalizado. Y usa sub-habilidades. Así que es una
00:39:13habilidad de orden superior que llama a habilidades adicionales por debajo. Y usa cosas como CLIs. Así que tus
00:39:18comandos de barra, tus habilidades y tus flujos de trabajo personalizados pueden ser bastante complicados,
00:39:22pero pueden ahorrarte muchísimo tiempo. Como dije, esto usa la API de NotebookLM. Va a YouTube.
00:39:28Es capaz de usar la aplicación real de NotebookLM a través de Cloud Code para ayudarme a investigar. Y así,
00:39:36cualquier cosa que hagas que tenga múltiples pasos y que repitas varias veces al día, deberías convertirla en
00:39:41un comando de barra personalizado. Los comandos personalizados también pueden ser algo como ganchos (hooks). Los ganchos
00:39:46dentro de Cloud Code le indican a Cloud Code que haga algo antes o después de un comando específico.
00:39:53Y estos pueden ser grandes impulsos de productividad. Mi gancho favorito es uno que reproduce un sonido cada vez que termina un
00:40:00comando. Probablemente no lo hayas podido oír en este vídeo, pero cada vez que Cloud Code termina
00:40:04un comando, recibo una señal auditiva. Ahora, ¿por qué querrías eso? Bueno, con el tiempo te darás cuenta,
00:40:10especialmente cuando tienes varias terminales abiertas o se está ejecutando una tarea larga y simplemente
00:40:15te olvidas de ella y te encuentras haciendo scroll infinito mientras tanto. Es genial tener algún
00:40:19tipo de aviso sonoro que diga: "Oye, he terminado. Volvamos al trabajo". Yo lo haría totalmente si fuera
00:40:25tú. Y es muy sencillo crear estas cosas. Solo dices: "Crea un gancho personalizado o crea un gancho
00:40:31que reproduzca un sonido"... No puedo escribir... "cuando Cloud Code termine una tarea". Así de simple. Y
00:40:39puedes hacer que ese gancho sea cualquier cosa. No tiene que ser un sonido. Podría enviarte un correo electrónico si quisieras
00:40:43cada vez que complete una tarea, ¿verdad? Cloud Code es infinitamente personalizable y los comandos de barra
00:40:48y ganchos personalizados son una excelente forma de aprovecharlo. Ahora, el siguiente concepto del que vamos a hablar
00:40:53trata sobre subagentes y equipos de agentes. En cualquier momento, mientras trabajas dentro de Cloud Code,
00:40:59este puede, de forma autónoma, generar subagentes para realizar tareas en su nombre. Imaginemos que estaba
00:41:07investigando algo sobre las habilidades de Cloud Code y quería ir a la web y
00:41:14encontrar información. Bueno, podría activar un subagente. Todo lo que está haciendo
00:41:20es una búsqueda web. Así que Cloud Code está creando esencialmente una segunda instancia de Cloud Code. Tal como
00:41:26tú creaste una segunda terminal, y le está diciendo a esa versión secundaria de Cloud Code: "Oye, busca en la web por
00:41:32mí". Podría hacer eso para cualquier número de tareas que desee. Y a veces creará múltiples
00:41:38subagentes para hacer varias cosas al mismo tiempo. Tú, como ser humano, no interactúas realmente con
00:41:44estos subagentes; tienen una tarea específica, la completan y luego traen la
00:41:49información de vuelta a la instancia principal de Cloud Code. Ahora, tienes la capacidad de crear subagentes por
00:41:54tu cuenta, pero en su mayor parte, Cloud Code hace todo esto automáticamente cuando lo necesita. Solo
00:41:58necesitas entender cómo funciona teóricamente porque es un poco una pérdida de tiempo
00:42:02crear subagentes tú mismo. Pero este sistema puede tener algunas desventajas. Digamos que le dije a Cloud Code
00:42:06que creara una página web más complicada que la que hemos estado trabajando. Y entonces crea tres
00:42:11subagentes por su cuenta. Crea un subagente para el diseño front-end, que es lo que hemos estado haciendo. Crea
00:42:16otro subagente para la autenticación, como una página de inicio de sesión, y crea otro subagente para los pagos.
00:42:23Piensa en algo como Stripe. El problema es que estos tipos no hablan entre sí. El diseño front-end no
00:42:28habla con la autenticación. La autenticación no habla con los pagos, lo cual puede ser un problema porque
00:42:32todos intentamos estar en la misma sintonía. Sin embargo, con el paradigma estándar de subagentes,
00:42:39todos están aislados. Hacen lo suyo y vuelven a la sesión principal de Cloud Code. Y
00:42:44entonces este tiene que resolverlo todo. Para ver si realmente todo encaja bien, entran los equipos de agentes.
00:42:51Los equipos de agentes son similares en el sentido de que Cloud Code generará estos subagentes. Sin embargo, ahora sí hablan
00:42:58entre ellos. Así que el diseño front-end puede hablar con la autenticación. La autenticación puede hablar con
00:43:06los pagos. Los pagos pueden hablar con el diseño front-end y a menudo generará un
00:43:12subagente adicional cuyo único trabajo es coordinar lo que estos tres están haciendo, ¿verdad? Actuando
00:43:19un poco como un mando intermedio para un equipo. Intenta imitar la estructura de un equipo humano real, lo que significa que tu
00:43:24Cloud Code principal no tiene que coordinarlo todo por sí mismo. Todo se hace al nivel de
00:43:29los subagentes. Esto es genial. Es una configuración más sofisticada que la de los subagentes normales.
00:43:35Sin embargo, no es gratis, porque para tener esa coordinación y que estos tres tipos
00:43:40hablen entre sí, eso cuesta más tokens. Además, esta es una función experimental.
00:43:46¿Qué quiero decir con función experimental? Quiero decir que necesitas habilitarla explícitamente
00:43:50en tu settings.json. ¿Cómo se hace eso? Bueno, puedes ir a .cloud y editarlo tú mismo,
00:43:55o, y ya sabes lo que voy a decir, copia esta página o copia la URL, ve a Cloud Code y
00:44:01dile a Cloud Code que habilite los equipos de agentes por ti. Una vez hecho esto, para usar realmente
00:44:06los equipos de agentes, debes indicárselo explícitamente a Cloud Code. En su ejemplo de aquí,
00:44:12dijeron "crea un equipo de agentes". Así que no lo hará automáticamente. No importa cómo lo digas,
00:44:17tienes que decir "crea un equipo de agentes". Vamos a verlo en acción. Vamos a decir: "Crea un
00:44:21equipo de agentes para trabajar en esta página web, un agente para el diseño front-end, un agente para crear un envío
00:44:26de formulario para las personas que quieran unirse a nuestro boletín y un agente para investigar ideas para
00:44:30una sección de blog". De nuevo, hay que ser explícito. Pueden ver aquí el equipo de agentes que creó. Así que
00:44:35tiene un diseñador front-end con su tarea, un desarrollador para el boletín y un investigador para el blog. Y en esta
00:44:43sesión principal de Cloud Code, recibirás actualizaciones a medida que los subagentes completen sus tareas. Y mientras
00:44:48trabajan, hablemos de las sesiones múltiples. Porque mencionamos esto por un segundo. Y esto
00:44:52es algo que probablemente veas por todas partes: gente con nueve terminales abiertas a la vez,
00:44:57todas trabajando en el mismo proyecto. Esto es algo que podrías hacer. Puedo tener básicamente
00:45:02tantas terminales abiertas como quiera para trabajar en Cloud Code. En cierto sentido, puedo
00:45:09crear mis propios equipos de agentes manualmente. Podría tener una terminal aquí trabajando en el diseño front-end,
00:45:14otra terminal aquí trabajando en el formulario, etcétera, etcétera. Cuando se trata de estas
00:45:20sesiones múltiples, hay algunas cosas que debes considerar, principalmente lo que hablamos sobre equipos
00:45:24de agentes y subagentes al principio: ¿estamos haciendo que todo Cloud Code trabaje en la misma
00:45:30hoja de papel, cambiando cosas diferentes al mismo tiempo? Si tuvieras a tres humanos en un escritorio,
00:45:36todos trabajando en el mismo informe y el informe estuviera en un solo bloc de notas, verías los problemas que
00:45:41surgirían. Además, diré por experiencia personal que solo puedes tener un número limitado de terminales
00:45:48trabajando al mismo tiempo antes de que el cambio de contexto sea tan grande que solo parezca que
00:45:54eres productivo. Estás dando muchas instrucciones, pero ¿estás realmente concentrado en alguna
00:45:58tarea en particular? ¿Estás realmente avanzando? ¿Estás progresando de manera significativa?
00:46:02Yo diría que después de dos terminales, tal vez tres, ya estamos un poco perdiendo el tiempo.
00:46:10Si ves a alguien con nueve terminales, eso es teatro de productividad. Solo estamos fingiendo que
00:46:15hacemos algo. No estamos trabajando al máximo de nuestra capacidad. Pero si vas a seguir la ruta de las terminales
00:46:20múltiples y vas a trabajar en un montón de cosas a la vez, querrás lidiar con ese
00:46:23problema que mencionamos. Tres personas en un escritorio con un solo bloc de notas va a traer problemas.
00:46:27¿Cómo podemos lidiar con eso? Bueno, una forma es con los árboles de trabajo de Git (worktrees). Los árboles de trabajo
00:46:34intentan resolver ese problema. Sin ellos, tenemos a tres personas, tres agentes, tres terminales
00:46:39trabajando en el mismo proyecto. Sobrescriben su trabajo y se produce un conflicto. Sin embargo, con los árboles
00:46:44de trabajo, en lugar de tener a tres personas en el mismo escritorio, cada uno tiene su propio escritorio y su propia
00:46:50copia de los archivos. Hacen su trabajo y, eventualmente, todo el trabajo se consolida. ¿Y quién se
00:46:57asegura de que todo cuadre cuando lo juntamos? Cloud Code lo hace. Para usar árboles de trabajo, abrirás
00:47:02Cloud Code como de costumbre, pero usarás el indicador --worktree y luego le darás un nombre a ese
00:47:06árbol de trabajo. Por ejemplo, algo como front-end. Así que sería clod --worktree y luego el nombre
00:47:12del árbol de trabajo. Y luego repetirías eso para todas las terminales adicionales que abras. Y como ven aquí,
00:47:17este se llama main, este front-end, este tests. Trabajarías en
00:47:23esas cosas en paralelo. Y luego, al final, volverías a tu sesión primaria de Cloud Code y
00:47:27dirías: "Echa un vistazo a estos árboles de trabajo. Vamos a fusionarlos y asegurarnos de que todo esté limpio". Un
00:47:33concepto más avanzado, especialmente para Git. Así que si acabas de empezar, no te confundas ni empieces
00:47:37a usar esto de inmediato. Hablemos ahora de otro concepto de usuario avanzado: los frameworks. Cosas
00:47:43como GSD (Get Shit Done), BMAT hasta cierto punto, o Superpowers. Es esta idea
00:47:49de que hay repositorios de GitHub que actúan esencialmente como una capa de orquestación alrededor de
00:47:56Cloud Code y cambian cómo funciona Cloud Code a un nivel algo fundamental. Sigue siendo Cloud Code.
00:48:01Sigues en la terminal, pero programas como estos cambian cómo planea ciertas cosas, cómo las
00:48:07ejecuta y cómo registra su progreso. Y la idea es que, al usar estas
00:48:13capas de orquestación, ayudan a Cloud Code a hacer algo. Casi siempre ayudan a Cloud Code a manejar
00:48:20tareas y proyectos complejos. Mi opinión es que hay muchas cosas útiles en estas
00:48:25capas de orquestación, pero hay que tener cierta experiencia para entender cuándo tienen sentido,
00:48:30porque al igual que con las CLIs y los MCPs, puedes ser como un niño en una tienda de caramelos y
00:48:35pensar que necesitas usar cada capa de orquestación que existe solo por usarla. Como si
00:48:40estuvieras a solo una capa de orquestación de dominar realmente Cloud Code. No creo que ese sea
00:48:46el caso, especialmente con el paso del tiempo. Cuando GSD salió por primera vez, la forma en que manejaba
00:48:51el desgaste del contexto era bastante brillante, especialmente comparado con cómo lo hace Cloud Code ahora.
00:48:55Sin embargo, muchas de las cosas fundamentales y geniales de GSD y otros frameworks similares han empezado a verse
00:49:03en el nivel base de Cloud Code. Cloud Code ya hace muchas de estas cosas de serie. Se actualiza
00:49:08constantemente. Incorpora constantemente estas mejores prácticas. Eso no quiere decir que estos frameworks
00:49:13no funcionen. Es para decirte que esperes antes de usarlos de inmediato. Menos suele ser más con
00:49:20Cloud Code; simplemente comprende lo que estás usando en realidad. No uses estos frameworks solo
00:49:26por usarlos. Hablemos del siguiente concepto, que son los disparadores (triggers) y las tareas programadas, que pueden ser
00:49:31algo confuso. Los disparadores pueden ser muchas cosas diferentes. Es simplemente cuando sucede algo
00:49:37específico, hacemos otra cosa, algo así como los ganchos. Y las tareas programadas son cuando queremos que
00:49:42Cloud Code haga algo siguiendo un horario, incluso si no estamos allí. Con las tareas programadas,
00:49:47tenemos algunas opciones y todo esto se relaciona con los disparadores. Y esa es la idea del bucle (loop).
00:49:53Con el comando loop, puedo hacer que Cloud Code haga algo en un intervalo determinado, lo que yo quiera.
00:49:59Hay algunas advertencias. Primero, se basa en la sesión. Así que tengo que tener esta
00:50:03terminal abierta para que funcione. Segundo, tiene un temporizador: máximo siete días al momento de publicar esto.
00:50:10Originalmente eran tres días y ahora son siete. El punto es que estás algo limitado
00:50:14porque la terminal debe estar abierta. Si apago mi computadora, ese bucle termina.
00:50:18Así que algo como un bucle es genial para, digamos, si estuvieras creando despliegues constantemente,
00:50:24actualizando tu sitio web a menudo y quisieras un bucle que cada 30 minutos
00:50:29revisara el estado del despliegue. Casi como una mini habilidad, pero muy enfocada.
00:50:37Pero, ¿qué pasa si quieres que Cloud Code haga algo todo el tiempo, incluso si no estás presente?
00:50:41La respuesta es que depende. Hablamos antes sobre la aplicación de escritorio de Cloud Code.
00:50:47Una de las cosas que hace bastante bien la aplicación de escritorio son las tareas programadas. Así que si voy
00:50:52aquí y pulso en "scheduled", puedo crear una nueva tarea programada que se ejecutará siempre,
00:50:58incluso si no estoy allí. Puedo hacer una tarea remota que funcionará en la nube. Digamos:
00:51:04"Oye, cada mañana a las 7 AM, quiero que revises mi GitHub y hagas X, Y o Z". Lo hará.
00:51:09Incluso puede hacer una tarea local. Podría tener una tarea local para que Cloud Code busque en la web,
00:51:14vaya a YouTube, use la herramienta NotebookLM y me encuentre los 10 videos de tendencia en un nicho.
00:51:21También puede hacer eso. Una de las advertencias de hacerlo con una tarea local es que, de nuevo,
00:51:27no se basa en la sesión. La aplicación de escritorio creará una nueva sesión de Cloud Code cada vez,
00:51:32como si abriera una nueva terminal, pero mi computadora debe estar encendida y Cloud Code debe
00:51:37estar abierto de alguna manera. Así que entiende que no es exactamente una tarea programada pase lo que pase,
00:51:43pero Cloud Code tiene la capacidad de crear tareas programadas en Windows. Yo tengo una que ejecuta
00:51:48una API de GitHub y extrae los repositorios tendencia del día. Cada mañana hace eso; no tiene nada
00:51:54que ver con Cloud Code Windows; mi computadora, mi propia máquina lo hace, pero Cloud Code
00:51:59escribió el script. Ahora solo nos quedan unos pocos conceptos. Y uno del que quiero hablar,
00:52:04al que aludí al principio, es Ultra Plan. ¿Qué es Ultra Plan? Bueno, Ultra Plan es algo así como
00:52:11el modo plan, pero es como un modo superplan y funciona en la nube. Así que si escribo /ultraplan
00:52:16y digo "crea un plan de monetización para nuestra app", me dirá: "Oye,
00:52:21¿quieres ejecutar Ultra Plan?". Diré que sí. Y entonces iniciará una sesión de Cloud Code
00:52:26en la nube. Me da un enlace y puedes ver a Cloud Code trabajando aquí, como en la aplicación de chat.
00:52:31Ahora, hay algunas diferencias con Ultra Plan. Una es que no está confirmado del todo,
00:52:37pero por cómo funciona, se asume que hay múltiples agentes trabajando bajo el capó
00:52:44en este plan en particular. Así que es un poco más potente que el plan estándar de Cloud Code.
00:52:48Lo segundo que verás es que, una vez que nos lo devuelve, es un poco más fácil cambiarlo
00:52:54y darle tu opinión. Esto es lo que devolvió Ultra Plan. Una de las diferencias
00:52:59es que puedo copiar cualquier cosa y dejar un comentario en ese plan. Incluso puedo responder con un
00:53:06emoji porque esa es la mejor forma de programar, pero en general te ofrece una interfaz más agradable.
00:53:12Esa es la gran diferencia. El hecho de que probablemente haya agentes más potentes bajo el capó (de nuevo,
00:53:16no confirmado). Te da una interfaz diferente y más fácil de usar. Y también es más sencillo
00:53:22dar feedback sobre partes específicas. Si apruebas el plan, simplemente haces clic aquí abajo,
00:53:27apruebas el plan y lo devuelve a la terminal. Y luego tienes la opción de implementarlo
00:53:31dentro de la sesión, o iniciar una sesión nueva. Iniciar una nueva sesión simplemente limpia la conversación
00:53:36pero conserva el plan. Así tenemos una ventana de contexto nueva, o cancelar. Esto acaba de salir esta semana,
00:53:42así que espera muchos cambios en Ultra Plan. Ahora nos quedan dos conceptos más por cubrir y el
00:53:46penúltimo es el control remoto. Cómo puedes usar Cloud Code desde tu teléfono. La forma más fácil es con
00:53:52el control remoto. Hay otras formas, como los canales, pero les diré que para la mayoría," : "00:53:57,360
00:53:57el control remoto es lo que más sentido tiene. Simplemente lo usas desde tu aplicación móvil de Cloud,
00:54:01pero necesitas tener una sesión abierta. La idea es que ya tengo una sesión específica abierta.
00:54:05Ya estoy trabajando en algo dentro de Cloud Code. Y luego me paso al teléfono y uso Cloud
00:54:11Code Remote con el control remoto. Es casi como si estuviera transmitiendo mi terminal. Así que es prácticamente,
00:54:18veo exactamente lo mismo pero en mi teléfono. Así que es útil en ese sentido. Y si por cualquier
00:54:24razón tu computadora se apaga o entra en reposo, si vuelve a encenderse, la sesión se
00:54:28reconectará también en tu teléfono. Y lo último de lo que quiero hablar es de cómo encontrar nuevas herramientas
00:54:34para Cloud Code. Aludí a esto un poco cuando hablamos de las CLIs y los MCPs y de buscarlos
00:54:39en GitHub vía Cloud Code, pero puedes hacerlo tú mismo. Si vas a la sección de tendencias de
00:54:44GitHub, es un gran lugar para encontrar herramientas emergentes para Cloud Code. Mejor aún, puedes hacer que
00:54:51Cloud Code haga esto por ti cada mañana. Como dije antes, Cloud Code me da esto y lo desglosa
00:54:55por secciones. Así veo repositorios de GitHub relacionados con la IA. Pueden ver aquí mismo, estas son
00:55:01las tendencias de hoy miércoles. Puedo ver los 10 repositorios principales que salieron en la última semana.
00:55:07Puedo ver sus estrellas, sus temas, descripciones. Puedo entrar en ellos. Y esto me permite
00:55:13estar al tanto de lo que está pasando en el mundo de Cloud Code. Y si eres alguien que se toma
00:55:19esto en serio y siempre quiere estar a la vanguardia de lo que ocurre y lo que es tendencia,
00:55:23esta es la mejor forma de hacerlo. Ahora, no cada uno de estos te va a dejar boquiabierto,
00:55:28pero a veces verás algo muy interesante pronto, y también puedes
00:55:32filtrarlo por mes. No tiene que ser por día. Así que puedes ver todo tipo de cosas geniales
00:55:38aquí porque es una locura: las cosas que salen cada día, literalmente cada
00:55:42día sale algo nuevo. Y en lugar de esperar a que alguien te lo entregue y te diga: "Oye, aquí tienes
00:55:46algo que deberías probar", ¿por qué no ir directamente a la fuente? Y
00:55:50también es muy interesante ver qué es tendencia porque, con solo sumergirte en esto, puedes
00:55:56decirle a Cloud Code: "Clona este repositorio y dime qué está pasando". Vas a aprender
00:56:00mucho también, porque hay una razón por la que estos repos están explotando. Así que aquí es donde los voy a dejar
00:56:05por hoy. Espero que este video les haya dado algún tipo de estructura, especialmente si acaban de
00:56:11empezar, y sobre todo si no vienen de una formación técnica, para saber por dónde empezar.
00:56:15Cuando se trata de Cloud Code, esta es una herramienta increíble, pero es muy intimidante si no vienes de
00:56:21ese mundo, pero te prometo que puedes lograrlo. Solo necesitas saber hacia dónde
00:56:26vas. Así que, como siempre, cuéntenme qué les pareció. Asegúrense de echar un vistazo a Chase AI+ si quieren
00:56:30acceder a esa clase magistral. Y aparte de eso, nos vemos por ahí.