5 skills que eu uso todos os dias para programar com IA (+ BÔNUS)

5 skills que eu uso todos os dias para programar com IA (+ BÔNUS)

Introdução às Skills em IA

O Impacto das Skills

  • A introdução das skills é considerada uma mudança significativa no mundo da IA, com o apresentador compartilhando cinco skills que utiliza diariamente para programar.
  • Inicialmente, o apresentador não deu muita importância às skills, mas reconhece seu impacto crescente na economia de contexto e eficiência.

Funcionamento das Skills

  • As skills são definidas como um conjunto de markdown com instruções e scripts, acompanhadas de metadata que descreve brevemente sua função.
  • O conceito de "progressive disclosure" permite que o agente carregue apenas o contexto necessário no momento certo, otimizando a utilização dos tokens.

Evolução e Padrão Unificado das Skills

Crescimento e Especificação

  • As skills evoluíram para se tornarem um padrão unificado chamado "agent skills", utilizado por diversos modelos como Codex e Gemini.
  • As skills consistem em pastas contendo instruções e recursos que os agentes podem descobrir para realizar tarefas de forma mais eficiente.

Aprendizado e Aplicação Prática

  • O aprendizado de novas habilidades é comparado à experiência prática; após aprender algo novo, a habilidade se torna um guia ou referência consolidada.
  • É possível criar skills específicas para diferentes domínios, facilitando a execução de tarefas variadas.

Características das Skills

Simplicidade e Portabilidade

  • As skills são arquivos markdown simples, leves e portáteis, podendo ser gerenciadas em ferramentas como Obsidian.

Benefícios das Skills

  • Habilitam a transferência do conhecimento especializado da empresa para novos funcionários através da criação de capacidades específicas.
  • Permitem construir workflows repetíveis com maior previsibilidade ao trabalhar com LLMs (Modelos de Linguagem Grande).

Interoperabilidade das Skills

Reutilização Eficiente

  • Uma skill pode ser reutilizada em diversos produtos compatíveis, aumentando a eficiência ao economizar tokens durante sua aplicação.

Exemplo Prático: Playwright TL

Introdução ao Playwright

  • O Playwright é apresentado como uma ferramenta para controlar navegadores via código. A nova CLI do Playwright oferece comandos eficientes para essa tarefa.

Introdução ao Playwright e CLI

Instalação e Configuração

  • Apenas 20% dos tokens estão utilizando a CLI e não o MCP. A instalação da CLI do Playwright é a primeira etapa, seguida pela instalação das skills.
  • No Cloud Code, pode-se invocar o script usando playw CLI, permitindo que comandos sejam executados diretamente.

Demonstração Prática

  • O comando para abrir uma página específica foi executado, e o sistema começou a tirar screenshots automaticamente.
  • O navegador interagiu com a página, clicando no elemento necessário para mudar a visualização para "year to date", conforme solicitado.

Resultados Obtidos

  • O Cloud Code permite que você visualize os resultados de forma prática, mostrando informações adicionais além do pedido inicial.
  • É possível instruir o agente a realizar testes end-to-end e capturar evidências visuais como screenshots ou vídeos do processo.

Skills Avançadas no Playwright

Interface Design Skill

  • Uma nova skill chamada "interface design" foi introduzida, prometendo melhorias significativas na criação de front ends.
  • A migração da skill antiga para a nova é simples; basta desinstalar e seguir os novos comandos recomendados pelo criador.

Utilização do Plugin

  • O plugin desenvolvido para o Cloud Code pode ser utilizado independentemente dele; é um markdown simples que pode ser copiado manualmente se desejado.

Criação de Aplicativos Interativos

  • Um exemplo prático envolve criar um aplicativo para rastrear extrações de café, focando em dashboards interativos em vez de landing pages tradicionais.

Testes com Novas Funcionalidades

  • A skill é voltada para ferramentas interativas e painéis administrativos. Testes iniciais foram realizados sem utilizar as skills específicas.

Conclusão sobre Desenvolvimento com IA

Geração de Prompts Eficientes

  • Durante o desenvolvimento do dashboard, foi gerado um prompt simples utilizando HTML, JavaScript e CSS.

Coffe Master Skills: Criando um App com Design de Interface

Introdução ao Projeto

  • O apresentador inicia a criação de um novo aplicativo chamado "Coffe Master Skills", destacando que o foco do vídeo não é o plano, mas sim a diferença na construção da skill.
  • Ele menciona que ambos os agentes (um com design de interface e outro sem) têm o mesmo prompt inicial, enfatizando a importância de entender o que está sendo construído.

