Hcode
IA para Devs

Criando Agentes de IA com Cursor

3 - 6 Hours 4 Modules

Overview

Main Theme: AI for Developers

Duration: 3 - 6 Hours

Level: Advanced

Target Audience: Software Developers, System Architects, and DevOps Engineers

ABOUT THE TRAINING

Cursor is considered the code editor of the future as it is not just an extension but a fork of VS Code built around AI. This training teaches how to master features that allow editing multiple files simultaneously through natural language, ensuring that the developer maintains a continuous flow without ever leaving the environment where the code resides.

Objective

Enable the professional to use Cursor as a true development agent, mastering context engineering to obtain suggestions that are systematically correct and not just syntactically valid.

TRAINING MODULES

Módulo 01

Context Engineering and Global Vision

Learning techniques to provide the AI with the complete view of the project’s architecture. The focus is to ensure that code suggestions respect the dependencies and patterns of all folders, avoiding isolated solutions that do not fit within the overall structure.

Módulo 02

Documentation Integration

Using documentation integration features to add new libraries to the context. The student will learn to make the AI utilize newly released frameworks or APIs, ensuring that suggestions are always up-to-date with the latest versions of technologies.

Módulo 03

Spec-Driven Development (SDD)

Learning how to use requirements files to guide the Agent. The focus is to make the AI generate controllers, models, and services that are 100% faithful to the established contract, reducing integration errors and ensuring alignment between backend and frontend.

Módulo 04

Custom Rules (User & Project Rules)

Setting up permanent guidelines for the AI's behavior. The student will learn to define project rules and custom commands to automate repetitive build or test tasks, ensuring consistency across the development team.

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.

Get in touch with our specialists