Pular para o conteúdo principal

Usando o Modo YOLO no Cursor para Iteração Rápida

Cursor YOLO Mode

O Modo YOLO (You Only Live Once) no Cursor aceita automaticamente todos os diffs e alterações gerados por IA sem exigir aprovação manual para cada um. Isso acelera dramaticamente tarefas repetitivas e workflows confiáveis, mas traz riscos. Este guia cobre como usar o Modo YOLO de forma segura e eficaz.

O que é o Modo YOLO?​

O Modo YOLO permite:

  • Aceitação automática de diffs - Alterações de IA são aplicadas imediatamente
  • Iteração mais rápida - Sem clicar "Aceitar" para cada alteração
  • Operações em lote - Aplicar várias alterações em sequência
  • Fricção reduzida - Permanecer no estado de fluxo por mais tempo

Quando Usar o Modo YOLO​

Bons Casos de Uso​

CenárioPor que o YOLO Funciona
Adicionar comentários JSDocBaixo risco, previsível
Renomear variáveisFácil de verificar com pesquisa
Formatar códigoSeguro, reversível
Adicionar tiposCompilador captura erros
Refatorar importsIDE destaca problemas
Escrever testesTest runner valida
Atualizar arquivos de configGeralmente simples

Evitar YOLO Para​

CenárioNível de Risco
Alterações de autenticaçãoCrítico
Migrações de banco de dadosCrítico
Processamento de pagamentosCrítico
Alterações de contrato APIAlto
Grandes alterações arquiteturaisAlto
Deploys em produçãoCrítico
Excluir arquivosAlto

Ativando o Modo YOLO​

Método 1: Configurações​

{
"cursor.yoloMode": true,
"cursor.autoAcceptDiffs": true,
"cursor.autoApplyChanges": true
}

Método 2: Paleta de Comandos​

  1. Pressione Cmd/Ctrl + Shift + P
  2. Digite "YOLO Mode"
  3. Selecione Alternar Modo YOLO

Método 3: Comando de Chat​

/yolo

Ou:

Ativar modo YOLO para esta sessão

Método 4: Atalho de Teclado​

// keybindings.json
{
"key": "cmd+shift+y",
"command": "cursor.toggleYoloMode"
}

Configuração do Modo YOLO​

Configurações Seguras de YOLO​

{
"cursor.yoloMode": true,
"cursor.autoAcceptDiffs": true,

// Limites de segurança
"cursor.yolo.maxFilesPerSession": 20,
"cursor.yolo.maxLinesChanged": 500,
"cursor.yolo.requireTestsPass": true,
"cursor.yolo.excludePatterns": [
"src/auth/**",
"src/payment/**",
"src/database/migrations/**",
"**/*.env*",
"config/production/**"
],

// Configurações de auto-save
"cursor.yolo.autoSaveBeforeApply": true,
"cursor.yolo.createGitCheckpoint": true
}

YOLO Por Projeto​

Crie .cursor/yolo-config.json:

{
"enabled": true,
"safePatterns": [
"src/components/**/*.tsx",
"src/hooks/**/*.ts",
"src/utils/**/*.ts",
"tests/**/*.ts"
],
"unsafePatterns": [
"src/auth/**",
"src/api/**",
"src/database/**"
],
"maxChangesPerFile": 50,
"requireReviewFor": [
"*.config.*",
"*.env*",
"Dockerfile"
]
}

Workflows Seguros de YOLO​

Workflow 1: Sprint de Documentação​

[YOLO ON] Adicionar comentários JSDoc a todas as funções em src/utils/
Seguir o estilo existente de src/utils/helpers.ts

Esperado: 15-20 arquivos modificados, todos os comentários adicionados Verificação: Verificar alguns arquivos

Workflow 2: Migração TypeScript​

[YOLO ON] Adicionar tipos TypeScript a src/components/
Usar as interfaces de src/types/
Manter o comportamento de runtime existente

Esperado: Tipos adicionados, sem mudanças de lógica Verificação: Executar tsc --noEmit

Workflow 3: Geração de Testes​

[YOLO ON] Escrever testes unitários para src/services/user.ts
Seguir o padrão em tests/services/auth.test.ts
Cobrir todos os métodos públicos

Esperado: Novo arquivo de teste criado Verificação: Executar testes com npm test

Workflow 4: Limpeza de Imports​

[YOLO ON] Organizar imports em src/pages/
Agrupar: React, libs externas, internas, tipos
Remover imports não utilizados

