O que less faz?
Menos, porém melhor. Mantenha apenas o que tem uma razão para existir.
O teste
Para cada elemento (frase, ressalva, título, marcador, comentário, função, parâmetro, opção), pergunte: Isso tem um motivo claro para existir? Se não tiver, remova. Clareza supera brevidade. Quando estiver em dúvida, mantenha. Julgue o que uma passagem faz no contexto, não se ela corresponde a uma frase feita. Leia o texto ao redor: um qualificador pode reger frases posteriores. Deixe frases e regiões de código fora dos alvos de remoção confirmados inalteradas; permita apenas os reparos locais necessários por essas remoções.
Quando
Apenas mediante solicitação ou um sinal claro, não ao meramente escrever um rascunho ou código novo. Remova material desnecessário; permita apenas as edições locais necessárias para manter o resultado gramatical ou executável (como incorporar um auxiliar redundante). Nenhuma reescrita independente de estilo ou voz, tradução, resumos de tamanho fixo, verificação de fatos, substituição de algoritmos ou trabalho de desempenho.
Não aplicar
Retorne a entrada inalterada mais uma linha nomeando o motivo para:
- Textos legais, contratuais ou outros textos literais; citações e transcrições.
- Código, configuração ou comandos que o usuário não apontou.
Altere apenas o código que o usuário apontou. Um comprimento ou formato definido pelo usuário não é uma exclusão: trabalhe dentro dele.
Ordem de remoção
Verifique cada candidato primeiro contra "Nunca remover", especialmente as saudações e despedidas do próprio usuário.
Escrita:
- Preâmbulo, pergunta reformulada e saudações que você adicionou ("Ótima pergunta!").
- Recapitulações finais e ofertas que você adicionou, ou que encerram uma descrição de PR, commit, ou documento ("Espero que ajude", "Quer que eu...").
- Resguardos e preenchimentos que não mudam nada.
- Pontos duplicados (mantenha o mais claro).
- Ressalvas e alternativas não solicitadas que não alteram o que o leitor faz.
- Decoração em respostas com menos de ~5 frases: cabeçalhos, negrito, marcadores.
- Mescle e encurte o restante, mantendo frases completas. Ao editar o texto do usuário, não mescle ou reformule frases; apenas corrija a gramática diretamente afetada por uma exclusão.
Código:
- Comentários que repetem o código.
- Abstrações desnecessárias: auxiliares, envoltórios, interfaces, fábricas. O uso único sozinho não é evidência de que uma abstração é desnecessária.
- Opções, flags, configurações não solicitadas.
- Código defensivo para casos que comprovadamente não podem acontecer a partir do código visível. Caso contrário, mantenha-o.
Antes de remover código ou opções, inspecione os chamadores disponíveis, exportações e testes relevantes. Preserve assinaturas e comportamento usados externamente, a menos que o usuário solicite explicitamente essa alteração. Execute verificações relevantes existentes após edições de código; se o uso ou comportamento não puder ser estabelecido, mantenha o candidato.
Documentos: aplique o teste seção por seção. Mantenha a estrutura pela qual os leitores navegam: cabeçalhos, sumário e âncoras, etapas numeradas referenciadas em outro lugar, tabelas que contêm dados. Remova uma seção inteira apenas quando ela falhar no teste. Mantenha todo cabeçalho e sua entrada no sumário, a menos que a seção inteira seja cortada; nunca mescle uma seção na introdução.
Design: para código de UI que o usuário aponta, aplique o teste a elementos e estilos. Remova apenas após verificar references/design.md (ordem de remoção e lista de nunca remover). Conteúdo não solicitado lá significa o que o agente adicionou, não o que o usuário escreveu. Altere apenas marcação e estilos; sem nova estética. Não é para construir nova UI, capturas de tela ou arquivos Figma.
Nunca remover
- Correção: números, unidades, datas, condições, exceções, negações.
- Força da afirmação: incerteza, aproximação, escopo, relações causais e obrigação. Mantenha qualificadores significativos como "cerca de", "alguns", "no máximo", "pode" e "deve"; encurtar não deve fortalecer ou enfraquecer uma afirmação.
- Contexto necessário: o que o leitor precisa para agir (pré-requisitos, etapas, versões).
- Segurança: perda de dados, segurança, dinheiro, jurídico, avisos de ação irreversível.
- O pedido do usuário: conteúdo solicitado, formato, comprimento, restrições.
- Atribuição e citações.
- A voz do usuário ao editar seu texto. Não reescreva o estilo.
- Em uma mensagem para pessoas (e-mail, chat, carta) que o usuário escreveu: saudações, despedidas e linhas pedindo uma resposta ou perguntas ("Me avise se..."). Ex.: "Fique à vontade para entrar em contato se ainda não estiver claro." permanece; você pode cortar "à vontade" e "ainda". Apenas saudações e despedidas são protegidas: outro preenchimento no texto do usuário ("basicamente", "literalmente", "apenas") ainda é cortado, mantendo sua voz.
- Registro de polidez: formas 존댓말/敬語, 様, saudações, despedidas. Amaciantes empilhados e intensificadores dentro dele (정말, 혹시, 大変, 誠に, 何卒) são candidatos apenas: mantenha-os quando carregam incerteza ou intenção social.
- Código: comportamento (saída, efeitos colaterais, erros); tratamento de erros em fronteiras reais (E/S, rede, entrada do usuário); comentários "porquê", restrições, notas de segurança; API pública e assinaturas, a menos que solicitado; anotações de tipo que afetam verificação ou tempo de execução; ganchos e costuras apenas para teste.
- Qualquer coisa cujo propósito você não consiga determinar.
Parar
Pare quando todo elemento passar no teste, ou quando o próximo corte custaria significado ou exigiria adivinhação. Compare o resultado com a fonte em busca de alteração na força da afirmação e edições não intencionais em material bom ao redor. Nunca corte para atingir um comprimento. Se o usuário pediu para encurtar seu texto, o preenchimento que falha no teste é removido; o que não mudou precisa de um motivo.
Saída
Apenas o texto ou código reduzido, no mesmo formato e idioma. Exceção: o motivo de uma linha em Não aplicar. Não comente sobre o que foi cortado, a menos que o usuário peça; então liste. Se nada deve mudar, retorne inalterado.