Processo de Design

  • O agente que utiliza a skill considera princípios de design para entender melhor o usuário, questionando quem ele é e como deve se sentir ao usar o app.
  • A construção do app busca uma estética "warm" (acolhedora), lembrando um caderno para amantes de café, em vez de parecer um instrumento laboratorial ou um menu genérico.

Feedback e Iteração

  • O agente pergunta se a direção do design está correta; o apresentador aprova e destaca as escolhas estéticas, como cores cremosas que remetem ao café.
  • Introduz-se a terceira skill chamada "Napkin", que permite ao agente anotar aprendizados durante o desenvolvimento do projeto, funcionando como uma memória persistente.

Comparação entre Versões do App

  • Os dois agentes finalizam suas versões do app. A versão sem skill é funcional, mas apresenta traços menos refinados.
  • A versão com a skill tem uma aparência mais profissional e organizada, com tipografia específica e detalhes visuais aprimorados.

Importância das Skills no Desenvolvimento

  • O apresentador observa diferenças significativas entre as duas versões do app apenas pela aplicação da skill no design da interface.
  • Ele reforça sua preferência por utilizar skills em projetos devido à melhoria substancial na qualidade visual e funcional dos aplicativos criados.

Detalhes sobre a Skill Napkin

  • A skill Napkin funciona como um arquivo markdown onde instruções são armazenadas para uso contínuo pelo agente durante as sessões.
  • É mencionado que essa memória deve ser mantida ativa em todas as sessões para garantir consistência nas informações coletadas pelo agente.

Exemplos Práticos da Skill Napkin

  • Um exemplo prático é apresentado através do repositório Pint Brasil, onde itens gerados pela IA são organizados conforme ela avança no projeto.
  • Instruções específicas são dadas sobre práticas recomendadas no backend, mostrando como a memória ajuda na execução eficiente das tarefas.

Execução e Validação de Regras na IA

Estrutura de Execução

  • A sessão de execução e validação inclui a data, regras curtas e instruções sobre o que fazer em vez de ações incorretas.
  • A IA aprende com erros anteriores, como falhas ao rodar comandos, anotando as formas corretas de execução.

Aprendizado da IA

  • Exemplos práticos incluem a distinção entre banners ativos e expirados no Quant Brasil.
  • Diretrizes do usuário são estabelecidas para uso consistente de ferramentas como PNPM para front-end e Python para back-end.

Introdução ao Fire Crawl

O que é Fire Crawl?

  • O Fire Crawl é um scraper que utiliza inteligência artificial, permitindo scraping mais robusto em comparação com métodos tradicionais.
  • Ele se adapta a mudanças no layout das páginas, mantendo a funcionalidade mesmo quando as estruturas mudam.

Integração com Open Call

  • O Fire Crawl pode ser utilizado junto com o Open Call para buscas específicas na web.
  • Demonstra-se a rapidez do Fire Crawl ao buscar informações relevantes, mostrando sua eficiência em compilar dados.

Criando Skills Personalizadas

Skill Creator

  • A skill creator permite aos usuários desenvolverem suas próprias skills personalizadas para atender necessidades específicas.
  • Exemplo prático: criação de uma skill para buscar dados do Bitcoin no Polymket.

Utilização Prática

  • As skills criadas podem ser utilizadas diretamente dentro do app Codex, facilitando acesso a funcionalidades personalizadas.
  • Um exemplo específico é a skill "price DB", que retorna preços atualizados do Bitcoin rapidamente.

Habilidades de Interação com Banco de Dados e Obsidian

Utilização de Skills para Consultas em Banco de Dados

  • O apresentador discute como utilizar uma skill para buscar preços, enfatizando a importância da leitura e não apenas comandos como deletar ou atualizar.
  • Ele menciona que essa abordagem facilita a interação com o banco de dados, permitindo consultas comuns sem complicações.

Integração com Obsidian

  • O apresentador compartilha sua experiência ao usar uma skill para interagir com o Obsidian, um aplicativo de organização pessoal.
  • Ele demonstra como a skill carrega automaticamente informações sobre livros lidos, destacando a eficiência do sistema.
  • A habilidade permite que ele busque rapidamente dados específicos, como o último livro lido, utilizando comandos simples.

Desenvolvimento de Skills Personalizadas

  • O apresentador explica que criou uma skill personalizada usando o "skill creator" do Obsidian, adaptando-a às suas necessidades específicas.
  • Ele menciona outra skill chamada Post Hog Analytics, que integra dados analíticos dos aplicativos desenvolvidos pelo usuário.

