Toda tarefa manual e repetitiva é um bug no seu fluxo de trabalho esperando que você o conserte. Mas automatizar também tem um custo, e nem tudo que é repetitivo merece um script.

A regra de três (de novo)

  • Uma vez: faça na mão.
  • Duas vezes: faça na mão, mas anote.
  • Três vezes: automatize.

Há um cálculo famoso do XKCD sobre quanto tempo você pode investir em automatizar antes de deixar de compensar. A armadilha: às vezes você automatiza algo que levava 10 segundos e gasta 4 horas. Isso não é engenharia, é procrastinação disfarçada.

Comece pequeno

Você não precisa de uma ferramenta enorme. Um alias, um script de shell, uma tarefa no package.json:

{
  "scripts": {
    "release": "npm run test && npm run build && npm publish"
  }
}

Três comandos que sempre andam juntos → agora são um, e você nunca esquece um passo.

Quando crescer, faça uma CLI

Se o script começa a ter flags, ramificações e entrada do usuário, transforme-o numa CLI de verdade. Foi assim que nasceu o gitzen, minha ferramenta para automatizar commits semânticos: começou como um script e acabou usando IA para gerar a mensagem.

A medida certa

Automatize para eliminar erro humano e carga mental, não só para economizar segundos. O maior valor de um script não é a velocidade: é fazer a mesma coisa, do mesmo jeito, sempre.