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

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ário | Por que o YOLO Funciona |
|---|---|
| Adicionar comentários JSDoc | Baixo risco, previsível |
| Renomear variáveis | Fácil de verificar com pesquisa |
| Formatar código | Seguro, reversível |
| Adicionar tipos | Compilador captura erros |
| Refatorar imports | IDE destaca problemas |
| Escrever testes | Test runner valida |
| Atualizar arquivos de config | Geralmente simples |
Evitar YOLO Para
| Cenário | Nível de Risco |
|---|---|
| Alterações de autenticação | Crítico |
| Migrações de banco de dados | Crítico |
| Processamento de pagamentos | Crítico |
| Alterações de contrato API | Alto |
| Grandes alterações arquiteturais | Alto |
| Deploys em produção | Crítico |
| Excluir arquivos | Alto |
Ativando o Modo YOLO
Método 1: Configurações
{
"cursor.yoloMode": true,
"cursor.autoAcceptDiffs": true,
"cursor.autoApplyChanges": true
}
Método 2: Paleta de Comandos
- Pressione
Cmd/Ctrl + Shift + P - Digite "YOLO Mode"
- 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
| Comando | Ação |
|---|---|
/yolo on | Ativar modo YOLO |
/yolo off | Desativar modo YOLO |
/yolo status | Verificar status YOLO |
/yolo safe | YOLO apenas para padrões seguros |
/yolo full | YOLO 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étrica | Sem YOLO | Com YOLO |
|---|---|---|
| Tempo por tarefa | 15-30 min | 5-10 min |
| Cliques por alteração | 3-5 | 0 |
| Mudanças de contexto | Alto | Baixo |
| Taxa de erro | Baixa | Ligeiramente maior |
| Taxa de revert | Baixa | 5-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
| Armadilha | Prevenção |
|---|---|
| YOLO nos arquivos errados | Usar excludePatterns |
| Muitas alterações | Definir maxFilesPerSession |
| Alterações quebram | Exigir que testes passem |
| Perder o controle | Criar checkpoints git |
| Problemas de segurança | Excluir 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