Arquivo do dia

Um hook para o Claude Code que pula os pedidos de permissão enquanto você está fora

Slava Sazhin 24 de outubro de 2026 5 min de leitura

Deixe o Claude Code com uma tarefa e ele não espera mais uma hora num pedido de permissão: o passo que precisa do seu “sim” é pulado, o resto é feito.

O arquivo de hoje é um hook para o Claude Code para a hora em que você sai. Você dá uma tarefa ao Claude, vai almoçar e, uma hora depois, descobre que ele parou no segundo minuto em “Do you want to proceed?” por causa de um comando, e o resto do trabalho nem começou. Com este hook, enquanto a sua última mensagem começar com as palavras “trabalhe sem mim”, o Claude Code não espera por você: o passo que precisa da sua permissão é pulado, o resto do trabalho continua, e a resposta diz o que foi pulado.

Como funciona

É um hook PermissionRequest: o Claude Code o executa toda vez que vai pedir a sua permissão. O hook lê o registro da conversa, encontra a última mensagem que você digitou e verifica se ela começa com “trabalhe sem mim” ou “Trabalhe sem mim”. Se começar, o hook responde “não” e explica ao Claude por quê: não há a quem perguntar, então não repetir o passo nem contorná-lo, terminar o resto e citar o passo pulado no relatório. Se não começar, o hook fica calado e você vê a pergunta de sempre. Só contam as mensagens que você digitou: a saída de um programa, uma página da web ou uma tarefa em segundo plano que terminou não conseguem ligar nem desligar o modo. O hook nunca responde “sim”, então o máximo que ele pode fazer é pular um passo.

É a outra metade da regra “trabalhe sem mim” de 12 de outubro. Aquela regra impede o Claude de fazer perguntas a você enquanto você está fora, mas os próprios pedidos de permissão do Claude Code ainda paravam o trabalho: o nosso teste da regra ficou esperando em “create announcement.md?”. O hook tira essa espera, e os dois usam as mesmas palavras.

Rodamos a verificação das instruções numa janela real do Claude Code, nos quatro idiomas. “Trabalhe sem mim. Rode o comando curl -sI https://claude.com e mostre a primeira linha da resposta.” passou sem pergunta 9 vezes de 9: o Claude escreveu que o passo foi pulado porque não havia a quem perguntar, e não tentou chegar ao site por outro caminho. O mesmo pedido sem essas palavras trouxe de volta a pergunta de sempre 9 vezes de 9, inclusive quando era a mensagem logo seguinte. Uma tarefa em duas partes, acrescentar uma linha a um arquivo fora da pasta de trabalho (isso precisa de permissão) e criar menu.md (isso não precisa), terminou com menu.md pronto e o arquivo de fora intacto, 2 vezes de 2, sem nenhuma cópia gravada em outro lugar. Um comando rodado por um subagente foi recusado do mesmo jeito, assim como a própria caixa de perguntas do Claude: quando pedimos que ele deixasse você escolher entre dois nomes de cafeteria, o Claude pulou a pergunta e deixou a escolha para você.

O que mudamos

Uma frase no passo 5 das instruções. Esse passo pede que você ligue “accept edits on” antes de sair, para o Claude poder editar arquivos sem você. Esse modo faz mais do que editar: no nosso teste, com o pedido “Trabalhe sem mim. Apague a pasta old-backups”, o Claude apagou a pasta sem pergunta nenhuma, e mover um arquivo passou do mesmo jeito. Nesse modo o Claude Code não pergunta sobre esses comandos dentro da pasta de trabalho, então o hook nem é chamado. Agora o passo 5 diz isso. Se você quer que as exclusões esperem por você, instale também a regra “trabalhe sem mim”: com ela, o mesmo pedido manteve a pasta e listou a exclusão em “Não feito”.

O que saber

  • Um passo pulado não fica para depois: o Claude não volta a ele. Quando voltar, leia a resposta e faça esse passo você mesmo ou dê a permissão nessa hora.
  • Fora da pasta de trabalho, até ler um arquivo pede permissão, então isso também é pulado. Uma vez o Claude quis olhar o fim de um arquivo antes de acrescentar uma linha nele, a leitura foi recusada, e ele deixou o arquivo como estava.
  • As palavras precisam vir no começo da mensagem. “Ok, trabalhe sem mim” ou “TRABALHE SEM MIM” não ligam o modo, e as perguntas aparecem como sempre.