Análise e Resolução de Problemas com Post Hog

  • Através da Post Hog Analytics, ele consegue extrair informações sobre visitas à página principal do seu app nos últimos sete dias.
  • Essa integração permite unificar informações e resolver problemas diretamente na interface onde está desenvolvendo seu app.

Aprimoramento Contínuo das Skills

  • O apresentador destaca a importância do feedback contínuo nas skills. Se um erro é identificado, ele pode solicitar atualizações na skill para evitar recorrências futuras.

Criação de Skills Personalizadas para Estilo Pessoal

Skill "Write Like Rafael"

  • Uma das últimas skills mencionadas é chamada "Write Like Rafael", criada para replicar seu estilo pessoal na escrita.
  • Ele utiliza exemplos do seu próprio Obsidian para ensinar à IA seus vícios linguísticos e preferências estilísticas.

Aplicações Práticas da Skill

  • Embora reconheça que a IA não substitui completamente sua voz única na escrita, ele acredita que essa ferramenta pode ser útil em contextos específicos como marketing por email.

Dicas para Personalizar a Escrita com IA

Importância da Linguagem Pessoal

  • O uso de um travessão correto é destacado, enfatizando a importância de manter um padrão na linguagem escrita.
  • O autor menciona que prefere utilizar tons e emoções que refletem sua própria personalidade ao escrever, evitando invenções desnecessárias.

Criando Habilidades com IA

  • Para personalizar textos gerados por IA, recomenda-se usar o "skill creator" e outras ferramentas como "no code accept" e "cloud code".
  • A criação de habilidades personalizadas pode ajudar a incorporar mais da voz do usuário nos textos gerados pela IA.

Interação com o Público

  • O autor convida os espectadores a comentarem sobre quais habilidades acharam mais úteis ou sugerirem novas ideias.
  • Sugere que os comentários funcionem como um repositório colaborativo onde as pessoas podem compartilhar soluções específicas que desenvolveram.
Video description

Programação com IA ficou melhor depois das skills. Neste vídeo eu te mostro as 5 skills que eu mais uso para programar e como eu aplico isso em projetos reais. Eu explico por que skills economizam contexto, melhoram previsibilidade e permitem dar conhecimento de domínio para os agentes sem precisar repetir as mesmas instruções toda hora. Também mostro casos práticos com browser automation, design de interface, memória persistente, scraping com IA e integrações customizadas com banco, analytics e Obsidian. No final, a ideia é que você saia com referências concretas para criar as suas próprias skills. Capítulos 00:00 Intro 01:38 O que são skills e como funcionam 05:10 1ª skill: playwright 08:41 2ª skill: interface-design 16:54 3ª skill: napkin 20:15 4ª skill: firecrawl 22:56 5ª skill: skill-creator 31:41 Conclusão _______________________________________________ Os links abaixo são de afiliados. Ao utilizá-los você ganha descontos ou créditos nos produtos, além de ajudar o canal a ser sustentável. 🔻🔻 VPS na Hostinger com 10% OFF 🔻🔻 https://www.hostinger.com.br/quantbrasil CUPOM: QUANTBRASIL 🔻🔻 Ganhe 10% OFF no Firecrawl 🔻🔻 https://firecrawl.link/rafael 🔻🔻 Teste o Wispr Flow por 2 semanas grátis 🔻🔻 https://ref.wisprflow.ai/rafael 🔻🔻 Teste seu código de graça com o TestSprite 🔻🔻 https://www.testsprite.com/?via=rafael 🔻🔻 15% OFF no QuantBrasil 🔻🔻 https://quantbrasil.com.br/planos CUPOM: YOUTUBE15 _______________________________________________ Também estou em outras redes sociais. Siga-me para receber mais conteúdo sobre IA, Engenharia de Software e programação! ✍🏻 Newsletter: https://codecapital.substack.com 💬 Telegram: https://t.me/quantbrasil 💼 LinkedIn: https://linkedin.com/in/rafaelquintanilha 📸 Instagram: https://www.instagram.com/quant_brasil _______________________________________________ 🔻🔻 Vídeos relacionados 🔻🔻 https://www.youtube.com/watch?v=PZzWx3lTf0E https://www.youtube.com/watch?v=2KUF9BB_rh8 https://www.youtube.com/watch?v=wPXVwV1PpeA https://www.youtube.com/watch?v=ddBlmSQGVrU https://www.youtube.com/watch?v=gIT2bTTso0E 🔻🔻 Links das skills mencionadas 🔻🔻 https://github.com/microsoft/playwright-mcp https://github.com/Dammyjay93/interface-design https://github.com/blader/napkin https://docs.firecrawl.dev/sdks/cli https://github.com/anthropics/skills/tree/main/skills #codex #cursor #claudecode