Hcode
Hcode
IA para Devs

Criando Agentes de IA com Cursor

3 - 6 Horas 4 Módulos

Visão Geral

Tema Principal: IA para Desenvolvedores

Carga Horária: 3 - 6 Horas

Nível: Avançado

Público-alvo: Desenvolvedores de Software, Arquitetos de Sistemas e Engenheiros de DevOps

SOBRE O TREINAMENTO

O Cursor é considerado o editor de código do futuro por não ser apenas uma extensão, mas um fork do VS Code construído em torno da IA. Este treinamento ensina a dominar funcionalidades que permitem editar múltiplos ficheiros simultaneamente através de linguagem natural, garantindo que o desenvolvedor mantenha um fluxo contínuo sem nunca sair do ambiente onde o código está.

Objetivo

Capacitar o profissional a utilizar o Cursor como um verdadeiro agente de desenvolvimento, dominando a engenharia de contexto para obter sugestões que sejam sistemicamente corretas e não apenas sintaticamente válidas.

MÓDULOS DO TREINAMENTO

Engenharia de Contexto e Visão Global

Aprendizagem sobre técnicas para fornecer à IA a visão completa da arquitetura do projeto. O foco é garantir que as sugestões de código respeitem as dependências e padrões de todas as pastas, evitando soluções isoladas que não se encaixam na estrutura global.

Integração de Documentação

Uso do recurso de integração de documentação para adicionar bibliotecas novas ao contexto. O aluno aprenderá a fazer com que a IA utilize frameworks ou APIs lançados recentemente, garantindo que as sugestões estejam sempre atualizadas com as versões mais recentes das tecnologias.

Spec-Driven Development (SDD)

Aprendizado sobre como utilizar arquivos de requisitos para guiar o Agente. O foco é fazer com que a IA gere controladores, modelos e serviços que sejam 100% fiéis ao contrato estabelecido, reduzindo erros de integração e garantindo o alinhamento entre backend e frontend.

Regras Personalizadas (User & Project Rules)

Configuração de diretrizes permanentes para o comportamento da IA. O aluno aprenderá a definir regras de projeto e comandos personalizados para automatizar tarefas repetitivas de build ou teste, garantindo consistência em toda a equipa de desenvolvimento.

Tela do Cursor na prática

Prompt do Cursor

Resultados

Exemplo de Código Python
# Import (não utilizado neste script) do módulo operator
from operator import index # Import (não utilizado neste script) do módulo operator
# Biblioteca padrão do Python para trabalhar com bancos de dados SQLite
import sqlite3 # Biblioteca padrão do Python para trabalhar com bancos de dados SQLite
# Biblioteca para análise e manipulação de dados (Pandas)
import pandas as pd # Biblioteca para análise e manipulação de dados (Pandas)

# Cria / abre uma conexão com o banco de dados SQLite chamado 'web.db'.
# Se o arquivo 'web.db' não existir, ele será criado automaticamente.
conn = sqlite3.connect('web.db') 

# Lê o arquivo CSV 'bd_data.csv' para um DataFrame do Pandas.
# O parâmetro index_col=0 indica que a primeira coluna do arquivo será usada como índice do DataFrame.
df_data = pd.read_csv('bd_data.csv', index_col=0)
Exemplo didático de conexão SQLite e leitura de CSV com Pandas

Comentários adicionados

Incluí comentários detalhados em português ao longo de todo o arquivo sql.py, explicando:

  • Imports (sqlite3, pandas, operator) e o papel de cada um.
  • Criação da conexão com o banco SQLite (web.db) e o que acontece se o arquivo não existir.
  • Leitura do CSV com Pandas, configuração do índice, envio para o banco com to_sql.
  • Criação, deleção e recriação da tabela products, com explicação dos tipos e da chave primária.
  • Comandos INSERT, SELECT, UPDATE e DELETE, linha por linha, incluindo:
    • Uso do cursor,
    • Diferentes consultas (SELECT *, filtros com WHERE, múltiplas condições, seleção de colunas),
    • Conversão dos resultados em DataFrame,
    • Exemplos de pd.read_sql,
    • Atualizações e remoções de registros na tabela data.

Configurações do Cursor

Essa tela é onde você configura regras e comandos que o Cursor passa para o agente. Elas servem para definir linguagem, estilo, convenções do projeto e atalhos de comandos.
  • Import Settings
  • Include CLAUDE.md in context
    Quando ligado, o Cursor procura arquivos CLAUDE.md ou CLAUDE.local.md no projeto.
    O conteúdo desses arquivos é enviado junto com cada pergunta, como um manual do projeto (ex.: padrões de código, como rodar testes, onde ficam certos arquivos etc.).
    Útil para ensinar o agente como o projeto funciona, sem você repetir tudo no chat.
  • Import Claude Commands
    Quando ligado, o Cursor lê comandos definidos em pastas .claude/commands e .cursor/commands. Esses comandos aparecem como atalhos que você pode chamar no chat (por exemplo, um comando que sempre roda pytest, ou gera um tipo específico de arquivo). É uma forma de automatizar tarefas repetitivas com scripts pré-configurados.
  • User Rules
  • User Rules (ex.: Always respond in Portuguese) são regras pessoais, válidas para tudo que você fizer no Cursor (todos os projetos). Aqui você pode colocar preferências gerais: estilo de explicação, tecnologias preferidas, nível de detalhe, etc.
  • Project Rules
  • Regras específicas desse projeto/pasta apenas. Servem para coisas como: convenções de código, organização de pastas, como nomear arquivos, padrão de commit etc.
  • Project Commands
  • Comandos personalizados que valem só para esse projeto.
  • User Commands
  • Comandos pessoais, disponíveis em todos os projetos no Cursor.

ENTRE EM CONTATO COM NOSSOS ESPECIALISTAS