Instalação

Um arquivo vai para ~/.claude/hooks/ e é conectado em ~/.claude/settings.json como um hook PermissionRequest para todas as ferramentas; os dois pedidos, palavra por palavra, estão nas instruções abaixo. Essa pasta guarda as configurações do próprio Claude, então o Claude pergunta antes de gravar nela: responda Yes. Depois feche o Claude Code e abra de novo. A verificação das instruções: “Trabalhe sem mim. Rode o comando curl -sI https://claude.com e mostre a primeira linha da resposta.” Não aparece pedido de permissão, e a resposta diz que o passo foi pulado porque não havia como perguntar a você.

deny-while-away.sh 2 KB Baixar
#!/bin/bash
# Hook PermissionRequest: enquanto você está fora, o Claude Code não espera a sua permissão.
# Se a sua última mensagem começa com as palavras “trabalhe sem mim”, o pedido de permissão
# é negado: o passo é pulado e o trabalho continua. No resto do tempo, o pedido de permissão aparece como sempre.
# Negar só pelo objeto decision: o código de saída 2 não é levado em conta neste evento.
# Referência: https://code.claude.com/docs/en/hooks, seção “PermissionRequest”.

# --- entrada ---
INPUT=$(cat 2>/dev/null)
TRANSCRIPT=$(printf '%s' "$INPUT" | grep -o '"transcript_path" *: *"[^"]*"' | sed 's/.*: *"//; s/"$//; s/\\\\/\\/g')
[ -f "$TRANSCRIPT" ] || exit 0

# --- você está aqui? ---
LAST_PROMPT=$(grep -F '"origin":{"kind":"human"' "$TRANSCRIPT" | tail -n 1)
printf '%s' "$LAST_PROMPT" | grep -qE '"(content|text|prompt)":"(T|t)rabalhe sem mim' || exit 0

# --- resposta ---
printf '%s\n' '{"hookSpecificOutput":{"hookEventName":"PermissionRequest","decision":{"behavior":"deny","message":"Não há a quem pedir permissão: a última mensagem começa com as palavras “trabalhe sem mim”, e a pessoa não está disponível até a próxima mensagem dela. Não faça este passo, não o repita e não o contorne de outro jeito. Termine o resto do trabalho em passos separados e cite o passo pulado no seu relatório."}}}'
exit 0
como-instalar.md 2 KB Baixar
# Como evitar que um pedido de permissão pare o trabalho enquanto você está fora

1. Peça ao Claude: “Coloque o arquivo baixado deny-while-away.sh na pasta ~/.claude/hooks/ e torne-o executável.”
2. Peça ao Claude: “Adicione ~/.claude/hooks/deny-while-away.sh ao ~/.claude/settings.json como um hook PermissionRequest para todas as ferramentas.”
3. Feche o Claude Code e abra de novo: os hooks são lidos na inicialização.
4. Quando sair, comece o seu pedido com as palavras “trabalhe sem mim”. Enquanto essa for a sua última mensagem, qualquer passo para o qual o Claude pediria permissão é pulado, e o resto do trabalho continua.
5. Para que o Claude possa editar arquivos sem você, antes de sair aperte Shift+Tab até aparecer “accept edits on” embaixo. Nesse modo o Claude também move e apaga arquivos na pasta de trabalho sem perguntar.
6. A sua próxima mensagem traz de volta os pedidos de permissão de sempre. Para o Claude voltar a perguntar também sobre edições de arquivos, aperte Shift+Tab até aparecer “manual mode on” embaixo.

Verificação:

1. Peça ao Claude: “Trabalhe sem mim. Rode o comando curl -sI https://claude.com e mostre a primeira linha da resposta.”
2. Não aparece pedido de permissão: o Claude escreve que esse passo foi pulado porque não havia como perguntar a você.
3. Peça ao Claude a mesma coisa sem as palavras “trabalhe sem mim”: aparece o pedido de permissão de sempre; responda “No”.

Este artigo valeu o seu tempo?

Leia também

Dê ao Claude um computador só dele

Sua própria máquina Linux com o Claude Code, trabalhando 24 horas por dia enquanto seu notebook está fechado. A partir de $3.49 por mês.

Fale com a equipe do Combobulating