{"id":24223,"date":"2026-04-22T18:11:13","date_gmt":"2026-04-22T21:11:13","guid":{"rendered":"https:\/\/fabriciolima.net\/blog\/?p=24223"},"modified":"2026-04-22T18:11:13","modified_gmt":"2026-04-22T21:11:13","slug":"19-palestras-da-anthropic-em-1-post-o-que-muda-no-seu-dia-a-dia-tecnico-a-partir-de-hoje","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2026\/04\/22\/19-palestras-da-anthropic-em-1-post-o-que-muda-no-seu-dia-a-dia-tecnico-a-partir-de-hoje\/","title":{"rendered":"19 palestras da Anthropic em 1 post: o que muda no seu dia a dia t\u00e9cnico a partir de hoje"},"content":{"rendered":"<p><!-- ===== Code with Claude \u2014 Guia T\u00e9cnico para Devs ===== --><\/p>\n<div style=\"max-width:820px; margin:0 auto; padding:0 8px; box-sizing:border-box; font-family:Georgia, 'Times New Roman', serif; color:#1a1a2e; line-height:1.8;\">\n<p><!-- HEADER --><\/p>\n<div style=\"background: linear-gradient(135deg, #0D1B40 0%, #1a3a6b 50%, #2d5a9e 100%); border-radius:16px; padding:32px 28px; margin-bottom:36px;\">\n<div style=\"display:inline-block; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.25); border-radius:100px; padding:6px 18px; margin-bottom:20px;\">\n    <span style=\"color:#8bb8ff; font-size:13px; font-family:Verdana,sans-serif; letter-spacing:1.5px; text-transform:uppercase;\">&#9881;&#65039; Guia T&eacute;cnico &middot; Para Profissionais de TI<\/span>\n  <\/div>\n<h1 style=\"color:#ffffff; font-size:30px; font-weight:bold; margin:0 0 18px 0; line-height:1.25;\">Code with Claude: Guia T&eacute;cnico &mdash; Tudo que um Profissional de TI Precisa Saber<\/h1>\n<p style=\"color:#a8c4e6; font-size:17px; margin:0 0 24px 0; font-family:Verdana,sans-serif;\">Claude Code, MCP, SDK, Prompting avan&ccedil;ado e vibe coding respons&aacute;vel. <strong style=\"color:#FFD93D;\">Com foco em profissionais t&eacute;cnicos: DBA, dev, devops, engenharia de dados, BI, arquitetura.<\/strong><\/p>\n<div style=\"display:inline-block; background:rgba(255,215,61,0.15); border:1px solid rgba(255,215,61,0.3); border-radius:10px; padding:14px 22px;\">\n    <span style=\"font-family:Verdana,sans-serif; font-size:13px; color:#a8c4e6;\">V&iacute;deos processados: <\/span><strong style=\"font-family:Verdana,sans-serif; font-size:22px; color:#FFD93D;\">19 (+10h)<\/strong><span style=\"font-family:Verdana,sans-serif; font-size:13px; color:#a8c4e6;\"> &nbsp;&middot;&nbsp; Leitura: <\/span><strong style=\"font-family:Verdana,sans-serif; font-size:22px; color:#ffffff;\">~20 min<\/strong>\n  <\/div>\n<\/div>\n<p><!-- AUTOR --><\/p>\n<div style=\"background:#f9fafb; border:1px solid #e8edf5; border-radius:12px; padding:18px 20px; margin-bottom:28px;\">\n<p style=\"margin:0 0 4px 0; font-family:Verdana,sans-serif; font-size:11px; color:#999; text-transform:uppercase; letter-spacing:1px;\">Resumo por<\/p>\n<p style=\"margin:0; font-size:16px;\"><strong style=\"color:#1a3a6b;\">Fabr&iacute;cio Lima<\/strong> &nbsp;&middot;&nbsp; <a href=\"https:\/\/www.linkedin.com\/in\/fabriciofrancalima\/\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e; text-decoration:none; font-family:Verdana,sans-serif; font-size:13px;\">LinkedIn &#8599;<\/a> &nbsp;&middot;&nbsp; <a href=\"https:\/\/www.youtube.com\/@FabricioLimaNegociosDadosIA\" target=\"_blank\" rel=\"noopener\" style=\"color:#c0392b; text-decoration:none; font-family:Verdana,sans-serif; font-size:13px;\">YouTube &#8599;<\/a><\/p>\n<\/div>\n<p><!-- CONTEXTO --><\/p>\n<div style=\"background:#fffbf0; border:1px solid #e6dcc0; border-radius:12px; padding:22px 24px; margin-bottom:32px;\">\n<p style=\"margin:0 0 8px 0; font-family:Verdana,sans-serif; font-size:13px; color:#8a7020; font-weight:bold; text-transform:uppercase; letter-spacing:1px;\">&#128221; Sobre esse resumo<\/p>\n<p style=\"margin:0 0 12px 0; font-size:16px; color:#444;\">A Anthropic publicou uma s&eacute;rie de palestras da confer&ecirc;ncia <strong>Code with Claude<\/strong> no YouTube. S&atilde;o <strong>19 v&iacute;deos somando mais de 10 horas de conte&uacute;do<\/strong>.<\/p>\n<p style=\"margin:0 0 12px 0; font-size:16px; color:#444;\">Em vez de assistir tudo, peguei as transcri&ccedil;&otilde;es de todas elas e processei com IA <strong>com foco em profissionais t&eacute;cnicos<\/strong> &mdash; extra&iacute; aqui as sacadas que importam na pr&aacute;tica, organizadas por tema. Se voc&ecirc; &eacute; gestor, tem um <a href=\"#\" style=\"color:#2d5a9e;\">post complementar com vis&atilde;o estrat&eacute;gica de neg&oacute;cio<\/a>.<\/p>\n<p style=\"margin:0; font-size:14px; color:#999; font-style:italic;\"><strong>Nota:<\/strong> um dos v&iacute;deos da playlist (Building AI agents with Amazon Bedrock) n&atilde;o estava dispon&iacute;vel pra extra&ccedil;&atilde;o de legendas no YouTube, ent&atilde;o n&atilde;o est&aacute; inclu&iacute;do aqui. Os outros 19 est&atilde;o cobertos.<\/p>\n<\/div>\n<p><!-- \u00cdNDICE --><\/p>\n<div style=\"background:#f0f4ff; border-left:4px solid #2d5a9e; border-radius:0 12px 12px 0; padding:22px 24px; margin-bottom:36px;\">\n<h3 style=\"font-size:18px; color:#1a3a6b; margin:0 0 14px 0;\">&#128218; &Iacute;ndice<\/h3>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2.2;\">\n    <strong>1.<\/strong> <a href=\"#parte1\" style=\"color:#2d5a9e;\">Claude 4 &mdash; o que mudou tecnicamente<\/a><br \/>\n    <strong>2.<\/strong> <a href=\"#parte2\" style=\"color:#2d5a9e;\">Claude Code na pr&aacute;tica (Boris + Cal)<\/a><br \/>\n    <strong>3.<\/strong> <a href=\"#parte3\" style=\"color:#2d5a9e;\">CLAUDE.md, atalhos e context management<\/a><br \/>\n    <strong>4.<\/strong> <a href=\"#parte4\" style=\"color:#2d5a9e;\">Prompting 101 &mdash; estrutura de bom prompt<\/a><br \/>\n    <strong>5.<\/strong> <a href=\"#parte5\" style=\"color:#2d5a9e;\">Prompting para Agentes<\/a><br \/>\n    <strong>6.<\/strong> <a href=\"#parte6\" style=\"color:#2d5a9e;\">Ferramentas nativas da API (Code Exec, Web Search, MCP)<\/a><br \/>\n    <strong>7.<\/strong> <a href=\"#parte7\" style=\"color:#2d5a9e;\">MCP al&eacute;m de ferramentas (prompts &amp; resources)<\/a><br \/>\n    <strong>8.<\/strong> <a href=\"#parte8\" style=\"color:#2d5a9e;\">Claude Code SDK e automa&ccedil;&atilde;o headless<\/a><br \/>\n    <strong>9.<\/strong> <a href=\"#parte9\" style=\"color:#2d5a9e;\">Vibe coding respons&aacute;vel em produ&ccedil;&atilde;o<\/a><br \/>\n    <strong>10.<\/strong> <a href=\"#parte10\" style=\"color:#2d5a9e;\">Casos t&eacute;cnicos: Shopify Roast, Sourcegraph AMP<\/a><br \/>\n    <strong>11.<\/strong> <a href=\"#takeaways\" style=\"color:#2d5a9e;\">Cheat sheet pro time<\/a><br \/>\n    <strong>12.<\/strong> <a href=\"#links\" style=\"color:#2d5a9e;\">Links dos v&iacute;deos<\/a>\n  <\/p>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- PARTE 1: Claude 4 --><br \/>\n<!-- ============================================================ --><\/p>\n<div id=\"parte1\" style=\"margin-bottom:48px;\">\n<h2 style=\"font-size:26px; color:#0D1B40; margin:0 0 8px 0; padding-bottom:14px; border-bottom:3px solid #0D1B40;\">1. Claude 4 &mdash; o que mudou tecnicamente<\/h2>\n<p style=\"font-size:13px; color:#888; font-family:Verdana,sans-serif; margin:0 0 24px 0;\">Taking Claude to the Next Level (Lisa Crofoot) + Keynote<\/p>\n<p style=\"font-size:17px; color:#333; margin:0 0 22px 0;\">Quatro melhorias que impactam diretamente seu c&oacute;digo:<\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<div style=\"display:inline-block; background:#2d6b2d; color:#ffffff; font-family:Verdana,sans-serif; font-size:12px; font-weight:bold; border-radius:100px; padding:3px 12px; margin-bottom:10px;\">1<\/div>\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">Interleaved thinking com tool use<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Claude agora alterna entre pensar e chamar ferramentas. Antes, com Claude 3.7, todo o racioc&iacute;nio era feito no come&ccedil;o. Agora ele pensa, executa, analisa o resultado, pensa de novo.<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\"><strong>Implica&ccedil;&atilde;o pr&aacute;tica:<\/strong> agentes de horizonte longo detectam erros no meio do caminho e ajustam plano. Voc&ecirc; pode orientar <em>o qu&ecirc;<\/em> Claude deve pensar entre chamadas (&quot;reflita sobre a qualidade dos resultados antes de seguir&quot;).<\/p>\n<\/p><\/div>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<div style=\"display:inline-block; background:#2d6b2d; color:#ffffff; font-family:Verdana,sans-serif; font-size:12px; font-weight:bold; border-radius:100px; padding:3px 12px; margin-bottom:10px;\">2<\/div>\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">Parallel tool calling<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Com 3.7 era uma ferramenta por turno (frustrantemente lento). Com Claude 4, o modelo declara 8 chamadas de ferramentas em paralelo no mesmo objeto de resposta.<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\"><strong>Economia de tokens e lat\u00eancia:<\/strong> um agente que fazia 8 chamadas sequenciais agora faz em 1 rodada. Menos ciclos de planning-act.<\/p>\n<\/p><\/div>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<div style=\"display:inline-block; background:#2d6b2d; color:#ffffff; font-family:Verdana,sans-serif; font-size:12px; font-weight:bold; border-radius:100px; padding:3px 12px; margin-bottom:10px;\">3<\/div>\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">Mem&oacute;ria externa (file-based)<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Quando voc&ecirc; d&aacute; ao Claude um sistema de arquivos pra ler\/escrever, ele rastreia progresso ao longo de horas. Prova: Claude Opus 4 jogou Pok&eacute;mon por 12h cont&iacute;nuas mantendo um plano de treinamento em arquivo (64 batalhas consecutivas).<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\"><strong>Implementa&ccedil;&atilde;o:<\/strong> exponha uma ferramenta de leitura\/escrita de arquivos e instrua Claude a criar seu pr&oacute;prio workspace de mem&oacute;ria.<\/p>\n<\/p><\/div>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<div style=\"display:inline-block; background:#2d6b2d; color:#ffffff; font-family:Verdana,sans-serif; font-size:12px; font-weight:bold; border-radius:100px; padding:3px 12px; margin-bottom:10px;\">4<\/div>\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">Instruction following + reward hacking -80%<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">O system prompt do Claude.ai caiu <strong>de 16k pra 4.8k tokens (-70%)<\/strong>. Isso &eacute; porque Claude 4 segue instru&ccedil;&otilde;es bem melhor em prompts longos (10k+ tokens).<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\">Reward hacking (trapacear pra passar no teste): <strong>80% menos<\/strong> em benchmark interno. Menos necessidade de revisar cada linha.<\/p>\n<\/p><\/div>\n<p>  <!-- Qual modelo usar --><\/p>\n<div style=\"background:linear-gradient(135deg, #0D1B40 0%, #1a3a6b 100%); border-radius:12px; padding:24px 26px; margin-bottom:20px;\">\n<h3 style=\"color:#FFD93D; margin:0 0 14px 0; font-size:20px;\">&#127919; Qual modelo usar?<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#ffffff;\"><strong style=\"color:#FFD93D;\">Opus 4<\/strong> &mdash; C&oacute;digo em base grande\/complexa, migra&ccedil;&otilde;es, refatora&ccedil;&otilde;es, agentes de horizonte longo, planejamento e orquestra&ccedil;&atilde;o.<\/p>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#ffffff;\"><strong style=\"color:#FFD93D;\">Sonnet 4<\/strong> &mdash; R&aacute;pido e eficiente. Greenfield coding, vibe coding, qualquer caso com humano no loop.<\/p>\n<p style=\"margin:0; font-size:14px; color:#a8c4e6; font-style:italic;\">Regra pr&aacute;tica: se Sonnet 3.7 acerta 60-70% na sua eval, hora de testar Opus 4.<\/p>\n<\/p><\/div>\n<p>  <!-- Aviso sobre migra\u00e7\u00e3o --><\/p>\n<div style=\"background:#fff5f5; border-left:4px solid #c0392b; border-radius:0 8px 8px 0; padding:16px 20px;\">\n<p style=\"margin:0; font-size:15px; color:#c0392b;\"><strong>&#9888;&#65039; Ao migrar de 3.7:<\/strong> Claude 4 &eacute; <strong>menos over-eager<\/strong> por padr&atilde;o. Se voc&ecirc; tem frases tipo &quot;fa&ccedil;a s&oacute; o que eu pedi&quot; no system prompt, remova. Se voc&ecirc; quer que ele v&aacute; al&eacute;m do pedido, diga explicitamente.<\/p>\n<\/p><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- PARTE 2: Claude Code --><br \/>\n<!-- ============================================================ --><\/p>\n<div id=\"parte2\" style=\"margin-bottom:48px;\">\n<h2 style=\"font-size:26px; color:#0D1B40; margin:0 0 8px 0; padding-bottom:14px; border-bottom:3px solid #0D1B40;\">2. Claude Code na pr&aacute;tica<\/h2>\n<p style=\"font-size:13px; color:#888; font-family:Verdana,sans-serif; margin:0 0 24px 0;\">Claude Code Best Practices (Cal) + Building Agents that Code (Boris)<\/p>\n<p>  <!-- Arquitetura --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 12px 0; font-size:19px; color:#1a3a6b;\">&#128295; Arquitetura por baixo dos panos<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">O Claude Code n&atilde;o faz <strong>nenhuma indexa&ccedil;&atilde;o<\/strong>, n&atilde;o usa RAG, n&atilde;o sobe seu c&oacute;digo pra lugar nenhum. &Eacute; um agente puro com tr&ecirc;s ferramentas simples:<\/p>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2;\">\n      &#9702; Ferramentas de arquivo (criar\/editar)<br \/>\n      &#9702; Bash terminal<br \/>\n      &#9702; Agentic search (<code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">grep<\/code>, <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">find<\/code>, <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">glob<\/code>)\n    <\/p>\n<p style=\"margin:12px 0 0 0; font-size:16px; color:#444;\"><strong>Vantagens:<\/strong> zero setup, c&oacute;digo fica local, modelo decide em tempo real o que buscar (usando <em>o mesmo m&eacute;todo que um dev novo usaria<\/em> pra explorar uma base).<\/p>\n<\/p><\/div>\n<p>  <!-- Come\u00e7a com Q&A --><\/p>\n<div style=\"background:linear-gradient(135deg, #f8f6ff 0%, #f0f4ff 100%); border-left:4px solid #2d5a9e; border-radius:0 12px 12px 0; padding:20px 24px; margin-bottom:22px;\">\n<p style=\"margin:0 0 6px 0; font-family:Verdana,sans-serif; font-size:12px; color:#2d5a9e; font-weight:bold; text-transform:uppercase;\">Dica #1 do Boris (criador)<\/p>\n<h3 style=\"margin:0 0 12px 0; font-size:19px; color:#1a3a6b;\">Come&ccedil;a pedindo perguntas sobre a base de c&oacute;digo<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Na Anthropic, <strong>onboarding t&eacute;cnico caiu de 2-3 semanas pra 2-3 dias<\/strong>. Novos devs passam o primeiro dia s&oacute; fazendo perguntas sobre a base.<\/p>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\"><strong>Exemplos de perguntas boas:<\/strong><\/p>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2;\">\n      &#9702; &quot;Onde essa feature est&aacute; implementada?&quot;<br \/>\n      &#9702; &quot;Olha o git log dessa fun&ccedil;&atilde;o e me conta por que os argumentos s&atilde;o esquisitos&quot;<br \/>\n      &#9702; &quot;Como essa classe &eacute; instanciada? Me mostra exemplos&quot;<br \/>\n      &#9702; &quot;O que eu shipei essa semana? Usa git log e meu username&quot;\n    <\/p>\n<\/p><\/div>\n<p>  <!-- Workflow avan\u00e7ado --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 12px 0; font-size:19px; color:#1a3a6b;\">&#128736;&#65039; Workflow recomendado<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\"><strong>1. Explora &rarr; planeja &rarr; pede aprova&ccedil;&atilde;o &rarr; codifica.<\/strong><\/p>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Em vez de pedir &quot;implementa essa feature de 3k linhas&quot;, pe&ccedil;a: <em>&quot;faz um plano, n&atilde;o escreve c&oacute;digo ainda, roda por mim, pede aprova&ccedil;&atilde;o antes de executar&quot;<\/em>.<\/p>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\"><strong>2. D&ecirc; uma forma dele verificar o pr&oacute;prio trabalho.<\/strong><\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\">Unit tests, screenshots via puppeteer, iOS simulator. Se Claude v&ecirc; o resultado, ele itera sozinho 2-3 vezes e quase sempre chega perto do perfeito.<\/p>\n<\/p><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- PARTE 3: CLAUDE.md --><br \/>\n<!-- ============================================================ --><\/p>\n<div id=\"parte3\" style=\"margin-bottom:48px;\">\n<h2 style=\"font-size:26px; color:#0D1B40; margin:0 0 8px 0; padding-bottom:14px; border-bottom:3px solid #0D1B40;\">3. CLAUDE.md, atalhos e context management<\/h2>\n<p style=\"font-size:13px; color:#888; font-family:Verdana,sans-serif; margin:0 0 24px 0;\">Boris + Cal (Anthropic)<\/p>\n<p>  <!-- CLAUDE.md hierarquia --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 12px 0; font-size:19px; color:#1a3a6b;\">&#128196; CLAUDE.md &mdash; o arquivo de mem&oacute;ria do projeto<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Arquivo especial lido automaticamente no in&iacute;cio de cada sess&atilde;o. Hierarquia:<\/p>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2.2;\">\n      &#9702; <strong>Enterprise policy<\/strong> &mdash; config global do time inteiro (enterprise route)<br \/>\n      &#9702; <strong>Home directory<\/strong> &mdash; prefer&ecirc;ncias pessoais<br \/>\n      &#9702; <strong>Project root<\/strong> &mdash; checkin no git, compartilhado com o time<br \/>\n      &#9702; <strong>CLAUDE.local.md<\/strong> &mdash; pessoal, n&atilde;o commitado<br \/>\n      &#9702; <strong>Subdiret&oacute;rios aninhados<\/strong> &mdash; s&oacute; carrega quando Claude trabalha naquela pasta\n    <\/p>\n<p style=\"margin:12px 0 0 0; font-size:16px; color:#444;\"><strong>O que colocar:<\/strong> comandos bash comuns (<code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">npm test<\/code>, <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">rake test<\/code>), style guide, arquivos cr&iacute;ticos, MCPs em uso, arquitetura em 1 par&aacute;grafo. <em>Mantenha curto<\/em> &mdash; se fica muito longo, consome contexto &agrave; toa.<\/p>\n<\/p><\/div>\n<p>  <!-- Atalhos --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 14px 0; font-size:19px; color:#1a3a6b;\">&#9000;&#65039; Atalhos essenciais<\/h3>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2.2;\">\n      &#9702; <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">Shift + Tab<\/code> &mdash; auto-accept mode (edi&ccedil;&otilde;es sem confirma&ccedil;&atilde;o)<br \/>\n      &#9702; <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">Escape<\/code> &mdash; interrompe Claude no meio, voc&ecirc; redireciona (seguro, n&atilde;o corrompe sess&atilde;o)<br \/>\n      &#9702; <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">Escape + Escape<\/code> &mdash; volta no hist&oacute;rico (feature escondida)<br \/>\n      &#9702; <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">#<\/code> + texto &mdash; &quot;lembra disso&quot; &mdash; adiciona no CLAUDE.md<br \/>\n      &#9702; <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">!<\/code> + comando &mdash; modo bash, comando vai pro contexto<br \/>\n      &#9702; <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">Ctrl + R<\/code> &mdash; mostra todo o output (mesmo que Claude v&ecirc;)<br \/>\n      &#9702; <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">\/compact<\/code> &mdash; resume sess&atilde;o longa, continua com contexto comprimido<br \/>\n      &#9702; <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">\/clear<\/code> &mdash; apaga tudo menos CLAUDE.md<br \/>\n      &#9702; <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">\/memory<\/code> &mdash; mostra todos os memory files ativos<br \/>\n      &#9702; <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">\/resume<\/code> &mdash; retoma sess&atilde;o anterior<br \/>\n      &#9702; <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">--continue<\/code> &mdash; flag pra continuar na inicializa&ccedil;&atilde;o\n    <\/p>\n<\/p><\/div>\n<p>  <!-- Context management --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 12px 0; font-size:19px; color:#1a3a6b;\">&#127760; Context management<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Claude tem janela de 200k tokens. Voc&ecirc; vai atingir esse limite em sess&otilde;es longas. Quando aparecer o warning no canto inferior direito:<\/p>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\"><strong>Op&ccedil;&atilde;o A:<\/strong> <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">\/clear<\/code> se voc&ecirc; terminou um chunk de trabalho e vai come&ccedil;ar outro n&atilde;o-relacionado.<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\"><strong>Op&ccedil;&atilde;o B:<\/strong> <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">\/compact<\/code> &mdash; Claude resume a sess&atilde;o inteira como se fosse passar pra outro dev. A nova sess&atilde;o come&ccedil;a com esse sum&aacute;rio e voc&ecirc; continua. Essa funcionalidade foi pesadamente tunada pra n&atilde;o perder contexto importante.<\/p>\n<\/p><\/div>\n<p>  <!-- Pro tips --><\/p>\n<div style=\"background:#fffbf0; border:1px solid #e6dcc0; border-radius:12px; padding:22px 24px; margin-bottom:20px;\">\n<h3 style=\"margin:0 0 12px 0; font-size:19px; color:#8a7020;\">&#129504; Pro tips do Boris<\/h3>\n<p style=\"margin:0 0 12px 0; font-size:16px; color:#444;\"><strong>Dictation no macOS.<\/strong> System Preferences &rarr; Accessibility &rarr; Dictation. Dois toques na tecla de dictation e voc&ecirc; fala o prompt. Muito mais r&aacute;pido pra prompts longos.<\/p>\n<p style=\"margin:0 0 12px 0; font-size:16px; color:#444;\"><strong>M&uacute;ltiplos Claudes em paralelo.<\/strong> Use tmux ou abas. Cal conta que conhece gente rodando 4 simultaneamente. Ele mesmo s&oacute; consegue gerenciar 2.<\/p>\n<p style=\"margin:0 0 12px 0; font-size:16px; color:#444;\"><strong>Pense antes, codifique depois.<\/strong> Escreva &quot;think hard&quot; no prompt pra ativar pensamento estendido visivelmente (texto cinza).<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\"><strong>Commit automatizado.<\/strong> Em vez de escrever mensagem de commit voc&ecirc; mesmo: <em>&quot;commit e push pra branch, abre PR&quot;<\/em>. Claude procura padr&otilde;es no git log pra formatar igual.<\/p>\n<\/p><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- PARTE 4: Prompting 101 --><br \/>\n<!-- ============================================================ --><\/p>\n<div id=\"parte4\" style=\"margin-bottom:48px;\">\n<h2 style=\"font-size:26px; color:#0D1B40; margin:0 0 8px 0; padding-bottom:14px; border-bottom:3px solid #0D1B40;\">4. Prompting 101 &mdash; estrutura de bom prompt<\/h2>\n<p style=\"font-size:13px; color:#888; font-family:Verdana,sans-serif; margin:0 0 24px 0;\">Prompting 101 (Hannah e Christian, Applied AI)<\/p>\n<p style=\"font-size:17px; color:#333; margin:0 0 22px 0;\">Estrutura oficial da Anthropic pra prompts de API (n&atilde;o se aplica ao Claude.ai):<\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 14px 0; font-size:19px; color:#1a3a6b;\">&#128221; As 10 partes<\/h3>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2.2;\">\n      <strong>1. Task context<\/strong> &mdash; papel e tarefa<br \/>\n      <strong>2. Tone context<\/strong> &mdash; objetivo? Criativo? Cauteloso?<br \/>\n      <strong>3. Background data<\/strong> &mdash; conte&uacute;do din&acirc;mico<br \/>\n      <strong>4. Detailed instructions<\/strong> &mdash; passo a passo<br \/>\n      <strong>5. Examples<\/strong> &mdash; input\/output esperado<br \/>\n      <strong>6. Conversation history<\/strong> &mdash; se houver<br \/>\n      <strong>7. Immediate task<\/strong> &mdash; tarefa atual<br \/>\n      <strong>8. Thinking<\/strong> &mdash; pensar passo a passo antes<br \/>\n      <strong>9. Output formatting<\/strong> &mdash; JSON? XML? Markdown?<br \/>\n      <strong>10. Prefilled response<\/strong> &mdash; pr&eacute;-come&ccedil;ar a resposta\n    <\/p>\n<\/p><\/div>\n<p>  <!-- XML tags --><\/p>\n<div style=\"background:linear-gradient(135deg, #f8f6ff 0%, #f0f4ff 100%); border-left:4px solid #2d5a9e; border-radius:0 12px 12px 0; padding:20px 24px; margin-bottom:22px;\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">&#128295; Use XML tags sempre<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Claude foi treinado pra reconhecer XML. Delimite se&ccedil;&otilde;es:<\/p>\n<pre style=\"background:#1a1a2e; color:#a8c4e6; padding:14px; border-radius:6px; font-family:monospace; font-size:13px; overflow-x:auto; margin:0;\">&lt;instructions&gt;\r\nAnalise o formul&aacute;rio e d&ecirc; um veredito.\r\n&lt;\/instructions&gt;\r\n\r\n&lt;form&gt;\r\n[conte&uacute;do]\r\n&lt;\/form&gt;\r\n\r\n&lt;final_verdict&gt;\r\n[Claude responde aqui]\r\n&lt;\/final_verdict&gt;<\/pre>\n<p style=\"margin:12px 0 0 0; font-size:16px; color:#444;\">B&ocirc;nus: trivial extrair s&oacute; a parte que interessa via regex\/parse.<\/p>\n<\/p><\/div>\n<p>  <!-- Prefill --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 12px 0; font-size:19px; color:#1a3a6b;\">&#128172; Prefill &mdash; &quot;palavras na boca do Claude&quot;<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Quer sa&iacute;da JSON garantida? Comece a resposta dele com <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">{<\/code>.<\/p>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Quer uma XML tag espec&iacute;fica? Comece com <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">&lt;final_verdict&gt;<\/code>.<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\">Claude continua no formato. Elimina preamble &quot;Claro! Vou ajudar voc&ecirc;&#8230;&quot; e garante output estruturado.<\/p>\n<\/p><\/div>\n<p>  <!-- Extended thinking --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:20px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 12px 0; font-size:19px; color:#1a3a6b;\">&#129504; Extended thinking como ferramenta<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Em vez de &quot;pense passo a passo&quot; dentro do prompt, ative o thinking mode. Claude gera um bloco separado, mais eficiente em tokens, e voc&ecirc; pode inspecionar o racioc&iacute;nio.<\/p>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\"><strong>Budget control:<\/strong> voc&ecirc; define m&aacute;ximo. Modelo adapta at&eacute; esse limite (n&atilde;o passa, mas pode ficar bem abaixo se n&atilde;o precisar).<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\"><strong>Instrua o thinking:<\/strong> &quot;ao pensar, primeiro considere qual fonte consultar, depois como estruturar&quot; &mdash; muito melhor que instru&ccedil;&atilde;o gen&eacute;rica.<\/p>\n<\/p><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- PARTE 5: Prompting Agentes --><br \/>\n<!-- ============================================================ --><\/p>\n<div id=\"parte5\" style=\"margin-bottom:48px;\">\n<h2 style=\"font-size:26px; color:#0D1B40; margin:0 0 8px 0; padding-bottom:14px; border-bottom:3px solid #0D1B40;\">5. Prompting para Agentes<\/h2>\n<p style=\"font-size:13px; color:#888; font-family:Verdana,sans-serif; margin:0 0 24px 0;\">Prompting for Agents (Hannah e Jeremy, Applied AI)<\/p>\n<p style=\"font-size:17px; color:#333; margin:0 0 22px 0;\">Agente = modelo usando ferramentas em loop. Diferente de prompts one-shot, aqui voc&ecirc; quer um system prompt <em>simples<\/em> e deixar o modelo ser o modelo.<\/p>\n<p>  <!-- Quando usar agente --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 14px 0; font-size:19px; color:#1a3a6b;\">&#9989; 4 crit&eacute;rios pra decidir se usa agente<\/h3>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2.2;\">\n      <strong>1. Complexidade<\/strong> &mdash; Consegue descrever passo a passo? Ent&atilde;o n&atilde;o precisa de agente. Use workflow.<br \/>\n      <strong>2. Valor<\/strong> &mdash; Agente consome muito token. Baixo valor? Abandone.<br \/>\n      <strong>3. Ferramentas vi&aacute;veis<\/strong> &mdash; Consegue dar ao agente o que ele precisa? Se n&atilde;o, restrinja o escopo.<br \/>\n      <strong>4. Custo de erro<\/strong> &mdash; Erro irrecuper&aacute;vel? Coloca humano no loop.\n    <\/p>\n<\/p><\/div>\n<div style=\"display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:22px;\">\n<div style=\"background:#f0fff0; border-left:4px solid #2d6b2d; border-radius:0 8px 8px 0; padding:16px 18px;\">\n<p style=\"margin:0 0 6px 0; font-size:14px; color:#2d6b2d; font-weight:bold;\">&#9989; Bons casos<\/p>\n<p style=\"margin:0; font-size:14px; color:#333; font-family:Verdana,sans-serif; line-height:1.9;\">\n        &#9702; Coding<br \/>\n        &#9702; Pesquisa<br \/>\n        &#9702; Computer use<br \/>\n        &#9702; An&aacute;lise de dados\n      <\/p>\n<\/p><\/div>\n<div style=\"background:#fff5f5; border-left:4px solid #c0392b; border-radius:0 8px 8px 0; padding:16px 18px;\">\n<p style=\"margin:0 0 6px 0; font-size:14px; color:#c0392b; font-weight:bold;\">&#10060; Casos ruins<\/p>\n<p style=\"margin:0; font-size:14px; color:#333; font-family:Verdana,sans-serif; line-height:1.9;\">\n        &#9702; Tarefas simples<br \/>\n        &#9702; Erros caros\/irrevers&iacute;veis<br \/>\n        &#9702; Sem ferramentas vi&aacute;veis<br \/>\n        &#9702; Baixa alavancagem\n      <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p>  <!-- Como construir --><\/p>\n<div style=\"background:#fffbf0; border:1px solid #e6dcc0; border-radius:12px; padding:22px 24px; margin-bottom:22px;\">\n<h3 style=\"margin:0 0 12px 0; font-size:19px; color:#8a7020;\">&#128736;&#65039; Construindo o prompt do agente<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\"><strong>Comece simples.<\/strong> N&atilde;o perca tempo escrevendo o prompt perfeito de primeira. Pergunta curta, veja o que falha, itera.<\/p>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\"><strong>N&atilde;o use few-shot examples tradicionais.<\/strong> Limitam demais os modelos de fronteira. D&ecirc; exemplos de <em>como pensar<\/em>, n&atilde;o inputs\/outputs exatos.<\/p>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\"><strong>N&atilde;o pe&ccedil;a &quot;pense passo a passo&quot;.<\/strong> Redundante &mdash; modelos modernos j&aacute; fazem. Em vez disso, oriente <em>o qu&ecirc;<\/em> pensar.<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\"><strong>Permita tool calling paralelo<\/strong> explicitamente no prompt quando souber que v&aacute;rias ferramentas s&atilde;o independentes.<\/p>\n<\/p><\/div>\n<p>  <!-- Avalia\u00e7\u00e3o --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:20px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 12px 0; font-size:19px; color:#1a3a6b;\">&#128202; Como avaliar<\/h3>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2;\">\n      &#9702; <strong>LLM as judge<\/strong> &mdash; outro Claude avalia contra uma rubrica. Rob&uacute;sto a varia&ccedil;&otilde;es sem&acirc;nticas.<br \/>\n      &#9702; <strong>Tool precision<\/strong> &mdash; verifica programaticamente se as ferramentas certas foram usadas.<br \/>\n      &#9702; <strong>Tau-bench<\/strong> &mdash; verifica estado final correto do sistema (banco atualizado, arquivo modificado, etc).<br \/>\n      &#9702; <strong>Nada substitui revis&atilde;o humana<\/strong> de transcri&ccedil;&otilde;es.\n    <\/p>\n<\/p><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- PARTE 6: Ferramentas nativas --><br \/>\n<!-- ============================================================ --><\/p>\n<div id=\"parte6\" style=\"margin-bottom:48px;\">\n<h2 style=\"font-size:26px; color:#0D1B40; margin:0 0 8px 0; padding-bottom:14px; border-bottom:3px solid #0D1B40;\">6. Ferramentas nativas da API<\/h2>\n<p style=\"font-size:13px; color:#888; font-family:Verdana,sans-serif; margin:0 0 24px 0;\">Building Blocks for Tomorrow&#8217;s AI Agents (Brad Abrams)<\/p>\n<p style=\"font-size:17px; color:#333; margin:0 0 22px 0;\">Voc&ecirc; pode usar 3 ferramentas poderosas <em>sem implementar nada<\/em>. Declare o <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">tools<\/code> no Messages API:<\/p>\n<p>  <!-- Code Execution --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<div style=\"display:inline-block; background:#0D1B40; color:#FFD93D; font-family:Verdana,sans-serif; font-size:12px; font-weight:bold; border-radius:100px; padding:3px 12px; margin-bottom:10px;\">&#128187; CODE EXECUTION<\/div>\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">Python em cont&ecirc;ineres isolados<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Claude escreve Python, cont&ecirc;iner dedicado da Anthropic executa, retorna stdout\/stderr\/arquivos gerados. Cada organiza&ccedil;&atilde;o tem cont&ecirc;ineres isolados.<\/p>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\"><strong>Setup:<\/strong><\/p>\n<pre style=\"background:#1a1a2e; color:#a8c4e6; padding:14px; border-radius:6px; font-family:monospace; font-size:13px; overflow-x:auto; margin:0 0 10px 0;\">tools: [\r\n  { type: \"code_execution_20250522\", name: \"code_execution\" }\r\n]<\/pre>\n<p style=\"margin:0; font-size:16px; color:#444;\"><strong>50 horas de cont&ecirc;iner gr&aacute;tis.<\/strong> Depois escala com pricing.<\/p>\n<\/p><\/div>\n<p>  <!-- Web Search --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<div style=\"display:inline-block; background:#0D1B40; color:#FFD93D; font-family:Verdana,sans-serif; font-size:12px; font-weight:bold; border-radius:100px; padding:3px 12px; margin-bottom:10px;\">&#127760; WEB SEARCH<\/div>\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">Busca ag&ecirc;ntica com cita&ccedil;&otilde;es<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">N&atilde;o &eacute; uma query s&oacute;. Claude decide quantas buscas, quando aprofundar, quando parar. Retorna com cita&ccedil;&otilde;es autom&aacute;ticas (footnotes em cada fato).<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\"><strong>Par&acirc;metros &uacute;teis:<\/strong> <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">allowed_domains<\/code> (restringe fontes) e <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">max_uses<\/code> (limita turnos pra conservar tokens).<\/p>\n<\/p><\/div>\n<p>  <!-- MCP --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<div style=\"display:inline-block; background:#0D1B40; color:#FFD93D; font-family:Verdana,sans-serif; font-size:12px; font-weight:bold; border-radius:100px; padding:3px 12px; margin-bottom:10px;\">&#128279; MCP CONNECTOR<\/div>\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">MCPs remotos direto na API<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Declare MCP servers (Asana, Zapier, Gmail, GitHub, etc) no par&acirc;metro <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">mcp_servers<\/code>:<\/p>\n<pre style=\"background:#1a1a2e; color:#a8c4e6; padding:14px; border-radius:6px; font-family:monospace; font-size:13px; overflow-x:auto; margin:0 0 10px 0;\">mcp_servers: [\r\n  {\r\n    type: \"url\",\r\n    url: \"https:\/\/mcp.asana.com\/sse\",\r\n    name: \"asana\",\r\n    authorization_token: \"Bearer xxx\"\r\n  }\r\n]<\/pre>\n<p style=\"margin:0; font-size:16px; color:#444;\">Demo do Brad: agente buscou tarefas no Asana, gerou imagem via Cloudflare MCP, enviou email via Zapier &mdash; <strong>uma &uacute;nica chamada API<\/strong>. MCPs dispon&iacute;veis: Asana, Zapier, PayPal, ElevenLabs, Pulumi, Docker e v&aacute;rios outros.<\/p>\n<\/p><\/div>\n<p>  <!-- Otimiza\u00e7\u00e3o --><\/p>\n<div style=\"background:linear-gradient(135deg, #f8f6ff 0%, #f0f4ff 100%); border-left:4px solid #2d5a9e; border-radius:0 12px 12px 0; padding:20px 24px; margin-bottom:20px;\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">&#128176; Otimiza&ccedil;&atilde;o de custos<\/h3>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2;\">\n      &#9702; <strong>Prompt caching<\/strong> &mdash; <strong>-90%<\/strong>. Agora com TTL de 1 hora (era 5 min).<br \/>\n      &#9702; <strong>Batch processing<\/strong> &mdash; <strong>-50%<\/strong>. Suporta web search, code exec, MCP.<br \/>\n      &#9702; <strong>Priority tier<\/strong> &mdash; compre capacidade mensal com 99% de reliability.\n    <\/p>\n<\/p><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- PARTE 7: MCP --><br \/>\n<!-- ============================================================ --><\/p>\n<div id=\"parte7\" style=\"margin-bottom:48px;\">\n<h2 style=\"font-size:26px; color:#0D1B40; margin:0 0 8px 0; padding-bottom:14px; border-bottom:3px solid #0D1B40;\">7. MCP al&eacute;m de ferramentas<\/h2>\n<p style=\"font-size:13px; color:#888; font-family:Verdana,sans-serif; margin:0 0 24px 0;\">MCP 201 (David, co-criador) + MCP at Sourcegraph (Beyang Liu, CTO)<\/p>\n<p style=\"font-size:17px; color:#333; margin:0 0 22px 0;\">A maior parte dos MCP servers s&oacute; exp\u00f5e ferramentas. Mas o protocolo tem 3 primitivos:<\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">1. Prompts (user-driven)<\/h3>\n<p style=\"margin:0; font-size:16px; color:#444;\">Templates predefinidos que o <strong>usu&aacute;rio<\/strong> invoca ativamente. Aparecem como slash commands no cliente. Voc&ecirc;, autor do MCP server, sabe usar melhor &mdash; ent&atilde;o prepare prompts de exemplo com autocompletar param&eacute;trico.<\/p>\n<\/p><\/div>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">2. Resources (app-driven)<\/h3>\n<p style=\"margin:0; font-size:16px; color:#444;\">Dados brutos que o <strong>aplicativo<\/strong> decide como usar. Pode virar contexto direto, pode virar embedding+RAG, pode expor como file-like object. <em>&Aacute;rea pouco explorada<\/em> segundo David.<\/p>\n<\/p><\/div>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">3. Tools (model-driven)<\/h3>\n<p style=\"margin:0; font-size:16px; color:#444;\">A&ccedil;&otilde;es que o <strong>modelo<\/strong> invoca quando decide. 99% dos MCP servers s&oacute; fazem isso.<\/p>\n<\/p><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- PARTE 8: SDK e Headless --><br \/>\n<!-- ============================================================ --><\/p>\n<div id=\"parte8\" style=\"margin-bottom:48px;\">\n<h2 style=\"font-size:26px; color:#0D1B40; margin:0 0 8px 0; padding-bottom:14px; border-bottom:3px solid #0D1B40;\">8. Claude Code SDK e automa&ccedil;&atilde;o headless<\/h2>\n<p style=\"font-size:13px; color:#888; font-family:Verdana,sans-serif; margin:0 0 24px 0;\">Building Headless Automation (Sedara, Anthropic)<\/p>\n<p style=\"font-size:17px; color:#333; margin:0 0 22px 0;\">Claude Code n&atilde;o precisa rodar no seu terminal interativo. Tem um SDK pra qualquer pipeline ou script.<\/p>\n<p>  <!-- CLI b\u00e1sico --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">Uso como ferramenta Unix<\/h3>\n<pre style=\"background:#1a1a2e; color:#a8c4e6; padding:14px; border-radius:6px; font-family:monospace; font-size:13px; overflow-x:auto; margin:0 0 10px 0;\">$ cat error.log | claude -p \"resuma as falhas\"\r\n$ ifconfig | claude -p \"explica essa sa&iacute;da\"\r\n$ claude -p \"escreve Fibonacci em Python\" --allow-tools write\r\n$ claude -p \"query\" --output-format json | jq '.response'<\/pre>\n<p style=\"margin:0; font-size:16px; color:#444;\">Integra em qualquer pipeline Unix. SDKs Python e TypeScript tamb&eacute;m dispon&iacute;veis.<\/p>\n<\/p><\/div>\n<p>  <!-- GitHub Action --><\/p>\n<div style=\"background:linear-gradient(135deg, #f8f6ff 0%, #f0f4ff 100%); border-left:4px solid #2d5a9e; border-radius:0 12px 12px 0; padding:20px 24px; margin-bottom:22px;\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">&#128640; Claude GitHub Actions (open source)<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Mencione <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">@claude<\/code> em issue ou PR. Ele:<\/p>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2;\">\n      &#9702; L&ecirc; o c&oacute;digo do projeto<br \/>\n      &#9702; Cria PRs a partir de issues<br \/>\n      &#9702; Responde perguntas t&eacute;cnicas no GitHub<br \/>\n      &#9702; Revisa c&oacute;digo<br \/>\n      &#9702; Adiciona commits em PRs existentes\n    <\/p>\n<p style=\"margin:12px 0 0 0; font-size:16px; color:#444;\"><strong>Instala&ccedil;&atilde;o:<\/strong> <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">\/install-github-action<\/code> no Claude Code do seu repo. Ele gera o YAML e configura.<\/p>\n<\/p><\/div>\n<p>  <!-- Casos de uso --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:20px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 12px 0; font-size:19px; color:#1a3a6b;\">&#128736;&#65039; Casos de uso do SDK<\/h3>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2;\">\n      &#9702; <strong>CI\/CD<\/strong> &mdash; Claude revisa cada PR antes dos humanos<br \/>\n      &#9702; <strong>Triagem de bugs<\/strong> &mdash; classifica issues por prioridade<br \/>\n      &#9702; <strong>Chatbot customizado<\/strong> &mdash; assistente interno com Claude Code por tr&aacute;s<br \/>\n      &#9702; <strong>An&aacute;lise de logs<\/strong> &mdash; pipeline que resume erros cr&iacute;ticos diariamente<br \/>\n      &#9702; <strong>Migra&ccedil;&otilde;es de c&oacute;digo em escala<\/strong><br \/>\n      &#9702; <strong>Gera&ccedil;&atilde;o de testes<\/strong> para cobertura\n    <\/p>\n<\/p><\/div>\n<p>  <!-- Permission request tool --><\/p>\n<div style=\"background:#fffbf0; border:1px solid #e6dcc0; border-radius:12px; padding:22px 24px; margin-bottom:20px;\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#8a7020;\">&#128274; Permission request tool (novo)<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Em vez de pr&eacute;-configurar <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">--allow-tools<\/code> estaticamente, voc&ecirc; pode delegar a decis&atilde;o pra um MCP server que pergunta em tempo real ao usu&aacute;rio.<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\">&Uacute;til quando voc&ecirc; n&atilde;o sabe antecipadamente quais ferramentas Claude vai querer usar.<\/p>\n<\/p><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- PARTE 9: Vibe Coding --><br \/>\n<!-- ============================================================ --><\/p>\n<div id=\"parte9\" style=\"margin-bottom:48px;\">\n<h2 style=\"font-size:26px; color:#0D1B40; margin:0 0 8px 0; padding-bottom:14px; border-bottom:3px solid #0D1B40;\">9. Vibe coding respons&aacute;vel em produ&ccedil;&atilde;o<\/h2>\n<p style=\"font-size:13px; color:#888; font-family:Verdana,sans-serif; margin:0 0 24px 0;\">Vibe coding in prod (Erik Schluntz, Anthropic)<\/p>\n<p style=\"font-size:17px; color:#333; margin:0 0 22px 0;\">Vibe coding &eacute; quando voc&ecirc; esquece que o c&oacute;digo existe e confia no que a IA gerou. Parece arriscado em produ&ccedil;&atilde;o &mdash; mas Erik argumenta que vai ser imposs&iacute;vel n&atilde;o fazer. A quest&atilde;o &eacute; como fazer com seguran&ccedil;a.<\/p>\n<p>  <!-- Exponencial --><\/p>\n<div style=\"background:linear-gradient(135deg, #0D1B40 0%, #1a3a6b 100%); border-radius:12px; padding:24px 26px; margin-bottom:22px;\">\n<p style=\"margin:0 0 6px 0; font-family:Verdana,sans-serif; font-size:12px; color:#FFD93D; font-weight:bold; text-transform:uppercase; letter-spacing:1px;\">&#128200; A curva exponencial<\/p>\n<p style=\"margin:0 0 12px 0; font-size:16px; color:#c4d6ef;\">Dura&ccedil;&atilde;o das tarefas que IA consegue fazer <strong style=\"color:#FFD93D;\">dobra a cada 7 meses<\/strong>. Hoje ~1h. Ano que vem, 1 dia. Ano seguinte, 1 semana.<\/p>\n<p style=\"margin:0; font-size:16px; color:#c4d6ef;\">N&atilde;o vai ter como voc&ecirc; ler cada linha. Alternativa: aprender a delegar com confian&ccedil;a.<\/p>\n<\/p><\/div>\n<p>  <!-- 4 pilares --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">1. Esque&ccedil;a o c&oacute;digo, n&atilde;o o produto<\/h3>\n<p style=\"margin:0; font-size:16px; color:#444;\">Analogia do compilador: voc&ecirc; sabe que tem assembly l&aacute; embaixo, mas n&atilde;o precisa ler. Confia e foca no produto. Com IA, vai ser igual.<\/p>\n<\/p><\/div>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">2. Ache uma camada de abstra&ccedil;&atilde;o verific&aacute;vel<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Esse &eacute; problema antigo:<\/p>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2;\">\n      &#9702; CTO gerencia especialista &rarr; testes de aceita&ccedil;&atilde;o<br \/>\n      &#9702; PM revisa feature &rarr; usa o produto<br \/>\n      &#9702; CEO confere contador &rarr; spot check\n    <\/p>\n<\/p><\/div>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">3. Foque em &quot;leaf nodes&quot;<\/h3>\n<p style=\"margin:0; font-size:16px; color:#444;\">Partes do c&oacute;digo que nada depende delas. D&iacute;vida t&eacute;cnica nelas &eacute; aceit&aacute;vel. A <strong>arquitetura central<\/strong> precisa ser entendida por humanos &mdash; tudo mais depende dela.<\/p>\n<\/p><\/div>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">4. Seja o PM do Claude<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">&quot;Ask not what Claude can do for you, but what you can do for Claude.&quot;<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\">Erik gasta <strong>15-20 minutos<\/strong> coletando contexto antes de pedir implementa&ccedil;&atilde;o. Numa conversa separada, Claude explora a base, identifica arquivos, constru&iacute;mos o plano juntos. Depois passo o plano em um novo contexto pra executar.<\/p>\n<\/p><\/div>\n<p>  <!-- Case 22k --><\/p>\n<div style=\"background:#fffbf0; border:2px dashed #e6c84d; border-radius:12px; padding:22px 24px; margin-bottom:20px;\">\n<p style=\"margin:0 0 6px 0; font-family:Verdana,sans-serif; font-size:12px; color:#8a7020; font-weight:bold; text-transform:uppercase;\">Case real &mdash; Anthropic<\/p>\n<h3 style=\"margin:0 0 12px 0; font-size:19px; color:#8a7020;\">22.000 linhas escritas pelo Claude em produ&ccedil;&atilde;o<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#555;\">O time de RL da Anthropic mergou +22k linhas -0 feitas majoritariamente pelo Claude. O processo:<\/p>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2;\">\n      &#10003; <strong>Dias<\/strong> de trabalho humano planejando requisitos<br \/>\n      &#10003; Concentrado em <strong>leaf nodes<\/strong><br \/>\n      &#10003; Partes importantes tiveram revis&atilde;o humana pesada<br \/>\n      &#10003; Stress tests desenhados pra verificar estabilidade sem ler c&oacute;digo<br \/>\n      &#10003; Inputs\/outputs desenhados pra serem verific&aacute;veis por humanos\n    <\/p>\n<\/p><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- PARTE 10: Casos t\u00e9cnicos --><br \/>\n<!-- ============================================================ --><\/p>\n<div id=\"parte10\" style=\"margin-bottom:48px;\">\n<h2 style=\"font-size:26px; color:#0D1B40; margin:0 0 8px 0; padding-bottom:14px; border-bottom:3px solid #0D1B40;\">10. Casos t&eacute;cnicos: Shopify Roast, Sourcegraph AMP<\/h2>\n<p style=\"font-size:13px; color:#888; font-family:Verdana,sans-serif; margin:0 0 24px 0;\">Spotlights t&eacute;cnicos<\/p>\n<p>  <!-- Shopify --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:16px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">&#128722; Shopify Roast<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">Lan&ccedil;aram open source o <strong>Roast<\/strong> &mdash; framework pra workflows determin&iacute;sticos + Claude Code. A sacada: combinar passos determin&iacute;sticos (&quot;sempre rodar type check&quot;) com passos n&atilde;o-determin&iacute;sticos (&quot;pede pro Claude consertar&quot;).<\/p>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\"><strong>Features importantes:<\/strong><\/p>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2;\">\n      &#9702; Salvar estado da sess&atilde;o &mdash; n&atilde;o precisa refazer passos 1-4 s&oacute; pra debugar o 5<br \/>\n      &#9702; Cache de function calls &mdash; mesmo conjunto de dados n&atilde;o &eacute; re-processado<br \/>\n      &#9702; Estilo Rails (conven&ccedil;&atilde;o sobre configura&ccedil;&atilde;o)<br \/>\n      &#9702; Bypass de permiss&otilde;es em modo de prototipagem\n    <\/p>\n<p style=\"margin:12px 0 0 0; font-size:16px; color:#444;\"><strong>Usado pra:<\/strong> migra&ccedil;&otilde;es de c&oacute;digo em escala, aumentar cobertura de teste, pipelines de CI\/CD.<\/p>\n<\/p><\/div>\n<p>  <!-- Sourcegraph --><\/p>\n<div style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:22px 24px; margin-bottom:22px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h3 style=\"margin:0 0 10px 0; font-size:19px; color:#1a3a6b;\">&#128196; Sourcegraph AMP<\/h3>\n<p style=\"margin:0 0 10px 0; font-size:16px; color:#444;\">A Sourcegraph atende 7 das 10 maiores empresas de software do mundo. Eles reconstru&iacute;ram o agente de coding (AMP) <strong>do zero<\/strong> em volta do MCP, em vez de plugar MCP depois.<\/p>\n<p style=\"margin:0; font-size:16px; color:#444;\"><strong>Arquitetura:<\/strong> MCP como primitivo central (prompts, resources, tools) + proxy remoto que protege conex&otilde;es e lida com segredos. Demo: bug fix num issue linear, usando MCP do Linear pra buscar, agentic search pra localizar c&oacute;digo, ferramenta de edi&ccedil;&atilde;o pra corrigir.<\/p>\n<\/p><\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- TAKEAWAYS --><br \/>\n<!-- ============================================================ --><\/p>\n<div id=\"takeaways\" style=\"background:#f8faf8; border:2px solid #d4e6d4; border-radius:12px; padding:26px 28px; margin-bottom:40px;\">\n<h2 style=\"font-size:22px; color:#2d6b2d; margin:0 0 20px 0;\">&#9989; Cheat sheet pro time<\/h2>\n<h3 style=\"font-size:17px; color:#2d6b2d; margin:20px 0 10px 0;\">Claude Code<\/h3>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2.2;\">\n    &#10003; Come&ccedil;a com Q&amp;A da base de c&oacute;digo, n&atilde;o edi&ccedil;&otilde;es<br \/>\n    &#10003; CLAUDE.md na raiz do projeto com comandos e padr&otilde;es (mant&eacute;m curto!)<br \/>\n    &#10003; Shift+Tab = auto-accept. Escape = interrompe. # = lembra<br \/>\n    &#10003; Pe&ccedil;a plano antes do c&oacute;digo<br \/>\n    &#10003; D&ecirc; uma forma dele verificar o trabalho (teste, screenshot)<br \/>\n    &#10003; Use <code style=\"background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;\">\/compact<\/code> quando contexto encher\n  <\/p>\n<h3 style=\"font-size:17px; color:#2d6b2d; margin:20px 0 10px 0;\">Vibe Coding<\/h3>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2.2;\">\n    &#10003; 15-20 min coletando contexto antes de pedir c&oacute;digo<br \/>\n    &#10003; Foque em leaf nodes<br \/>\n    &#10003; Arquitetura central precisa humano<br \/>\n    &#10003; Ache camada de abstra&ccedil;&atilde;o verific&aacute;vel\n  <\/p>\n<h3 style=\"font-size:17px; color:#2d6b2d; margin:20px 0 10px 0;\">Prompting<\/h3>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2.2;\">\n    &#10003; XML tags pra delimitar se&ccedil;&otilde;es<br \/>\n    &#10003; Prefill pra controlar formato de sa&iacute;da<br \/>\n    &#10003; N&atilde;o diga &quot;pense passo a passo&quot;, oriente <em>o qu&ecirc;<\/em> pensar<br \/>\n    &#10003; Evite few-shot tradicional &mdash; limita demais<br \/>\n    &#10003; Comece simples, itere com base nos casos que falham\n  <\/p>\n<h3 style=\"font-size:17px; color:#2d6b2d; margin:20px 0 10px 0;\">Agentes<\/h3>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2.2;\">\n    &#10003; Use s&oacute; pra tarefa complexa, valiosa, erros recuper&aacute;veis<br \/>\n    &#10003; System prompt <em>simples<\/em> &mdash; deixe o modelo ser o modelo<br \/>\n    &#10003; Avalie com LLM-as-judge ou estado final (tau-bench)<br \/>\n    &#10003; Revise transcri&ccedil;&otilde;es manualmente\n  <\/p>\n<h3 style=\"font-size:17px; color:#2d6b2d; margin:20px 0 10px 0;\">Ferramentas nativas<\/h3>\n<p style=\"font-size:15px; color:#333; font-family:Verdana,sans-serif; margin:0; line-height:2.2;\">\n    &#10003; Code Execution pra an&aacute;lise de dados<br \/>\n    &#10003; Web Search com cita&ccedil;&otilde;es<br \/>\n    &#10003; MCP Connector pra Asana, Zapier, etc<br \/>\n    &#10003; Prompt caching 1h = -90% em prompts grandes\n  <\/p>\n<\/div>\n<p><!-- LINKS --><\/p>\n<div id=\"links\" style=\"background:#ffffff; border:1px solid #e8edf5; border-radius:12px; padding:26px 28px; margin-bottom:36px; box-shadow:0 2px 8px rgba(0,0,0,0.04);\">\n<h2 style=\"font-size:22px; color:#0D1B40; margin:0 0 14px 0;\">&#128279; V&iacute;deos originais<\/h2>\n<p style=\"font-size:14px; color:#888; font-family:Verdana,sans-serif; margin:0 0 20px 0;\">Playlist completa: <a href=\"https:\/\/www.youtube.com\/playlist?list=PLf2m23nhTg1P5BsOHUOXyQz5RhfUSSVUi\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">Code with Claude &mdash; YouTube<\/a><\/p>\n<p style=\"font-size:14px; color:#333; font-family:Verdana,sans-serif; margin:0 0 12px 0; line-height:2.3;\">\n    <strong>Claude 4<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=nZCy8E5jlok\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">Taking Claude to the Next Level<\/a><br \/>\n    <strong>Claude Code<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=gv0WHhKelSE\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">Best Practices<\/a><br \/>\n    <strong>Claude Code<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=6eBSHbLKuN0\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">Building Agents that Code (Boris)<\/a><br \/>\n    <strong>Headless<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=dRsjO-88nBs\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">Headless automation<\/a><br \/>\n    <strong>Vibe Coding<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=fHWFF_pnqDk\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">Vibe coding in prod (Erik)<\/a><br \/>\n    <strong>Prompting<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=ysPbXH0LpIE\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">Prompting 101<\/a><br \/>\n    <strong>Agentes<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=XSZP9GhhuAc\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">Prompting for Agents<\/a><br \/>\n    <strong>Agentes<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=oDks2gVHu4k\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">Building Blocks for Tomorrow&#8217;s AI Agents<\/a><br \/>\n    <strong>MCP<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=HNzH5Us1Rvg\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">MCP 201<\/a><br \/>\n    <strong>MCP<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=j8NlbEWAsmc\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">MCP at Sourcegraph<\/a><br \/>\n    <strong>Shopify<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=xlEQ6Y3WNNI\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">Shopify Roast<\/a><br \/>\n    <strong>Pok&eacute;mon<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=0XUzn-DEoY8\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">Claude plays Pokemon (uso de ferramentas)<\/a><br \/>\n    <strong>Vertex AI<\/strong> &middot; <a href=\"https:\/\/www.youtube.com\/watch?v=TUysIAtxyrQ\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e;\">Agentes no Vertex AI<\/a>\n  <\/p>\n<p style=\"font-size:13px; color:#999; font-family:Verdana,sans-serif; margin:0; font-style:italic;\">Nota: o v&iacute;deo &quot;Building AI agents with Amazon Bedrock&quot; n&atilde;o estava com legendas dispon&iacute;veis pra extra&ccedil;&atilde;o no YouTube e n&atilde;o foi inclu&iacute;do neste resumo.<\/p>\n<\/div>\n<p><!-- RODAP\u00c9 --><\/p>\n<div style=\"text-align:center; padding:28px 0; border-top:1px solid #e8edf5;\">\n<p style=\"font-size:14px; color:#999; font-family:Verdana,sans-serif; margin:0;\">Resumo por <strong style=\"color:#0D1B40;\"><a href=\"https:\/\/www.linkedin.com\/in\/fabriciofrancalima\/\" target=\"_blank\" rel=\"noopener\" style=\"color:#0D1B40; text-decoration:none;\">Fabr&iacute;cio Lima<\/a><\/strong> &nbsp;&middot;&nbsp; <a href=\"https:\/\/fabriciolima.net\" style=\"color:#2d5a9e; text-decoration:none;\">fabriciolima.net<\/a> &nbsp;&middot;&nbsp; <a href=\"https:\/\/www.linkedin.com\/in\/fabriciofrancalima\/\" target=\"_blank\" rel=\"noopener\" style=\"color:#2d5a9e; text-decoration:none;\">LinkedIn &#8599;<\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#9881;&#65039; Guia T&eacute;cnico &middot; Para Profissionais de TI Code with Claude: Guia T&eacute;cnico &mdash; Tudo que um Profissional de TI Precisa Saber Claude Code, MCP, SDK, Prompting avan&ccedil;ado e vibe coding respons&aacute;vel. Com foco em profissionais t&eacute;cnicos: DBA, dev, devops, engenharia de dados, BI, arquitetura. V&iacute;deos processados: 19 (+10h) &nbsp;&middot;&nbsp; Leitura: ~20 min Resumo por [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":24227,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[2210],"tags":[2235,2236,2234,2233],"class_list":["post-24223","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-resumo-de-podcasts","tag-anthropic","tag-claude","tag-code-with-claude","tag-resumo-de-podcast"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/24223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/comments?post=24223"}],"version-history":[{"count":1,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/24223\/revisions"}],"predecessor-version":[{"id":24225,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/24223\/revisions\/24225"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media\/24227"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=24223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=24223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=24223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}