00:00:00Todos os dias parece que há um novo recurso no Cloud Code, um novo tutorial, outra coisa
00:00:04da qual você está ficando para trás. E isso é extremamente opressor se você está apenas
00:00:09começando, especialmente se você não vem de uma formação técnica. Mas hoje eu vou te ajudar
00:00:13a resolver esse problema e mostrar quais conceitos eu começaria se estivesse começando do zero,
00:00:19completamente do zero hoje. Vamos cobrir 35 conceitos em quatro seções diferentes,
00:00:25começando com as coisas que você precisa saber no início e terminando com coisas super avançadas
00:00:30do tipo usuário avançado que você não precisa saber agora, mas deve saber que pelo menos
00:00:34existem. E ao final, você terá um roteiro claro com o qual poderá começar imediatamente
00:00:39e começar a fazer algum progresso real. E o primeiro conceito que vamos cobrir é qual é a real
00:00:45diferença entre o aplicativo web cloud.ai, você sabe, essa interface tipo ChatGPT, e o próprio Cloud Code?
00:00:53Bem, é relativamente simples. Esses dois sistemas usam o mesmo cérebro. Então eu tenho o Opus 4.6 rodando dentro
00:01:00do Cloud Code. E bem aqui no menu de chat, eu tenho o Opus 4.6. A diferença é que quando estou usando
00:01:06o Cloud Code, esse cérebro tem um corpo. Ele tem mãos. Ele pode realmente fazer coisas em meu nome, seja
00:01:11escrever código, acessar meus e-mails ou interagir com meu próprio computador.
00:01:16Essa é a maior diferença. O Cloud Code pode realmente fazer coisas para mim, em geral. Agora,
00:01:22o conceito número dois é sobre a instalação do Cloud Code. E para nossa sorte, isso é relativamente simples.
00:01:26Se você apenas pesquisar no Google por "cloud code install", ele te levará à documentação do Cloud Code.
00:01:31E tudo o que temos que fazer é copiar e colar uma única linha de código no terminal ou, se você estiver no
00:01:37Windows, em algo como o PowerShell. Agora, o que você vai escolher depende do seu
00:01:42sistema operacional. Então, se você estiver usando macOS, Linux ou WSL, você copiará este. E se estiver
00:01:47usando o Windows PowerShell, copiará este. Para encontrar seu terminal ou o PowerShell, você
00:01:52vai apenas ao menu de busca. O mesmo no Mac. No Windows, digite PowerShell. Ele te dará
00:01:57uma interface assustadora como esta. Você só vai colá-lo, rodar este comando e então ele
00:02:02te guiará pelo assistente de configuração. É muito simples. Ele pedirá para você fazer login e você
00:02:06usará seu plano de assinatura real. E depois de passar pela configuração, para realmente iniciar o Cloud
00:02:11Code, você pode apenas digitar "cloud". E verá algo assim. Mas agora passamos para o conceito
00:02:17três, que é onde realmente usamos o Cloud Code? Porque na verdade existem muitas opções.
00:02:22Porque embora eu possa usar o Cloud Code no terminal assim, também posso usar o aplicativo de desktop do Cloud
00:02:27também. Isso também é o Cloud Code. E temos o Co-work aqui também. E quanto ao Co-work?
00:02:32E quanto ao chat? Ou o que dizer de algo como o VS Code, um IDE, um ambiente de desenvolvimento integrado
00:02:38onde eu tenho o terminal aberto bem aqui, igual a essa situação do PowerShell,
00:02:44mas tenho a habilidade de olhar meus arquivos e tenho outra janela aqui, certo? É tudo muito,
00:02:48muito confuso. Novamente, especialmente se você não estiver acostumado com nada disso. Bem, a verdade é que
00:02:53não importa tanto assim. No fim das contas, a versão mais poderosa é a versão que permite
00:02:58trabalhar no terminal, seja usando algo como o VS Code, que eu vou te mostrar como
00:03:01fazer hoje, ou apenas usando o terminal puro, como no PowerShell ou algo parecido.
00:03:06Mas quando você começar, se tudo isso for demais para você e você pensar: "Ei, eu só quero a
00:03:11interface fácil de entender dentro do aplicativo de desktop do Cloud Code, ou até mesmo o Co-work", para a maioria dos usuários,
00:03:1999% das coisas que eles vão fazer podem ser feitas em qualquer um desses espaços. Você não vai
00:03:23perder nada. Dito isso, eu imploro que você experimente o terminal, pelo menos no
00:03:29início, dê uma ou duas semanas. E se ao final desse período você ainda estiver tipo, "ah,
00:03:34isso é demais, não é para mim", vá em frente e mude para essas outras opções, seja
00:03:38o Cloud Code ou até mesmo o Co-work, porque você sempre pode ir do terminal para esses.
00:03:43É um pouco mais difícil se você se acostumar com algo que tem, você sabe, as barras de proteção.
00:03:47E então tentar mudar para algo mais poderoso. E por mais fácil que seja para mim dizer, o terminal
00:03:53não é tão assustador quanto parece porque, no fim das contas, é apenas uma janela de prompt. Vamos apenas
00:03:58dar comandos ao Cloud Code dentro do terminal da mesma forma que você faria com o ChatGPT no aplicativo
00:04:03web. E como eu disse, usaremos o VS Code hoje porque acho que é um degrau fácil para
00:04:08o ambiente de terminal. Isso é o que chamamos de IDE, um ambiente de desenvolvimento integrado.
00:04:13Ainda é o terminal, mas é apenas uma maneira mais amigável de visualizá-lo porque você pode ver aqui
00:04:18que tenho esta aba do Explorador. Então, quando começarmos a trabalhar dentro de um arquivo, tudo o que eu criar
00:04:22dentro do arquivo, posso ver aqui e posso realmente abrir por aqui, e isso ficará mais óbvio
00:04:27mais tarde no vídeo. Agora, usar o VS Code, o Visual Studio Code, é totalmente gratuito. Se você pesquisar por VS Code no
00:04:32Google e clicar no primeiro link, será trazido para cá. O editor de código de IA de código aberto. Você apenas
00:04:37vai baixá-lo, passar pelo assistente de instalação. E é basicamente tudo o que você tem que fazer
00:04:41a partir daí. Basta procurar pelo VS Code, clicar nele e você será levado a uma página como esta.
00:04:46Você vai em Arquivo, em Abrir Pasta, e então vamos criar uma pasta nova hoje.
00:04:52Esta pasta é onde vamos trabalhar. E assim como você trabalharia em qualquer outro projeto no seu
00:04:56computador. Então vou em Nova Pasta. Vou chamar a minha de "35-test". Clico nela, seleciono
00:05:02selecionar pasta. E você verá uma página como esta. Em seguida, quero que você vá até o topo onde há
00:05:08os três botões, clique em terminal, vá em novo terminal. E agora nosso terminal está aberto bem aqui na
00:05:13parte inferior, igual a quando fizemos com o PowerShell. E agora, para abrir o Cloud, posso apenas digitar "cloud".
00:05:18E aí está. O Cloud Code está pronto e funcionando. Então vamos falar sobre o conceito número quatro,
00:05:25que são as permissões. Então agora você notará que deve estar em branco na parte inferior. Mas se eu apertar
00:05:30Shift + Tab, você verá algumas opções aparecerem. O que todas essas coisas significam? Bem, estas são as
00:05:35diferentes permissões. São quase como configurações de segurança para o que o Cloud pode ou
00:05:40não fazer no seu computador, nos arquivos do seu computador, sem a sua permissão. Agora, quando está
00:05:46em branco, estamos na configuração de permissão padrão. Isso significa que ele pedirá sua permissão
00:05:50explicitamente para editar arquivos. Se eu quiser aceitar edições automáticas, ele editará os arquivos sem pedir
00:05:56permissão. Então é um pouco mais rápido. Mas se ele for usar qualquer comando bash, o que significa
00:06:00comandos de terminal, ou seja, alterações no seu computador, como baixar uma certa dependência
00:06:05ou programa e instalá-lo, ele pedirá sua permissão para fazer isso. Depois temos o modo plano,
00:06:09do qual falaremos em um segundo. Agora, existe na verdade uma terceira permissão. Mas para fazer isso,
00:06:14você precisa abrir o Cloud de uma maneira específica. Então, se fizermos "/exit", isso nos tira do Cloud Code.
00:06:20E agora, se eu fizer "cloud --dangerously-skip-permissions",
00:06:26ele vai abrir o Cloud normalmente, mas você verá uma nova configuração aqui chamada "ignorar permissões
00:06:33ativado". Isso significa que ele pode editar arquivos, excluir arquivos, baixar coisas, tudo sem minha permissão. Meio
00:06:38assustador no início, mas com o tempo entenda que é aqui que a maioria das pessoas acaba ficando porque é
00:06:44apenas mais rápido. Eu direi que nunca tive problemas com o Cloud Code excluindo arquivos que eu não
00:06:49disse para excluir. Embora, sabe, sempre existam aquelas histórias teóricas, no geral,
00:06:54isso economizará muito tempo quando você se sentir confortável. Mas se você ainda não estiver confortável com
00:06:57isso, você não quer que ele enlouqueça. Apenas mantenha em "aceitar edições ativado". Agora, se você der Shift + Tab
00:07:01algumas vezes, isso nos levará ao modo plano, que é o último conceito que cobriremos nesta seção de
00:07:06essenciais. O modo plano significa que quando eu digo ao Cloud Code para fazer algo como "vamos construir um
00:07:11site", ele não vai simplesmente sair e fazer isso por conta própria. Ele vai realmente pensar sobre isso.
00:07:18Ele vai criar uma série de etapas que precisamos executar primeiro. E o que você provavelmente
00:07:23verá aqui é que ele voltará com algumas perguntas para nós. Ele está essencialmente nos dando
00:07:28instruções para ter uma ideia melhor do que queremos construir. Então, o modo plano é a melhor maneira de você obter
00:07:35melhores resultados do Cloud Code, porque ele garantirá que seu prompt não seja ruim. O prompt
00:07:39que você criar terá várias lacunas e o modo plano vai preenchê-las
00:07:44porque o Cloud nos fará perguntas para fazer exatamente isso. Então, ele está pedindo o nosso tipo
00:07:49de site. Diremos uma landing page. Ele está perguntando sobre nossa stack. Se eu não souber, iremos apenas com a
00:07:56número um. E para o nosso propósito, diremos que é para um projeto pessoal e então enviaremos.
00:08:04Então, só queria reservar um momento para falar sobre minha masterclass de Cloud Code porque é a melhor
00:08:08maneira de ir do zero a desenvolvedor de IA, especialmente se você não vem de uma formação técnica.
00:08:13Tudo neste curso é para iniciantes e focamos em casos de uso reais para te ajudar a aprender como
00:08:20dominar esta incrível ferramenta de IA. Eu lanço novas atualizações toda semana. E se você quiser
00:08:25comprá-lo, basta ir ao Chase AI Plus, há um link no comentário fixado. Então agora é o momento perfeito
00:08:30para falar sobre o conceito número seis, que é sua mentalidade ao usar o Cloud Code; a página de planejamento
00:08:35é um ótimo momento para discutir isso. Agora, ele está me fazendo mais algumas perguntas sobre o nosso
00:08:40site. E estamos dizendo que queremos que seja sobre este aplicativo online falso chamado Argus, o aplicativo de
00:08:46inteligência de mídia social. E ele vai criar esta landing page para nós. Mas quando se trata de mentalidade,
00:08:51você precisa começar a pensar no Cloud Code como um colaborador. E é muito fácil fazer isso no
00:08:57estágio de planejamento, porque você tem esse vai e vem, mas onde as pessoas se confundem é nesse
00:09:01vai e vem. Elas vão apenas fazer o que o Cloud Code disser e não vão fazer
00:09:06perguntas. E um exemplo de estarmos fazendo do jeito errado foi quando ele nos perguntou qual
00:09:11tech stack queríamos usar. Nós apenas dissemos: "Ei, vamos usar Next.js e Tailwind."
00:09:15Você sabe o que é Next.js e Tailwind? Provavelmente não. Se você nunca fez algo assim
00:09:20antes, muitas vezes o Cloud Code te dará uma recomendação e sua melhor aposta é segui-la.
00:09:26Mas se você realmente quer aprender o Cloud Code e entender os fundamentos da construção com IA,
00:09:31é aí que você precisa parar e dizer ao Cloud Code para te explicar esses conceitos. E é assim que
00:09:37você vai realmente aprender e não ser apenas uma caricatura de um "vibe coder", porque você tem que
00:09:42se perguntar: se é tão fácil construir as coisas, qual é a diferença entre você e o cara
00:09:48da esquina que eu posso colocar no seu lugar? Porque ele pode fazer essas mesmas perguntas também e apenas clicar em
00:09:51aceitar, aceitar, aceitar, me construa uma landing page. O que vai te separar dos demais e
00:09:55realmente construir suas habilidades em um nível fundamental é fazer essas perguntas ao Cloud Code para que ele
00:10:00te explique as coisas. Ele é o tutor infinitamente paciente e precisamos tratá-lo como tal. Então aqui está o plano
00:10:06que o Cloud Code retornou para nossa landing page. E é isso que você pode esperar quando usa o modo plano.
00:10:10Ele vai te dar um esboço bem detalhado do que planeja fazer antes de realmente
00:10:15executar. E você verá algumas opções aqui. Você verá "Sim, ignorar permissões", o que significa que ele
00:10:20vai executar o que planejou e não vai pedir permissão. "Sim, aprovar edições manualmente".
00:10:25Assim, ele começará a criar as coisas, mas pedirá sua permissão toda vez que quiser, por exemplo,
00:10:29criar ou editar um arquivo, o que é muito irritante. E então temos esta: "Não, refinar com o Ultra Plan".
00:10:34O Ultra Plan estará na seção quatro, quando entrarmos em algumas coisas de usuário avançado, alguns desses
00:10:39recursos de alto nível dentro do Cloud Code. Mas por enquanto, vamos apenas dizer "Sim,
00:10:43ignorar permissões". E assim, ele começará a construir nosso site para nós.
00:10:46E o que você vê aqui à esquerda são todos os arquivos que ele está criando. Então é isso que é legal
00:10:50no VS Code, especialmente quando você está começando. Tudo o que está sendo construído está
00:10:55bem aqui. É o mesmo que se eu fosse ao meu explorador de arquivos, abrisse a pasta "35-test" e
00:11:01olhasse o que tinha dentro. Eu veria as mesmas coisas. Agora, um dos arquivos que o Cloud Code criou foi o
00:11:05arquivo "clod.md" que você vê aqui à esquerda. E é sobre isso que vamos falar no conceito
00:11:10número sete. Então, o que é o arquivo clod.md? Bem, ele estará dentro de cada projeto criado pelo
00:11:16Cloud Code e pense nele como o manual de instruções, por assim dizer, para o Cloud Code
00:11:21em relação àquele projeto específico. Isso é algo que está dizendo ao Cloud Code certas
00:11:26convenções e certas regras que você quer que ele siga sempre, o tempo todo, ao trabalhar dentro
00:11:32desta pasta específica. Agora, o Cloud Code criará isso automaticamente quando estiver construindo
00:11:36seu projeto. Então você não precisa mexer muito nisso e entenda que existem muitas técnicas
00:11:41em relação ao clod.md. Algumas pessoas, como eu, dirão que menos é mais. Outras dirão para colocar o máximo
00:11:46de informação possível que você ache relevante e que sejam como regras fora da caixa.
00:11:50Tudo o que você precisa entender no início é que isso existe e o que quer que você coloque aqui,
00:11:56o Cloud Code vai consultar toda vez que você disser para ele fazer qualquer coisa. Portanto, é uma ferramenta muito poderosa,
00:12:02mas você quer garantir que o que você colocar aqui, se você for editar, seja realmente importante e
00:12:07se aplique a virtualmente todos os prompts. Então o Cloud Code criou nossa página web. Ele disse que um servidor de desenv.
00:12:12foi iniciado aqui no localhost. Localhost é como uma página web interna. Se você clicar aqui, ele
00:12:18te levará à página e eu estou dentro do Chrome agora, mas não está conectado à internet.
00:12:22Isso tudo é local. Então, foi isso que ele construiu para nós. Extremamente feio. E ao longo deste vídeo,
00:12:27eu te darei diferentes dicas e técnicas para realmente melhorar isso, mas entenda que
00:12:31é aqui que ele está agora. E podemos realmente interagir com ele como faríamos com uma
00:12:34página normal. Mas antes de entrarmos nisso, vamos falar sobre um dos conceitos mais importantes do
00:12:40Cloud Code e, na verdade, dos grandes modelos de linguagem em geral. E esse é o conceito número oito,
00:12:44a janela de contexto. A janela de contexto pode ser vista se digitarmos "/context". E o que
00:12:51vemos bem aqui é quanto da janela de contexto já usamos. Neste caso, usamos 48.000 tokens
00:12:57de 1 milhão de tokens. E você provavelmente está tipo: "Chase, o que diabos isso significa? Eu nem
00:13:01entendo o que são tokens, muito menos o que isso realmente significa. 50.000 de um milhão. Ok, do que
00:13:06você está falando?" Então, tokens são a moeda dos grandes modelos de linguagem e do Cloud Code. Cada
00:13:12palavra é um token. Então, cada palavra aqui que demos ao Cloud Code dentro de um prompt e cada
00:13:17palavra que ele nos devolveu equivale a um token. Uma palavra, um token. É um pouco diferente na realidade,
00:13:23mas deixe que esse seja seu modelo mental. Todas as chamadas de ferramentas que ele usa custam tokens. Todo o código que ele
00:13:28gerou custou tokens. Tudo o que ele faz custa tokens. E a janela de contexto é o nosso orçamento.
00:13:34Para o Cloud Code, isso é 1 milhão de tokens. Diferente para cada sistema de IA. Agora, por que
00:13:42precisamos nos importar com isso? Bem, primeiro, se a preenchermos, nossa sessão meio que termina e você provavelmente
00:13:47já passou por isso com chatbots ao longo dos anos, onde de repente ele diz: "Ei, eu não tenho
00:13:50espaço suficiente". A sessão está terminando. Isso ocorre quando você preenche toda a janela de contexto. Mas
00:13:55o que é importante não é apenas preencher a janela de contexto. É a ideia do conceito número nove,
00:14:01que é a deterioração do contexto. E essa é a ideia: à medida que preencho a janela de contexto com mais conversas,
00:14:07mais tarefas para o Cloud Code, a eficácia real do Cloud Code diminui. Portanto, quanto mais eu o uso,
00:14:15pior ele fica, o que significa que queremos ficar de olho em onde estamos na nossa janela de contexto.
00:14:22Especialmente porque podemos reiniciá-la a qualquer momento. Eu posso basicamente voltar ao zero quando quiser.
00:14:27Agora, isso tem um custo, certo? Quando estou usando um chatbot normal, digamos que estou no clod.ai e
00:14:33começo um novo chat, isso é meio doloroso porque tudo o que estávamos conversando, eu quero que ele
00:14:38lembre. Eu quero que ele lembre da minha conversa. Não quero começar tudo de novo. Isso é ruim.
00:14:42Mas se eu começar tudo de novo, o Cloud Code funciona melhor. Então o que eu devo fazer? Bem,
00:14:47felizmente, começar de novo dentro do Cloud Code não é como começar de novo dentro de um chatbot. É
00:14:51na verdade muito melhor porque o Cloud Code, mesmo que eu comece do zero e eu possa começar do zero apenas
00:14:57fazendo "/clear", minha sessão agora está reiniciada. O Cloud Code está vivendo dentro desta pasta. Está no meu
00:15:03computador. Está em um chatbot na nuvem. Sempre que eu falar com ele novamente e fizer perguntas sobre meu
00:15:08site, não importa que começamos um novo chat para todos os efeitos, porque ele pode
00:15:13simplesmente olhar dentro da base de código. Ele pode olhar todos esses arquivos. Ele tem o clod.md. Ele tem a habilidade,
00:15:18quase como um ser humano, de entrar na pasta e ver o que é o quê. E, portanto, por causa
00:15:25disso, eu sempre quero estar reiniciando minha janela de contexto se eu puder. Porque por que eu vou querer
00:15:30trabalhar com um Cloud Code pior em 500.000 tokens por causa de manter uma conversa acontecendo
00:15:35que eu posso fazer com que ele lembre de qualquer maneira, certo? Então há pouca desvantagem em reiniciar constantemente.
00:15:42Além disso, à medida que você preenche a janela de contexto, seus prompts ficam essencialmente mais caros. Você
00:15:48está usando mais do seu uso porque cada prompt está essencialmente enviando tudo o que veio
00:15:53antes dele. Agora, existe um sistema de cache que meio que alivia alguns desses problemas. Mas o ponto
00:15:58permanece: se eu estiver aqui no token número 800.000, isso está realmente me custando mais por prompt do que se eu estiver
00:16:04no token número 50 mil ou 100 mil. E você vê muita gente reclamando do uso do Cloud Code. E esta
00:16:10não é a única razão pela qual reclamam. Mas, em grande parte, é porque muita gente não
00:16:13sabe como gerenciar sua janela de contexto adequadamente. Então eles estão gastando mais uso e o Cloud Code não
00:16:18está funcionando muito bem. Então você pode ver a importância de, A, estar sempre de olho no contexto e B,
00:16:25estar sempre reiniciando sempre que fizer sentido. Como regra geral, você não quer realmente passar
00:16:30de 200.000 tokens se puder evitar. Haverá casos em que, você sabe, "ei, eu só preciso
00:16:36ter uma janela mais longa por algum motivo". Mas se você estiver atingindo 20%, você precisa se perguntar:
00:16:42"Eu preciso permanecer nesta sessão?" Se você não tiver um motivo muito bom, você precisa reiniciá-la. E para
00:16:47reiniciar, tudo o que você precisa fazer é o que viu aqui, que é "/clear". E se houver
00:16:52algo na conversa que você queira trazer adiante, apenas peça ao Cloud Code para fazer um resumo rápido
00:16:56sobre o que vocês estavam conversando, e você pode copiar e colar na próxima sessão. Agora, o que você
00:17:00pode ver aqui no meu caso, e este será o conceito número nove, é a minha linha de status. Então bem aqui,
00:17:06você pode ver que diz "35-test". Você pode ver o modelo real que estou usando e posso ver minha janela de
00:17:11contexto o tempo todo, que diz 2% aqui, e a sua provavelmente não diz isso agora. Mas você pode
00:17:16create isso você mesmo, então não precisará ficar executando forward slash context o tempo todo. Você pode
00:17:20apenas olhar para baixo aqui e ver onde está, o que te mantém no controle. Então, para
00:17:26fazer isso, você só vai digitar forward slash status line. E você vai escrever um comando que diz algo como,
00:17:31"ei, eu quero que você crie uma linha de status para mim. Que seja totalmente persistente. Que inclua,
00:17:37sabe, a pasta em que estou, o modelo que estou usando e o uso atual da minha janela de contexto". Assim que fizer isso,
00:17:44ele criará isso para você, e você só precisará reiniciar o Claude Code, e terá uma
00:17:48linha de status própria. Então, acabamos de ver vários conceitos ali. Contexto, janela de contexto,
00:17:53a capacidade de limpar, a deterioração do contexto e a linha de status. Junte tudo isso e, francamente, você
00:17:59estará bem à frente de pessoas que usam o Claude Code há algum tempo, porque as pessoas não aderem
00:18:03a esse princípio com o rigor que deveriam. Agora vamos falar de alguns outros comandos
00:18:08de barra enquanto estamos aqui, e este é o nosso próximo conceito: o rewind. Então, digamos que você
00:18:13tenha feito o slash clear. Você tem sido muito cuidadoso em garantir que a janela de contexto esteja a mais limpa possível,
00:18:17mas percebeu: "opa, eu realmente não deveria ter feito isso. Eu tinha outra coisa que queria fazer".
00:18:22Bem, se eu digitar forward slash rewind, eu posso realmente voltar para sessões anteriores dentro do Claude Code.
00:18:30Assim, eu poderia voltar para antes de ter feito o forward slash clear e, essencialmente, trazer aquela conversa
00:18:35de volta para onde eu estava ou para a conversa onde eu disse "oi". Isso também incluirá alterações de código.
00:18:41Portanto, se estávamos falando com o Claude Code e fizemos algumas alterações no nosso site real,
00:18:45e digamos que eu não tenha gostado delas, posso dar um forward slash rewind. É uma maneira fácil de, essencialmente,
00:18:49voltar para onde você estava, porque ele tem esses quase pontos de salvamento automático. O conceito número 14 é outro
00:18:54que você vai querer saber, e que é o forward slash model. O forward slash model me permite alternar
00:18:59entre todos os diferentes modelos do Claude Code. Temos o Opus 4.6, o Sonnet 4.6, o Sonnet com
00:19:06contexto de 1 milhão, além do Haiku. Então, o que você vai querer fazer aqui depende apenas de qual plano
00:19:10você está. Se estiver no plano Pro, de 20 dólares por mês, provavelmente vai querer ficar
00:19:14com o Sonnet o tempo todo. Se estiver no Max 5x, pode usar bastante o Opus. Depende de quanto
00:19:20você está realmente usando. Se estiver no 20x, pode usar o Opus à vontade o tempo todo. O modelo vai
00:19:25depender apenas dos seus usuários. É a isso que se resume. Quanto dinheiro você está pagando
00:19:29à Anthropic? Quando se trata do Haiku, você provavelmente não precisa usá-lo de forma alguma. Ele é um
00:19:34modelo extremamente barato, quase gratuito. E seus casos de uso são muito específicos e restritos. Então, a menos que
00:19:41você saiba o que está fazendo, não precisa brincar com o Haiku. E você também notará alguns
00:19:44outros comandos relacionados ao modelo, como o esforço (effort). Isso indica quanto raciocínio o Claude Code está aplicando. Ele vai
00:19:48estar configurado como automático por padrão. E, novamente, isso depende do uso, pois quanto maior o nível de raciocínio,
00:19:53mais tokens, mais uso. Então, depende apenas da sua tarefa. Agora, o último conceito central sobre o qual quero
00:19:58falar com você é o Git. Falamos sobre o rewind, certo? A capacidade de ter esses tipos de
00:20:05pontos de salvamento integrados no Claude Code. Bem, existe outro tipo de ponto de salvamento, que é o Git. Então,
00:20:11o Git é essencialmente outro tipo de ponto de salvamento, mas que ficará no seu computador. E ele está
00:20:16basicamente salvando o seu estado exato em termos do código que você construiu. Eu sugiro fortemente que você use isso
00:20:22sempre que possível. O Claude Code é muito bem preparado e inteligente quando se trata de Git. Então você pode apenas
00:20:28dizer algo como "vamos fazer um git commit disso". E se eu disser git commit, ele está salvando. Isso será
00:20:36útil mais tarde porque, quando começarmos a usar coisas como o GitHub, bem, vamos querer pegar qualquer ponto de salvamento
00:20:41que tenhamos com o nosso código e enviá-lo para a nuvem no GitHub. E para fazer isso, você precisa ter feito
00:20:48o commit do código. Então pense no git commit como um ponto de salvamento. O rewind é ótimo, certo? O rewind é ótimo no
00:20:54contexto do Claude Code, mas à medida que nos tornamos mais maduros e começamos a pensar em: "ei, como eu
00:20:59vou finalmente colocar esse código no mundo?", precisamos começar a usar o Git. E esse é um
00:21:04ótimo ponto de partida. É quase um ponto de salvamento secundário ao lado do rewind. Assim, você pode se sentir um
00:21:09pouco mais confiante de que o seu código não vai simplesmente sumir ou desaparecer. Agora estamos na seção
00:21:15três, que é o kit de ferramentas. É aqui que vamos começar a trazer algumas ferramentas externas,
00:21:19coisas como CLIs e MCPs, além de introduzir as habilidades (skills), que são um dos recursos mais poderosos
00:21:25do Claude Code. E não poderia vir em melhor hora, porque o nosso site está feio. Quero dizer,
00:21:31olha só para isso. É a definição de conteúdo genérico de IA, sem graça, plano, com gradientes roxos. Como
00:21:37podemos consertar isso? Quero dizer, obviamente poderíamos ter dado um comando melhor, mas existem algumas ferramentas
00:21:42que podem nos ajudar especificamente com algo como design front-end. Então, os próximos três conceitos vão
00:21:46ser habilidades (skills), o mercado de habilidades (skill marketplace) e a habilidade de criador de habilidades (skill creator skill). Habilidades são apenas
00:21:52comandos de texto. São apenas uma maneira de dizer ao Claude Code para fazer uma coisa específica de uma maneira específica. O que
00:21:57estamos vendo aqui é a habilidade oficial de design front-end da Anthropic. E, como você vê,
00:22:02é apenas texto, nenhum código sofisticado, nada de louco acontecendo, apenas um comando de texto. Então, a habilidade de design
00:22:10front-end é a mesma coisa que eu pegar tudo isso, copiar, colar no Claude Code
00:22:15e dizer: "Ei, crie um design front-end melhor do que o que você acabou de fazer e use esse tipo de
00:22:20diretrizes", mas eu não quero copiar e colar isso toda vez. Em vez disso, eu usaria
00:22:25algo como a habilidade de design front-end, digitando forward slash front-end design, ou apenas dizendo
00:22:31em linguagem natural simples: "use a habilidade de design front-end". E então eu dou o meu comando. Deixe-me
00:22:36mostrar como fazer isso. Agora, a primeira coisa que você precisa fazer é instalar a habilidade de design front-end. Há
00:22:40várias maneiras de fazer isso. A primeira é apenas digitar slash plugin. O comando slash plugin vai
00:22:46abrir o mercado de design de plugins. E eu posso ir em "descobrir plugins" (discover plugins), que você vê bem aqui.
00:22:52E eu posso simplesmente procurar por "front end design skill". Assim que você encontrar, basta selecioná-la e
00:22:57instalá-la, e você pode confirmar a instalação apenas mudando para a aba da seção "instalados" (installed).
00:23:02E você pode ver bem aqui, plugin de design front-end. Agora, assim que você instalar o plugin, ele te dará
00:23:07algum tipo de mensagem dizendo para fazer algo como recarregar plugins (reload plugins). Você apenas executa isso e ele deixará
00:23:12o plugin instalado. A partir desse ponto, a habilidade está instalada no Claude Code. O Claude Code sabe que a
00:23:19habilidade existe. Você só precisa invocá-la. Como eu disse, há algumas maneiras diferentes de fazer isso. Você
00:23:24pode sempre invocá-la usando forward slash e o nome dessa habilidade, neste caso, front-end design.
00:23:30Eu posso dizer algo como "use a habilidade de design front-end" e ele a usará. Ou ele é inteligente o suficiente.
00:23:38Se eu disser algo como: "Ei, estamos trabalhando no front-end desta página da web, vamos fazer X, Y e Z".
00:23:43Ele é inteligente o suficiente para entender essa frase e dizer: "Ah, estamos trabalhando em design front-end. Ah,
00:23:46eu tenho uma habilidade para isso. Deixe-me invocá-la". Por fim, o Claude Code é inteligente o suficiente para instalar
00:23:51essas habilidades. Se você apenas copiasse esta URL do GitHub — isto está no GitHub oficial
00:23:58do Claude Code. Então eu poderia copiar esta URL, colar no Claude Code e dizer: "Ei, eu quero instalar esta habilidade.
00:24:05Você pode fazer isso por mim?". E ele editará suas próprias configurações para adicioná-la. A última coisa que direi
00:24:10sobre habilidades antes de vermos isso em ação e passarmos para a habilidade de criador de habilidades é que as habilidades podem
00:24:15estar tanto no nível do usuário quanto no nível do projeto. No momento, estamos no projeto de teste 35, mas
00:24:21e se eu criasse outro projeto e fosse para, sabe, meus e-mails, fosse meu projeto de e-mail.
00:24:27Esse projeto terá acesso à habilidade do Claude Code? Depende. Normalmente sim. Quando eu instalo
00:24:33algo como a habilidade de design front-end, ele a instalará no nível do usuário.
00:24:37Você é o usuário, o que significa que qualquer projeto que você, o usuário, criar, terá acesso a essas habilidades.
00:24:42Temos a capacidade de ter habilidades no nível do projeto. Então eu poderia criar ou usar uma habilidade específica apenas para
00:24:48este projeto, apenas para o nosso site, certo? Talvez você não queira que ela seja usada em nenhum outro lugar.
00:24:53Então, entenda que você tem essa flexibilidade. Então, vamos realmente colocar isso para funcionar. Eu usei o
00:24:57forward slash front-end design. Eu disse: "recrie a estética do front-end, use a paleta de cores
00:25:02da Anthropic, terracota, etc., e dê aos cartões algum peso visual, sombras projetadas, etc.
00:25:07Fique longe do design padrão genérico de IA". Então, vamos ver o que ele faz desta vez com a habilidade.
00:25:14Então, aqui está o que obtivemos. E este é um enorme salto à frente em relação à primeira iteração. Agora,
00:25:19está perfeito? Com certeza não. Ainda parece gerado por IA? Sim. Mas veja a diferença entre a
00:25:26primeira iteração e a segunda iteração. E isso é realmente graças a uma das ferramentas mais simples
00:25:30que existem. Uma das habilidades mais simples, que é a habilidade de design front-end. Agora vamos
00:25:34algum tipo de tarefa repetida, você quer transformá-la em uma habilidade. E quando transformamos
00:25:38de criador de habilidades (skill creator skill), que é o nosso próximo conceito. A habilidade de criador de habilidades não é apenas boa porque é
00:25:44treinada para criar habilidades de alta qualidade, mas ela nos permite modificar e melhorar habilidades existentes
00:25:49e medir o desempenho das mesmas. Com o tempo, à medida que você usa o Claude Code mais e mais, você vai se
00:25:55ver fazendo as mesmas coisas repetidamente. Todos nós temos um fluxo de trabalho específico. Sempre que você identificar
00:26:01algum tipo de fluxo de trabalho, algum tipo de tarefa repetida, você vai querer transformá-la em uma habilidade. E quando
00:26:06transformamos algo em uma habilidade e criamos uma habilidade personalizada, sempre queremos usar a ferramenta de criador de habilidades,
00:26:11porque ela realmente nos dirá se vale a pena criar uma habilidade em primeiro lugar.
00:26:16Sua capacidade de medir o desempenho da habilidade é enorme. Ela executará automaticamente testes A/B para ver:" : "Sua capacidade de medir o desempenho da habilidade é enorme. Ela executará automaticamente testes A/B para ver:
00:26:22"esta habilidade é realmente melhor do que não fazer nada?". E ela nos permite testar a melhoria da habilidade.
00:26:26Então, se você editar uma habilidade, ela a testará contra a iteração original. E quando digo testar,
00:26:31ela executa múltiplos testes e nos devolve dados quantificáveis reais. Isso é enorme.
00:26:37Para usar a habilidade de criador de habilidades, assim como a habilidade de design front-end, você pode
00:26:41copiar esta URL e trazê-la para o Claude Code, ou pode ir ao mercado de plugins, encontrar a habilidade
00:26:46de criador de habilidades aqui, instalá-la, recarregar seus plugins e estará pronto. Agora vamos falar sobre
00:26:51algumas ferramentas externas que podemos trazer para o Claude Code com os conceitos 20 e 21: os MCPs
00:26:58e ferramentas de CLI. Então, MCPs são uma forma de conectarmos o Claude Code a algum tipo de programa externo.
00:27:04O Claude Code tem uma seção inteira de sua documentação dedicada às ferramentas MCP e lista
00:27:11o tipo de ferramenta que você pode conectar, bem como o comando que você precisa copiar e colar no Claude Code
00:27:16para instalá-la. Então temos coisas como Linear, Hugging Face, Cloudflare, Figma, Guru, Monday,
00:27:23Notion. A lista continua sem parar. E com um servidor MCP entre nós e esses programas
00:27:30como o Notion, eu posso simplesmente falar com o Claude Code em linguagem natural e dizer: "Ei, faça X, Y e Z
00:27:37dentro do Notion". E ele fará isso por nós em nosso nome, exatamente como se estivéssemos dentro do Notion,
00:27:42executando essas tarefas manualmente. Então, usar essas ferramentas MCP requer algumas coisas. Primeiro, você precisa
00:27:48do comando específico. Como eu disse, os mais populares podem ser encontrados aqui dentro da documentação
00:27:52do Claude Code, que você pode encontrar pesquisando por "Claude Code docs MCP" ou apenas pedindo
00:27:58ao Claude Code para fazer isso. E então você vai apenas copiar esse comando e colá-lo
00:28:02dentro do terminal. Agora, a maneira mais fácil de realmente fazer isso é apenas dizer algo como:
00:28:09"Configure o servidor MCP do Notion para mim". O Claude Code fará tudo isso em seu nome. Ele fará uma busca
00:28:17na web para descobrir que tipo de comandos ele precisa executar. E então ele voltará para você
00:28:22com uma lista de coisas que você precisa fazer. Porque para eu configurar um MCP do Notion, do PayPal, do Stripe,
00:28:30do Supabase, eu preciso ter credenciais. Isso significa que preciso ir a um site como o Supabase
00:28:36e lá existem chaves secretas específicas que preciso trazer para o Claude Code ou colocar na pasta
00:28:42de configurações. Isso parece meio complicado se você nunca fez isso antes, mas adivinhe quem é um
00:28:47especialista nessas coisas? Isso mesmo, o Claude Code. O Claude Code vai literalmente te guiar passo
00:28:51a passo, dizendo coisas como: "Clique neste link, vá para esta página, copie e cole isto". Então o Claude Code
00:28:58fará todo o trabalho pesado para você quando se trata de MCPs. Dito isso, os MCPs estão começando a cair
00:29:04em desuso. Embora os MCPs tenham sido extremamente badalados no último ano e meio, mais ou menos,
00:29:09eles estão começando a ser substituídos por CLIs. Uma ferramenta de CLI é uma ferramenta de interface de linha de comando. Assim
00:29:17como o Claude Code vive no terminal, esses programas também vivem no terminal. E porque tanto o Claude
00:29:23Code quanto esses programas vivem no terminal, eles são perfeitos um para o outro. Ao contrário dos MCPs,
00:29:28os MCPs têm muita sobrecarga, o que significa que quando você compara um MCP com um CLI, o MCP tende a ser
00:29:33mais lento e menos eficiente em termos de tokens. Portanto, para 90% dos casos de uso, se houver um CLI disponível, você vai querer usá-lo
00:29:41em vez do MCP. Um ótimo exemplo disso é o MCP do Playwright. O Playwright é uma ferramenta que, se
00:29:48conectarmos o Claude Code a ela, ela fará automações de navegador para nós. É como o Claude Code
00:29:52controlando o navegador em nosso nome, fazendo login em sites, testando coisas. É ótimo. Ele tem um CLI
00:29:57e um MCP. O CLI é muito melhor. É cerca de 90% mais eficiente em termos de tokens. É mais fácil para o Claude Code
00:30:04usar. E é um estudo de caso perfeito para a dinâmica CLI versus MCP. Agora, como usamos CLIs? Bem,
00:30:10você sabe exatamente o que vou te dizer. Existem comandos específicos para usar CLIs. Ou o que
00:30:15nós fazemos? Vamos ao Claude Code e dizemos: "configure o CLI para mim". Agora, coisas como CLIs e MCPs, se você
00:30:22não estiver com permissões de bypass, se você não iniciou o Claude Code com o comando para pular permissões perigosas,
00:30:27ele vai te pedir para fazer coisas que provavelmente te dirão para abrir uma nova janela de terminal
00:30:31e colar esses comandos. Se você estiver com as permissões de bypass ativadas, ele fará tudo isso por você.
00:30:35Agora, parte disso é um pouco assustador, certo? O Claude Code entrando, baixando algo no meu computador,
00:30:40instalando, executando... assustador. No entanto, se você estiver usando um CLI bastante popular, um que seja
00:30:47definitivamente aprovado pela comunidade, você não deve ter muito medo disso. O Playwright CLI é um ótimo exemplo.
00:30:51A questão então passa a ser: quais CLIs eu devo usar? E a verdade é,
00:30:57eu não posso te dizer quais CLIs usar. Isso depende inteiramente do seu caso de uso. Você precisa de automações de navegador?
00:31:03Talvez. Você precisa de algo como o Supabase para autenticação, para configurar logins no seu site?
00:31:08Talvez, talvez não. A armadilha aqui, e na qual muita gente cai, é que eles, depois de ouvirem falar
00:31:15sobre CLIs e MCPs, entram na toca do coelho e pesquisam cada CLI que poderiam possivelmente
00:31:20usar, cada MCP que possa ser relevante para eles, instalam todos e os usam freneticamente.
00:31:25Menos é mais quando se trata de Claude Code, pelo menos na minha opinião. Assim, com o tempo, você se tornará mais
00:31:32exposto a alguns desses CLIs e MCPs e ficará bem óbvio quando fizer sentido para você.
00:31:37Se você está apenas começando, acho que é o suficiente saber que CLIs e MCPs existem. E mais
00:31:44importante: que podemos fazer com que o Claude Code os instale e use por nós. E até mesmo, em muitos casos,
00:31:50crie habilidades que ajudem o Claude Code a usá-los. Se você apenas souber que isso existe, já é o bastante
00:31:56se estiver no início da sua jornada. Se você for um pouco mais experiente, bem, então
00:32:00é apenas uma questão de usar mais o Claude Code e também perguntar ao Claude Code: "existe um MCP para
00:32:06este caso de uso? Existe um CLI para este caso de uso?". Ah, e a propósito, peça ao Claude Code para usar a busca na web
00:32:12e confirmar se é o caso, porque essas coisas mudam o tempo todo. Todo santo dia surge um
00:32:17novo CLI. Todo santo dia surge um novo MCP. Então não vou ficar sentado aqui
00:32:21e te dar, sabe, os 30 que você precisa conhecer, embora eu tenha algum conteúdo que
00:32:26aborda algumas dessas coisas. Apenas entenda que isso existe e que o Claude Code pode encontrar,
00:32:31instalar e usar para você. Esses são os tipos de superpoderes que o Claude Code possui.
00:32:36Porque o que eu quero falar no conceito 22 é a ideia de few-shot prompting. O que é
00:32:43few-shot prompting? Few-shot prompting é a ideia de que quando eu dou um comando ao Claude Code, como no design front-end,
00:32:50eu não dou apenas um comando. Eu não dou apenas uma habilidade. Eu vou, de fato, dar a ele
00:32:55múltiplos exemplos do que eu quero que ele faça, a fim de obter melhor o resultado que desejo. E quando falamos
00:33:02de algo como design front-end, podemos fazer melhor do que apenas capturas de tela. Podemos dar a ele
00:33:07código real, HTML real que está por baixo do capô, que o Claude Code pode usar para nos aproximar
00:33:14do que estamos buscando. Então, o que quero dizer com isso? Bem, sabe, originalmente dissemos à nossa página web
00:33:17que estávamos buscando uma paleta de cores e design tipo os da Anthropic. Bem, primeiro, eu posso tirar
00:33:23capturas de tela do que estou buscando. Vamos adicionar alguns desses cartões. Vamos pegar o rodapé, mas podemos
00:33:29olhar para o código real. Então, se eu fizer control U, o que temos aqui é o HTML. Então, se eu copiar
00:33:39tudo isso e levar para o Claude Code, isso é, em essência, uma forma de few-shot prompting onde
00:33:45eu tenho capturas de tela mais o código para guiar melhor o Claude Code a conseguir o que eu quero. E isso é perfeito
00:33:50para design front-end. Então eu disse: "podemos fazer com que o front-end combine melhor com a estética da Anthropic?
00:33:56Aqui está o HTML do site deles e as capturas de tela". Colei todo aquele HTML, eram 2000 linhas,
00:34:01e então arrastei e soltei as capturas de tela. Então vamos ver como isso funciona. E aqui está o que
00:34:06ele trouxe de volta. E definitivamente tem muito mais uma vibe da Anthropic em termos de cores. Agora,
00:34:13é uma cópia exata de um para um? Ainda há um monte de trabalho a ser feito? Sim. Exatamente como antes
00:34:18com a ferramenta de design front-end. Mas o ponto é que ao usar coisas como few-shot prompting, você tem
00:34:23mais controle sobre o resultado. Qualquer coisa que possamos fazer para fugir do simples "pedir e rezar" e sentir que
00:34:30temos algum tipo de agência em relação ao resultado é enorme. E o few-shot prompting é uma das
00:34:37melhores maneiras de fazer isso. Mas parte do problema de ter o Claude Code programando coisas quando nós mesmos
00:34:42não somos programadores é que não sabemos realmente se o que o Claude Code está criando está correto ou certo.
00:34:48Quero dizer, eu posso olhar para o resultado e julgá-lo com base em seus méritos finais. Mas o que ele criou por baixo
00:34:54do capô está correto? Pode ser um completo amontoado de bobagens. E para a maioria de nós, não teríamos ideia.
00:34:58O que nos leva ao nosso próximo conceito, que é o prompting adversário e a revisão de código adversária.
00:35:05Agora, revisão de código adversária significa apenas olhar para o código e me dizer o que está errado.
00:35:13Quando você faz isso, há algumas coisas que você deve ter em mente. A primeira é a ideia de que
00:35:18a IA em geral — e o Opus e o Sonnet fazem parte disso — tende a olhar
00:35:24com bons olhos para o seu próprio código. O que quer que criem, elas acham que é bom. Então, se eu disser: "ei, olhe para o código e
00:35:29me diga o que está errado", ela pode apontar algumas coisas, mas, em geral, ela vai achar que o que
00:35:35ela fez está correto. E isso não deveria ser uma surpresa. Então, se eu quiser garantir que o que eu
00:35:39escrevi estava correto, existem basicamente duas opções. A primeira é que eu posso criar outro terminal e posso
00:35:46iniciar o Cloud Code novamente. Então eu tenho o Cloud Code em dois terminais e tenho uma sessão
00:35:51diferente do Cloud Code. Analise o código que criamos dentro deste codebase. E eu digo para ser
00:35:56adversário. Eu digo para olhar com um olhar crítico. Eu digo: "Ei, imagine que você é
00:36:01um nerd do Reddit que odeia IA e me diga o que há de errado com este codebase", certo? Essa é a
00:36:05primeira maneira. A segunda é usar uma IA totalmente diferente para fazer a revisão de código. E uma
00:36:10ótima maneira de fazer isso é usando o plugin Codex para o Cloud Code. A OpenAI, criadora do ChatGPT,
00:36:16criadora do Codex, tem um plugin para o Cloud Code. Se você paga a assinatura do ChatGPT, 20 dólares por mês,
00:36:22você pode usar este plugin. Na verdade, você também pode usá-lo de graça, mas acredito que o modelo
00:36:26é inferior, mas podemos instalar isso da mesma forma que instalamos uma skill e ter o Codex revisando
00:36:34nosso código. E eles têm um comando específico para revisão adversária. Então, se você é alguém
00:36:39que pensa: "Eu simplesmente não acredito no que o Opus está dizendo. E quero um segundo par de olhos que não
00:36:44seja o Opus". Bem, o plugin Codex é perfeito. Como instalá-lo? Muito simples. Pegue esta URL, cole
00:36:50no Cloud Code e diga: "Ei, quero instalar o plugin Codex" e ele guiará você. E
00:36:55você apenas faria /codex review ou /codex adversarial review. E eu acho
00:37:00que isso é muito importante, especialmente se você estiver fazendo algo mais complicado, sabe,
00:37:04estamos fazendo algo aqui com um front-end, como uma landing page. Não há tanto que ele possa
00:37:10estragar, mas quanto mais complexo o projeto, maior o projeto, mais você vai tirar proveito de
00:37:15algo como uma revisão adversária. E isso é ótimo, especialmente, especialmente, especialmente se você
00:37:20não vem de uma formação técnica, você não sabe o que ele construiu. Então, no mínimo, você quer
00:37:25alguém que saiba o que está acontecendo, ou seja, outro modelo dizendo se ficou bom ou não. Agora estamos
00:37:32na seção quatro, a seção de power user, tudo o que falamos até este ponto é algo
00:37:37que você deve se esforçar para dominar nas suas primeiras semanas. Se você conseguir se sentir confortável com
00:37:41tudo até agora, você estará bem à frente do usuário médio do Cloud Code. Tudo o que
00:37:46vamos discutir agora, porém, é mais para o power user, para alguém que é mais experiente.
00:37:52Você não precisa começar a implementar essas coisas imediatamente, mas precisa saber que elas existem
00:37:55porque, à medida que você se torna mais experiente, eventualmente encontrará barreiras. E algumas das coisas
00:38:00que você verá aqui podem ajudar. Então, apenas saiba que elas estão por aí, saiba que existem
00:38:04possibilidades além de tudo o que chamamos de fundamental ou essencial no Cloud Code. E os
00:38:11dois primeiros conceitos que abordaremos são sobre comandos personalizados, slash commands personalizados. Então,
00:38:15quando eu digito /, como você já percebeu a esta altura, há um monte de comandos que
00:38:22instruirão o Cloud Code a fazer algo, coisas como clear, certo? Falamos sobre isso com
00:38:26context rot e iniciar uma nova sessão, mas podemos criar os nossos próprios. Muitas vezes eles estão na forma de uma
00:38:32skill. Então você usa o criador de skills personalizadas para criar skills, que você invoca com um
00:38:38comando de barra. Um dos meus favoritos é o YT-Pipeline. Este é o meu fluxo de trabalho
00:38:46de pesquisa personalizado para o YouTube, porque skills no Cloud Code não precisam ser apenas coisas simples como
00:38:52um prompt de design de front-end que diz: "Ei, quando criarmos um design de front-end, certifique-se de fazer X, Y,
00:38:56e Z". Skills personalizadas, slash commands personalizados, podem ser fluxos de trabalho. Podem ser algo que diz
00:39:01ao Cloud Code: "Quero que você faça A, depois quero que faça B, depois quero que faça C, depois quero que faça D".
00:39:06Torna-se como sua própria automação. É o que o meu comando personalizado faz. E ele usa sub-skills. Então é uma
00:39:13skill de ordem superior que chama skills adicionais abaixo dela. E usa coisas como CLIs. Então seus
00:39:18slash commands personalizados, suas skills, seus fluxos de trabalho podem ser bem complicados,
00:39:22mas podem economizar muito tempo. Como eu disse, isso usa a API do NotebookLM. Ele vai ao YouTube.
00:39:28Ele consegue usar a aplicação real do NotebookLM através do Cloud Code para me ajudar a pesquisar. E assim,
00:39:36qualquer coisa que você faça que tenha múltiplas etapas e que você faça várias vezes ao dia, você deveria transformar em
00:39:41um slash command personalizado. Comandos personalizados também podem ser algo como hooks. Hooks dentro do Cloud Code
00:39:46dizem ao Cloud Code para fazer algo antes de um comando específico ou depois de um comando específico. E estes podem
00:39:53ser grandes impulsos de produtividade. Meu hook favorito é um que toca um som toda vez que termina
00:40:00um comando. Você provavelmente não conseguiu ouvir neste vídeo, mas toda vez que o Cloud Code termina
00:40:04um comando, eu recebo um sinal sonoro. Agora, por que você iria querer isso? Bem, com o tempo você perceberá,
00:40:10especialmente quando tiver vários terminais abertos ou se estiver em uma tarefa longa e você simplesmente
00:40:15se esquece e se pega perdendo tempo nas redes sociais nesse meio tempo. É ótimo ter algum
00:40:19tipo de aviso sonoro para dizer: "Ei, terminei. Vamos voltar ao trabalho". Eu faria isso totalmente se fosse
00:40:25você. E é muito simples criar essas coisas. Você apenas diz: "Crie um hook personalizado" ou "Crie um hook
00:40:31que toque um som quando o Cloud Code terminar uma tarefa". Simples assim. E você
00:40:39pode fazer esse hook ser qualquer coisa. Não precisa ser um som. Poderia te enviar um e-mail se você quisesse
00:40:43toda vez que completar uma tarefa, certo? O Cloud Code é infinitamente customizável e os slash commands
00:40:48e hooks personalizados são uma ótima maneira de aproveitar isso. Agora, o próximo conceito que vamos falar
00:40:53é sobre subagentes e equipes de agentes. Então, quando você está trabalhando no Cloud Code, a qualquer momento,
00:40:59ele pode autonomamente gerar subagentes para realizar tarefas em seu nome. Vamos imaginar que eu estivesse
00:41:07pesquisando algo sobre as skills do Cloud Code e eu quisesse que ele fosse à web e
00:41:14encontrasse informações sobre as skills do Cloud Code. Bem, ele poderia criar um subagente. Tudo o que ele está fazendo
00:41:20é uma busca na web. Então o Cloud Code está essencialmente criando uma segunda instância do Cloud Code. Assim como você
00:41:26criou um segundo terminal, e ele está dizendo para essa subversão do Cloud Code: "Ei, vá pesquisar na web para
00:41:32mim". Ele poderia fazer isso para qualquer número de tarefas que quisesse. E às vezes ele criará múltiplos subagentes,
00:41:38fazendo múltiplas coisas ao mesmo tempo. Você, como ser humano, não interage realmente com
00:41:44esses subagentes; eles têm uma tarefa específica. Eles completam a tarefa e depois trazem a
00:41:49informação de volta para a instância principal do Cloud Code. Agora, você tem a habilidade de criar subagentes por
00:41:54conta própria, mas, na maioria das vezes, o Cloud Code faz isso automaticamente quando precisa. Você só
00:41:58precisa entender como funciona teoricamente, porque você estaria meio que perdendo tempo ao
00:42:02criar subagentes por conta própria. Mas este sistema pode ter algumas desvantagens. Digamos que eu disse ao Cloud Code
00:42:06para criar uma página web mais complicada do que a que estivemos trabalhando. E então ele cria três subagentes
00:42:11por conta própria. Ele cria um subagente para o design do front-end. O que temos feito. Ele cria
00:42:16outro subagente para autenticação, como uma página de login, e cria outro subagente para pagamentos.
00:42:23Pense no Stripe. O problema é que esses caras não se falam. O design do front-end não
00:42:28fala com a autenticação. A autenticação não fala com os pagamentos, o que pode ser um problema porque
00:42:32estamos todos tentando estar na mesma sintonia. No entanto, com o paradigma padrão de subagentes,
00:42:39eles estão todos isolados. Eles fazem suas próprias coisas e voltam para a sessão principal do Cloud Code. E
00:42:44então este cara tem que descobrir se tudo realmente se encaixa. Bem, entram as equipes de agentes,
00:42:51as equipes de agentes são semelhantes no sentido de que o Cloud Code vai gerar esses subagentes. No entanto, eles agora se falam.
00:42:58Então o design do front-end pode falar com a autenticação. A autenticação pode falar com os
00:43:06pagamentos. Os pagamentos podem falar com o design do front-end e, muitas vezes, ele vai gerar um subagente
00:43:12adicional cujo trabalho inteiro é coordenar o que esses três caras estão fazendo, certo? Quase agindo
00:43:19como um gerente intermediário para uma equipe. Ele está tentando imitar a configuração de uma equipe humana real, o que significa que seu
00:43:24Cloud Code principal não precisa coordenar tudo sozinho. Tudo é feito no nível do
00:43:29subagente. Isso é ótimo. É uma configuração mais sofisticada do que os subagentes normais.
00:43:35No entanto, não é de graça, porque para ter essa coordenação de todos esses três caras
00:43:40falando um com o outro, isso custa mais tokens. Além disso, este é um recurso experimental.
00:43:46O que quero dizer com recurso experimental? Quero dizer que você precisa habilitar isso explicitamente
00:43:50dentro do seu settings.json. Como você faz isso? Bem, você pode ir no .cloud e editar você mesmo,
00:43:55ou, e você sabe o que vou dizer, copie esta página ou a URL, vá para dentro do Cloud Code e
00:44:01diga ao Cloud Code para habilitar as equipes de agentes em seu nome. Feito isso, para realmente usar as
00:44:06equipes de agentes, você precisa dizer explicitamente ao Cloud Code. Você quer usar equipes de agentes. No exemplo deles aqui,
00:44:12eles disseram: "Crie uma equipe de agentes". Então não vai ser automático. Não importa como você peça,
00:44:17você tem que dizer: "Crie uma equipe de agentes". Então vamos ver isso em ação. Vamos dizer: "Crie uma
00:44:21equipe de agentes para trabalhar nesta página web, um agente para o design do front-end, um agente para criar um formulário
00:44:26de inscrição para quem quiser assinar nossa newsletter e um agente para pesquisar ideias para
00:44:30uma máquina de blog". Novamente, você precisa ser explícito. Você pode ver aqui a equipe de agentes que ele criou. Ele
00:44:35tem um designer front-end mostrando sua tarefa, tarefa de dev da newsletter, tarefa de pesquisador de blog.
00:44:43E nesta sessão principal do Cloud Code, você receberá atualizações à medida que os subagentes completam suas tarefas. E
00:44:48enquanto eles trabalham, vamos falar sobre múltiplas sessões. Porque mencionamos isso por um segundo. E isso
00:44:52é algo que você provavelmente vê em todo lugar, pessoas com tipo nove terminais abertos de
00:44:57uma vez, todos trabalhando no mesmo projeto. Isso é algo que você poderia fazer. Eu posso ter basicamente
00:45:02quantos terminais abertos eu quiser para trabalhar no Cloud Code. De certa forma, eu posso
00:45:09criar minhas próprias equipes de agentes manualmente. Eu poderia ter um terminal aqui trabalhando no design do front-end,
00:45:14um terminal aqui trabalhando no formulário, etc, etc. Quando se trata dessas
00:45:20múltiplas sessões, há algumas coisas que você precisa pensar, principalmente o que falamos sobre equipes
00:45:24de agentes e subagentes no início, que é: estamos fazendo o Cloud Code trabalhar todo na mesma
00:45:30folha de papel, alterando coisas diferentes ao mesmo tempo? Se você tivesse três humanos em uma mesa,
00:45:36todos trabalhando no mesmo relatório e o relatório estivesse em um único bloco de notas, você consegue ver os problemas que
00:45:41iria enfrentar. Além disso, eu diria por experiência própria que você só pode ter um certo número de terminais
00:45:48trabalhando ao mesmo tempo antes de começar a fazer tanta troca de contexto que apenas parece que você está
00:45:54sendo produtivo. Você está dando muitos prompts, mas está realmente focado em alguma tarefa
00:45:58específica? Você está realmente fazendo as coisas acontecerem? Está avançando de alguma forma significativa?
00:46:02Eu diria que depois de dois terminais, talvez três, já estamos apenas brincando a essa altura.
00:46:10Se você vê alguém com nove terminais abertos, isso é teatro de produtividade. Estamos apenas fingindo
00:46:15fazer algo. Não estamos realmente trabalhando na capacidade máxima, mas se você for pelo caminho de múltiplos terminais
00:46:20e for trabalhar em um monte de coisas ao mesmo tempo, você vai querer lidar com aquele
00:46:23problema que mencionamos. Três pessoas em uma mesa trabalhando em um bloco de notas, isso vai dar problema.
00:46:27Como podemos lidar com isso? Bem, uma maneira de lidar com isso é usar git worktrees. Git worktrees
00:46:34tentam resolver esse problema. Sem worktrees, temos três pessoas, três agentes, três terminais
00:46:39trabalhando no mesmo projeto. Eles sobrescrevem o trabalho e temos um conflito. No entanto, com
00:46:44worktrees, em vez de ter três pessoas na mesma mesa, cada um tem sua própria mesa e sua própria
00:46:50cópia dos arquivos. Eles fazem o trabalho e eventualmente todo o trabalho é consolidado. E adivinhe quem garante
00:46:57que tudo se encaixe quando juntamos tudo? O Cloud Code. Agora, para usar worktrees, você abrirá o
00:47:02Cloud Code normalmente, mas usará a flag --worktree e depois dará um nome a essa worktree.
00:47:06Algo como front-end-design. Seria clod --worktree e depois o nome da
00:47:12worktree. E então você repetiria isso para todos os terminais adicionais que abrir. E como você vê aqui,
00:47:17este aqui é chamado de main. Este é chamado de front-end. Este é chamado de tests. Você trabalharia
00:47:23nessas coisas em paralelo. E então, no final, você voltaria para sua sessão primária do Cloud Code e
00:47:27diria: "Dê uma olhada nessas worktrees. Vamos mesclá-las e garantir que esteja tudo limpo". Um conceito
00:47:33mais avançado, especialmente para Git. Então, se você está apenas começando, não se confunda e comece
00:47:37a usar isso imediatamente. Agora vamos falar sobre outro conceito de power user. E isso são frameworks. Coisas
00:47:43como GSD, "Get Shit Done". Coisas como BMAT, até certo ponto, coisas como superpowers. É essa ideia
00:47:49de que existem repositórios no GitHub por aí que essencialmente agem como uma camada de orquestração em torno
00:47:56do Cloud Code e mudam como o Cloud Code funciona em um nível fundamental. Ainda é o Cloud Code.
00:48:01Você ainda está no terminal, mas programas como este mudam a forma como ele planeja certas coisas, mudam
00:48:07a maneira como ele executa, mudam a maneira como ele registra seu progresso. E a ideia é que ao usar essas
00:48:13camadas de orquestração, elas ajudam o Cloud Code a fazer algo. Na maioria das vezes, ajuda o Cloud Code a lidar com
00:48:20tarefas complexas, projetos complexos. Minha opinião sobre isso é que há muitas coisas úteis nessas
00:48:25camadas de orquestração, mas você precisa ser um pouco experiente para entender quando elas fazem sentido,
00:48:30porque, assim como com CLIs e MCPs, você pode ser como uma criança em uma loja de doces e
00:48:35achar que precisa usar cada camada de orquestração que existe por usar. Como se
00:48:40você estivesse apenas a uma camada de orquestração de realmente dominar o Cloud Code. Não acho que seja
00:48:46o caso, especialmente com o passar do tempo. Quando o GSD saiu pela primeira vez, a maneira como ele lidava com
00:48:51coisas como context rot era brilhante, especialmente comparado a como o Cloud Code faz agora.
00:48:55No entanto, muitas das coisas legais e fundamentais do GSD e outros frameworks similares começaram a ser vistas
00:49:03no Cloud Code básico. O Cloud Code nativo já faz muitas dessas coisas agora. Ele está sendo constantemente
00:49:08atualizado. Está constantemente importando essas melhores práticas. Isso não quer dizer que esses frameworks
00:49:13não funcionem. É para dizer: espere um pouco antes de usá-los logo de cara. Menos é geralmente mais com o
00:49:20Cloud Code; apenas entenda o que você está realmente usando. Não use esses frameworks apenas por usar.
00:49:26Vamos falar sobre o próximo conceito, que são gatilhos e tarefas agendadas, o que pode ser um pouco
00:49:31confuso. Gatilhos podem ser muitas coisas diferentes. É apenas quando uma certa
00:49:37coisa acontece, fazemos outra, como hooks; e tarefas agendadas são quando queremos que o
00:49:42Cloud Code faça algo em um cronograma, mesmo que não estejamos lá. Quando se trata de tarefas agendadas,
00:49:47temos algumas opções e tudo isso meio que entra em gatilhos. E essa é a ideia de loop. Então
00:49:53com o comando loop, eu posso fazer o Cloud Code realizar algo em um intervalo, o que quer que eu queira.
00:49:59Agora, há algumas ressalvas. Primeiro de tudo, é baseado em sessão. Então eu tenho que ter este
00:50:03terminal exato aberto para isso funcionar. Em segundo lugar, tem um cronômetro. Máximo de sete dias até a data desta postagem.
00:50:10Originalmente eram três dias e agora são sete dias. O ponto é que você está um pouco limitado
00:50:14porque precisa ter aquele terminal aberto. Se eu desligar meu computador, esse loop termina.
00:50:18Então, algo como um loop é ótimo para, digamos, se você estivesse constantemente criando deployments
00:50:24e estivesse constantemente atualizando seu site e quisesse um loop que a cada 30 minutos
00:50:29verificasse o status do deployment. Quase como uma mini-skill, de certa forma, mas é hiper-focada.
00:50:37Mas e se você quiser que o Cloud Code faça algo o tempo todo, mesmo que você não esteja lá?
00:50:41A resposta é: depende. Falamos antes sobre o aplicativo desktop do Cloud Code. Uma
00:50:47das coisas que o aplicativo desktop do Cloud Code faz muito bem são as tarefas agendadas. Se eu for
00:50:52aqui e clicar em agendado, posso criar uma nova tarefa agendada, que será executada toda
00:50:58vez, mesmo que eu não esteja lá. Posso fazer uma tarefa remota que funcionará na nuvem. Digamos,
00:51:04"Ei, toda manhã às 7h, quero que você verifique meu GitHub e faça X, Y ou Z". Ele fará isso.
00:51:09Pode até ser uma tarefa local. Eu poderia ter uma tarefa local para o Cloud Code pesquisar a web,
00:51:14ir ao YouTube, usar a ferramenta do NotebookLM e encontrar para mim os 10 vídeos do YouTube em alta em um nicho.
00:51:21Ele também pode fazer isso. Uma das ressalvas de fazer isso com a tarefa local é que, novamente,
00:51:27não é baseado em sessão. O aplicativo desktop criará uma nova sessão do Cloud Code a cada vez,
00:51:32tipo criar um novo terminal, mas meu computador precisa estar ligado e o Cloud Code precisa
00:51:37estar aberto de alguma forma. Então entenda que não é exatamente uma tarefa agendada aconteça o que acontecer,
00:51:43mas o Cloud Code tem a habilidade de criar tarefas agendadas no Windows. Eu tenho uma que roda
00:51:48uma API do GitHub e traz os GitHubs em alta daquele dia. Toda manhã, isso não tem nada
00:51:54a ver com o Cloud Code; o Windows, meu computador, minha própria máquina faz isso, mas o Cloud Code
00:51:59escreveu o script. Agora restam apenas alguns conceitos. E um deles que eu quero falar e que
00:52:04mencionei no início é o ultra plan. O que é o ultra plan? Bem, o ultra plan é tipo o
00:52:11plan mode, mas é como um super plan mode e funciona na nuvem. Se eu digitar /ultraplan
00:52:16e disser: "Crie um plano de monetização para o nosso app", ele vai perguntar: "Ei,
00:52:21você quer rodar o ultra plan?". Vou dizer que sim. E então ele vai iniciar uma sessão do Cloud Code
00:52:26na nuvem. Ele me dá um link e você pode ver o Cloud Code, quase como o aplicativo de chat,
00:52:31trabalhando aqui. Agora, há algumas diferenças com o ultra plan. Primeiro, não está totalmente confirmado,
00:52:37mas baseado em como funciona, assume-se que há múltiplos agentes por trás disso,
00:52:44trabalhando neste plano específico. Então é um pouco mais poderoso que o seu plano padrão do Cloud Code.
00:52:48A segunda coisa que você verá é que, uma vez que ele nos devolve, é um pouco mais fácil alterá-lo
00:52:54e dar o seu feedback. Então aqui está o que ele retornou com o ultra plan. Uma das diferenças
00:52:59é que eu posso apenas copiar qualquer coisa e deixar um comentário naquele plano. Posso até dar uma resposta
00:53:06com emoji, porque essa é a melhor maneira de programar, mas no geral ele te dá uma interface melhor
00:53:12para isso. Essa é a grande diferença. É o fato de que provavelmente há agentes mais poderosos por
00:53:16baixo do capô; novamente, não confirmado. Ele te dá uma interface diferente e mais fácil de usar. E é
00:53:22mais fácil também dar feedback sobre partes específicas. Se você aprovar o plano, basta clicar aqui embaixo,
00:53:27aprovar o plano, e ele o reporta de volta no terminal. E então você tem a opção de implementá-lo
00:53:31dentro da sessão ou iniciar uma nova sessão. Iniciar uma nova sessão apenas limpa a conversa,
00:53:36mas mantém o plano. Então temos uma janela de contexto novinha ou podemos cancelar. Isso saiu esta semana, então
00:53:42espere muitas mudanças no ultra plan. Agora temos mais dois conceitos para cobrir e o penúltimo
00:53:46é o controle remoto. Como você pode usar o Cloud Code do seu celular. A maneira mais fácil é com
00:53:52o controle remoto. Há algumas outras formas, como canais, mas eu diria que, para a maioria das pessoas,
00:53:57o controle remoto faz mais sentido. Você apenas o usa do seu aplicativo móvel do Cloud Code,
00:54:01mas precisa de uma sessão aberta. A ideia é que eu já tenha uma sessão específica aberta.
00:54:05Já estou trabalhando em algo dentro do Cloud Code. E então eu pego meu celular e uso o Cloud
00:54:11Code Remote com controle remoto. É quase como se eu estivesse transmitindo meu terminal. É basicamente,
00:54:18eu vejo exatamente a mesma coisa, só que no meu celular. Então é útil nesse sentido. E se por qualquer
00:54:24motivo seu computador desligar ou entrar em repouso, se ele voltar, a sessão se
00:54:28reconectará no seu celular também. E a última coisa que quero falar é sobre encontrar novas ferramentas
00:54:34para o Cloud Code. Eu mencionei isso um pouco quando falamos sobre CLIs e MCPs e buscá-los
00:54:39no GitHub via Cloud Code, mas você pode fazer isso sozinho. Se você for à seção de tendências do
00:54:44GitHub, este é um ótimo lugar para encontrar ferramentas novas e promissoras para o Cloud Code. Melhor ainda, você pode fazer o Cloud
00:54:51Code fazer isso para você toda manhã. Como eu disse antes, o Cloud Code me dá isso e divide
00:54:55por seções. Então eu vejo repositórios do GitHub relacionados a IA. Você pode ver bem aqui, este é o
00:55:01trending de hoje. Quarta-feira, eu vejo os 10 principais repositórios que saíram na última semana. Eu vejo
00:55:07suas estrelas. Vejo seus tópicos, descrições. Posso clicar neles. E isso me permite
00:55:13ter um bom pulso do que está acontecendo no mundo do Cloud Code. E se você é alguém que leva isso
00:55:19a sério e quer estar sempre na vanguarda do que está acontecendo e do que é tendência,”
00:55:23esta é a melhor maneira de fazer. Agora, nem todos esses vão te deixar boquiaberto,
00:55:28mas às vezes você verá algo muito interessante e cedo, e você também
00:55:32pode filtrar por mês. Não precisa ser por dia. Então você pode ver todo tipo de coisa legal aqui
00:55:38porque é bem louco. As coisas que estão saindo todo dia, é tipo todo dia, todo santo
00:55:42dia tem algo novo saindo. E em vez de esperar que alguém te entregue e te diga: "Ei, aqui está
00:55:46algo que você deveria testar", por que não ir direto à fonte?
00:55:50E também é muito interessante ver o que é tendência, porque apenas mergulhando nisso você
00:55:56pode apontar o Cloud Code para ele e dizer: "Ei, clone este repo. Me diga o que está acontecendo". Você vai aprender
00:56:00muito também, porque há uma razão para esses repos estarem explodindo. Então é aqui que eu vou deixar
00:56:05vocês por hoje. Espero que este vídeo tenha dado a vocês algum tipo de estrutura, especialmente se você está apenas
00:56:11começando, especialmente se você vem de uma área não técnica, sobre por onde você precisa começar. Quando se
00:56:15trata do Cloud Code, esta é uma ferramenta incrível, porém muito intimidadora se você não vem
00:56:21desse tipo de formação, mas eu prometo que você consegue. Você só precisa saber para onde
00:56:26está indo. Então, como sempre, me diga o que achou. Não esqueça de conferir o Chase AI+ se quiser
00:56:30ter acesso a essa masterclass. E fora isso, a gente se vê por aí.