sendblue-notify
Ajuda seu agente a enviar mensagens de texto para avisar quando uma tarefa demorada terminar. É útil para saber quando algo importante foi concluído sem precisar ficar verificando.
O que ela faz
Este recurso envia uma mensagem de texto para o seu telefone quando uma tarefa demorada no computador termina. É como pedir para ser avisado quando algo importante acabar.
Quando usar
- ✓Quando você inicia uma tarefa que levará muito tempo e você quer fazer outras coisas.
- ✓Quando você quer ser avisado assim que um processo automático terminar.
- ✓Quando você precisa saber o resultado de uma tarefa sem ficar olhando para a tela.
Exemplo do que pedir para a IA
“Me avise por mensagem quando o relatório mensal terminar de ser gerado.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele funciona configurando um aviso que é disparado quando uma tarefa específica termina. A mensagem enviada é curta e informa se a tarefa foi concluída com sucesso ou se falhou.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill sendblue-notifyOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/sendblue/sendblue-notify/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Sendblue Notify
Visão Geral
Notificações de saída, "dispare e esqueça", de uma sessão local do Claude Code, script ou tarefa agendada para o telefone do usuário via Sendblue. Este é o padrão "saia do terminal": inicie algo longo, receba um iMessage quando terminar. Esta habilidade é responsável por quando notificar e o que dizer. O envio real é feito através do [[sendblue-cli]]. A conexão de hooks (para que as notificações sejam disparadas automaticamente) é feita através do [[update-config]].
Quando Usar Esta Habilidade
- Use quando o usuário disser "me mande uma mensagem quando X terminar", "me avise no celular", "notifique-me na conclusão", "me avise quando a build/deploy/migração terminar" ou "me mande um iMessage quando…".
- Use quando o usuário pedir para conectar um hook que envie uma mensagem ao parar o agente, iteração
/loopou conclusão/schedule. - Use quando um turno do agente for genuinamente demorado e o usuário estiver focado em outra coisa.
- Não use para tarefas curtas e interativas onde o usuário está observando o terminal — a notificação é ruído.
Pré-requisitos
O CLI deve estar instalado e autenticado:
npx @sendblue/cli whoami # confirms creds
# or, if first run:
npx @sendblue/cli setup
O número de telefone do usuário deve ser um contato verificado na conta. No plano gratuito, o contato precisa enviar uma mensagem para o número do Sendblue uma vez antes que os envios de saída funcionem — confirme com sendblue contacts antes de confiar na notificação em um fluxo de trabalho não supervisionado.
Armazene o número de destino em cache uma vez por projeto em vez de perguntar novamente. Uma variável de ambiente NOTIFY_NUMBER ou um arquivo .notify-number de uma linha é suficiente; delegue a estratégia de armazenamento ao que o projeto circundante já faz.
Como Funciona
Etapa 1: Decida se a notificação é apropriada
A notificação é para trabalho longo e não supervisionado, não para conversas. Bons gatilhos:
- Turnos do agente de ~2 minutos (build, refatoração grande, migração, processamento de dataset).
- Tarefas
/loope/scheduleque produzem um resultado discreto. - Conclusão de CI/deploy quando observado do terminal.
- Playbooks de várias etapas onde o usuário está focado em outra coisa.
Gatilhos ruins (não conecte estes silenciosamente):
- Todo evento
Stop, independentemente da duração — produz spam, treina o usuário a ignorar. - Comandos somente leitura ou de subsegundo.
- Qualquer coisa dentro de um loop apertado.
Se o usuário pedir "me notifique quando terminar" em uma tarefa curta, faça o envio inline óbvio de um único tiro (Exemplo 1) e não instale um hook global.
Etapa 2: Escolha um padrão de entrega
- Envio inline de um único tiro — padrão para uma única tarefa ad hoc. Sem alterações de configuração.
- Hook
Stop— opt-in, com escopo de projeto, para sessões que o usuário deseja explicitamente com notificação automática. Sempre limite pela duração. - Ping de fim de
/loopou/schedule— anexe o envio ao corpo da rotina.
Etapa 3: Componha o texto da notificação
- Uma linha, com ~140 caracteres — cabe na prévia da tela de bloqueio.
- Comece com o resultado — ✅/❌, "concluído", "falhou", "precisa de revisão".
- Inclua algo acionável — nome do branch, cauda do erro, número do PR, duração.
- Sem emojis que o usuário não pediu além de um único glifo de status.
- Sem auto-narração do agente ("Concluí a tarefa conforme solicitado" — apenas diga o que aconteceu).
Exemplos
Exemplo 1: Envio inline de um único tiro
Para uma única tarefa, anexe o envio ao comando. Este é o padrão — sem alterações de configuração, sem comportamento surpreendente depois.
Ramifique o status de saída da tarefa com um if/else. Não use uma cadeia task && send-success || send-failure: se a tarefa for bem-sucedida, mas o próprio envio de sucesso retornar um valor diferente de zero, o || disparará a mensagem de falha — então o usuário verá ❌ mesmo que a tarefa tenha sido concluída. O if/else mantém o resultado vinculado exclusivamente à tarefa.
if long_running_thing; then
npx @sendblue/cli send +15551234567 "✅ done: $(date +%H:%M)"
else
npx @sendblue/cli send +15551234567 "❌ failed: $(date +%H:%M)"
fi
Ou, quando o resultado for interessante, inclua um resumo de uma linha:
RESULT=$(run-migration 2>&1 | tail -1)
npx @sendblue/cli send +15551234567 "migration done — $RESULT"
Exemplo 2: Hook Stop do Claude Code (opt-in, com escopo)
Registre um hook Stop em .claude/settings.json (com escopo de projeto) — nunca em configurações globais, a menos que solicitado. Delegue a edição real do arquivo para [[update-config]]. O próprio comando do hook deve:
- Executar de forma barata (ele dispara em cada
Stop). - Limitar pela duração — pular envios para turnos abaixo de um limite (por exemplo, 90s).
- Nunca falhar o pai — canalize para
|| truepara que um erro de notificação não apareça como uma falha do hook.
…
Perguntas frequentes
Preciso instalar algo no meu celular?
Não, o aviso é enviado para o seu número de telefone a partir do computador onde a tarefa está rodando. Você só precisa ter o Sendblue configurado no computador.
Posso escolher o que a mensagem vai dizer?
Sim, você pode definir o conteúdo da mensagem para que ela seja útil, informando o resultado e talvez alguma informação adicional.
Funciona para qualquer tarefa?
É melhor usar para tarefas longas e que não exigem sua atenção constante. Para tarefas rápidas, o aviso pode ser mais um incômodo do que uma ajuda.
Detalhes
Descrição original do autor
Text the user's phone when a long-running task, agent turn, or scheduled job finishes — via @sendblue/cli for outbound, optionally wired to a Claude Code Stop hook for automatic fire.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4681
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark
Ajuda seu agente a medir a velocidade e a performance do código. É útil para garantir que as coisas estão rápidas e para encontrar problemas de lentidão.
affaan-m/ECC
content-hash-cache-pattern
Faz seu agente usar hashes de conteúdo para cachear resultados de processamento de arquivos. Isso evita processamento repetido e invalida o cache automaticamente quando o conteúdo muda. Útil para acelerar tarefas lentas.
affaan-m/ECC
parallel-execution-optimizer
Faz seu agente acelerar tarefas complexas dividindo-as em partes menores e executando-as em paralelo. Garante que tudo seja verificado ao final.
affaan-m/ECC