stepshansdigitalerassistent/threema-gemini-skill

Skill de integração com Gemini que se conecta a uma conta Threema e responde automaticamente a mensagens recebidas via libthreema.

O que é threema-gemini-skill?

Este skill permite que o CLI do Gemini responda automaticamente a mensagens recebidas no Threema, funcionando como um assistente pessoal via mensageiro. Para isso, ele utiliza um script em segundo plano que monitora todas as mensagens de entrada e as processa através do Gemini CLI. A implementação é suportada em macOS, Linux e Windows (via WSL), desde que você tenha Node.js e Rust/Cargo instalados para compilar a ponte `libthreema`. A configuração inclui definir as variáveis de ambiente `THREEMA_ID` e `THREEMA_CLIENT_KEY`, além de executar o listener com `node scripts/listener.js`. O skill também inclui proteções contra loops infinitos, ignorando mensagens enviadas manualmente, e recomenda o uso de `pm2` para manter o listener rodando em segundo plano. A segurança é garantida pelo protocolo oficial Threema para Android, através da biblioteca `libthreema`.

Funciona com~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add stephansdigitalerassistent/threema-gemini-skill

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Skill de Integração com Threema

Visão Geral

Este skill fornece um script em segundo plano que conecta seu CLI Gemini à sua conta Threema. Ele escuta todas as mensagens recebidas e usa o CLI Gemini para responder automaticamente a elas.

Pré-requisitos

A integração requer uma versão compilada da ponte CLI libthreema e alguns pacotes Node.js.

Instalar dependências Node.js

npm install anyhow

Compilar a ponte CLI do Threema

A ponte é escrita em Rust. Você precisa ter o Rust e o Cargo instalados.

cd rust-bridge
cargo build --release

Como usar

Configurar credenciais

Você precisa fornecer seu ID Threema e Chave do Cliente. Defina-os como variáveis de ambiente:

export THREEMA_ID="ABCDEFGH"
export THREEMA_CLIENT_KEY="0123456789abcdef..."

Executar o listener

Execute o script de listener fornecido na pasta scripts para lidar com mensagens recebidas:

node scripts/listener.js

Segurança

A ponte usa a implementação oficial do protocolo Threema para Android (libthreema), garantindo alta segurança e privacidade.

Notas

  • Para evitar loops infinitos, o script inclui uma verificação que ignora quaisquer mensagens enviadas manualmente.
  • Para manter o listener rodando em segundo plano, considere usar pm2.

Habilidades Relacionadas