sendblue-cli
Ajuda seu agente a enviar mensagens iMessage e SMS diretamente do terminal. Permite gerenciar contatos e configurar contas sem precisar de um servidor.
O que ela faz
Este programa permite enviar mensagens de texto (SMS e iMessage) diretamente do seu computador, sem precisar de um aplicativo de celular ou configurar servidores complicados. Ele também ajuda a gerenciar seus contatos e configurar sua conta.
Quando usar
- ✓Quando você quer enviar um lembrete rápido para seu celular.
- ✓Para avisar sobre o fim de uma tarefa longa.
- ✓Quando você precisa enviar uma mensagem em massa de forma automatizada.
Exemplo do que pedir para a IA
“Envie uma mensagem para +15551234567 dizendo 'A tarefa terminou!'”
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
Primeiro, você instala o programa no seu computador. Depois, configura sua conta usando seu email e um código de verificação. Por fim, pode usar comandos simples para enviar mensagens ou ver seu histórico.
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-cliOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/sendblue/sendblue-cli/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 CLI
Visão Geral
@sendblue/cli é uma CLI Node que cria uma conta Sendblue, provisiona um número habilitado para iMessage e envia mensagens. É a maneira mais rápida de enviar SMS de um shell, script ou hook do Claude Code — sem cliente de API, sem servidor webhook, sem credenciais em variáveis de ambiente. As credenciais ficam em ~/.sendblue/credentials.json (modo 600) e o Node.js 18+ é necessário.
Quando Usar Esta Habilidade
- Use quando o usuário quiser enviar SMS para um número de telefone a partir de um script, shell, hook ou turno de agente (por exemplo, "me avise por SMS quando X terminar", "ping meu telefone", "notificar na conclusão").
- Use quando o usuário mencionar
sendbluecomo uma CLI/binário ou pedir para configurar o pacote@sendblue/cli. - Prefira esta habilidade em vez de [[sendblue-api]] quando o trabalho ocorrer em um contexto de shell, script único, job cron ou hook de agente.
- Opte por [[sendblue-api]] em vez disso ao escrever código de aplicação que integra Sendblue, recebendo webhooks de entrada ou precisando de recursos que a CLI não expõe (estilos de envio, reações, mensagens em grupo, callbacks de status, uploads de mídia).
Como Funciona
Passo 1: Instalar
npm install -g @sendblue/cli # global, exposes `sendblue`
# or one-shot:
npx @sendblue/cli <command>
Passo 2: Configurar uma conta
sendblue setup é executado interativamente por padrão. Para CI/scripts, execute-o em duas fases — a primeira chamada envia um código de verificação de 8 dígitos por e-mail, a segunda o consome.
sendblue setup --email you@example.com # sends code
sendblue setup --email you@example.com --code 12345678 \
--company my-co --contact +15551234567 # completes setup
| Flag | Notas |
|---|---|
--email |
Endereço de e-mail |
--code |
Código de verificação de 8 dígitos (do e-mail) |
--company |
Minúsculas, hifens/sublinhados, 3–64 caracteres |
--contact |
Primeiro contato, E.164 |
Passo 3: Enviar mensagens
sendblue send +15551234567 'Hello from Sendblue!'
sendblue messages --inbound --limit 20
Os números de telefone devem estar no formato E.164 (+ + código do país + dígitos, sem espaços ou hifens).
Passo 4: Gerenciar contatos e plano
No plano gratuito, um contato deve enviar uma mensagem para o seu número Sendblue uma vez antes que os envios de saída para esse contato funcionem. Após sendblue setup ... --contact +15551234567, peça a esse contato para enviar qualquer mensagem para o número Sendblue impresso, e então execute sendblue contacts para confirmar a verificação.
Referência de Comandos
| Comando | Propósito |
|---|---|
sendblue setup |
Criar conta, verificar e-mail, definir nome da empresa, adicionar primeiro contato |
sendblue login |
Fazer login em uma conta existente |
sendblue send <number> <message> |
Enviar um iMessage |
sendblue messages [--inbound|--outbound] [-n <number>] [-l <count>] |
Listar mensagens recentes |
sendblue add-contact <number> |
Registrar um contato |
sendblue contacts |
Listar contatos e seu status de verificação |
sendblue status |
Informações da conta/plano |
sendblue whoami |
Mostrar credenciais atuais e verificar validade |
Exemplos
Exemplo 1: Notificar quando uma tarefa longa terminar
long_running_thing && sendblue send +15551234567 "✅ done: $(date)"
Exemplo 2: Ler mensagens de entrada recentes para um contato específico
sendblue messages -n +15551234567 --inbound --limit 50
Exemplo 3: Verificar se as credenciais estão boas antes de um envio em lote
sendblue whoami || sendblue login
Exemplo 4: Conectar a um hook do Claude Code Stop
Para enviar uma mensagem para si mesmo ao final de cada turno do agente, registre um hook Stop em settings.json que execute um shell para sendblue send. Deixe a conexão real do hook para [[update-config]] e a lógica de gatilho para [[sendblue-notify]] — esta habilidade apenas gerencia a invocação da CLI.
Melhores Práticas
- ✅ Use números E.164 em todos os lugares.
+15551234567, nunca5551234567ou(555) 123-4567. - ✅ Execute
sendblue whoamiantes de lotes não supervisionados para falhar rapidamente em credenciais desatualizadas ou ausentes. - ✅ Reexecute
setupcomo o mesmo usuário do SO que possui~/.sendblue/credentials.json. - ❌ Não
sudo— isso grava credenciais na home do root e a próxima execução sem sudo não as verá. - ❌ Não incorpore credenciais em variáveis de ambiente quando a CLI já as lê do arquivo de credenciais por usuário.
Limitações
- Saída primeiro: não há servidor webhook integrado para entrada. Use os webhooks [[sendblue-api]] para tratamento completo de entrada.
…
Perguntas frequentes
Preciso ter um número de telefone especial?
Não, você usará seu número de telefone normal, mas os números de destino precisam estar no formato E.164 (ex: +5511987654321).
Posso enviar mensagens para qualquer pessoa?
Em planos gratuitos, a pessoa para quem você envia precisa ter enviado uma mensagem para o seu número Sendblue primeiro. Depois disso, você pode enviar para ela.
Onde ficam minhas informações de login?
Suas credenciais ficam salvas em um arquivo seguro no seu computador, chamado `credentials.json`, com permissões restritas para que só você possa acessá-lo.
Detalhes
Descrição original do autor
Send iMessage and SMS from the shell via the @sendblue/cli npm package — outbound sends, contact management, and account setup with no API client or webhook server required.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4680
- 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