Esperado: Imports limpos, sem mudanças funcionais Verificação: App ainda compila

Medidas de Segurança​

1. Checkpoints Git​

Sempre crie um checkpoint antes do YOLO:

# Criar branch de checkpoint YOLO
git checkout -b yolo/task-name

# Commitar estado atual
git add -A && git commit -m "checkpoint: before YOLO session"

2. Revisão Após YOLO​

Após a sessão YOLO:

# Revisar todas as alterações
git diff

# Verificar arquivos alterados
git diff --stat

# Executar testes
npm test

# Se algo estiver errado, reverter
git checkout -- .

3. YOLO com Testes​

Configure para YOLO apenas se os testes passarem:

{
"cursor.yolo.requireTestsPass": true,
"cursor.yolo.testCommand": "npm test",
"cursor.yolo.stopOnTestFailure": true
}

4. Limites de Tamanho de Arquivo​

{
"cursor.yolo.maxFileSizeKB": 100,
"cursor.yolo.maxFilesPerChange": 10,
"cursor.yolo.maxLinesPerFile": 200
}

Comandos do Modo YOLO​

Comandos de Chat​

ComandoAção
/yolo onAtivar modo YOLO
/yolo offDesativar modo YOLO
/yolo statusVerificar status YOLO
/yolo safeYOLO apenas para padrões seguros
/yolo fullYOLO completo (todos os arquivos)

Comandos de Sessão​

[yolo on] Adicionar tratamento de erros a todos os endpoints de API
[yolo safe] Refatorar props de componentes para usar interfaces
[yolo off] Espera, deixa eu revisar essa última alteração primeiro

Medindo a Eficácia do YOLO​

Acompanhe estas métricas:

MétricaSem YOLOCom YOLO
Tempo por tarefa15-30 min5-10 min
Cliques por alteração3-50
Mudanças de contextoAltoBaixo
Taxa de erroBaixaLigeiramente maior
Taxa de revertBaixa5-10%

Diretrizes de YOLO para Equipes​

Quando a Equipe Deve Usar YOLO​

  • Atualizações de estilo de código
  • Melhorias de documentação
  • Adicionar tipos
  • Refatorar utilitários internos
  • Escrever testes

Quando YOLO é Proibido​

  • Hotfixes em produção
  • Alterações relacionadas à segurança
  • Alterações de esquema de banco de dados
  • Alterações de versão de API
  • Alterações de configuração

Template de PR para Alterações YOLO​

## Sessão YOLO

### Tarefa
[Descrever o que a sessão YOLO fez]

### Arquivos Alterados
- [x] Todas as alterações revisadas
- [x] Testes passam
- [x] Nenhum arquivo sensível modificado

### Verificação
- [x] Verificação manual spot-check concluída
- [x] Testes automatizados passam
- [x] Nenhuma regressão detectada

### Rollback
```bash
git revert HEAD

## Modo YOLO + Outras Funcionalidades

### YOLO + Agentes em Segundo Plano

[Background, YOLO ON] Adicionar tipos a todos os arquivos em src/models/


### YOLO + Modos Personalizados

```json
{
"name": "Safe YOLO",
"systemPrompt": "You are in YOLO mode but with safety constraints. Only modify: .tsx components, .ts utilities, and tests. Never modify: auth, payment, or database files. Always add types, never remove them.",
"tools": {
"write": true,
"edit": true
}
}

YOLO + Modo de Plano​

[PLAN MODE] Planejar o refactoring
[Review plan]
[YOLO ON] Executar o plano aprovado

Armadilhas Comuns do YOLO​

ArmadilhaPrevenção
YOLO nos arquivos erradosUsar excludePatterns
Muitas alteraçõesDefinir maxFilesPerSession
Alterações quebramExigir que testes passem
Perder o controleCriar checkpoints git
Problemas de segurançaExcluir arquivos auth/payment

Lista de Verificação Rápida de Segurança YOLO​

Antes de iniciar uma sessão YOLO:

  • Branch de checkpoint git criada
  • Configuração YOLO revisada
  • Tarefa confirmada como segura para YOLO
  • Diretórios sensíveis excluídos
  • Testes podem ser executados depois
  • Plano de rollback pronto

Após a sessão YOLO:

  • Diff revisado com git diff
  • Testes executados
  • Arquivos-chave verificados
  • Commitado ou revertido

Recursos Relacionados​