stephan-s-digitaler-assistent / threema-gemini-skill

Compétence d'intégration pour Gemini CLI qui se connecte à un compte Threema et répond automatiquement aux messages entrants via libthreema.

Qu'est-ce que threema-gemini-skill ?

Cette compétence permet à l'interface en ligne de commande Gemini (Gemini CLI) d'interagir avec un compte Threema en temps réel. Elle agit comme un assistant automatique : dès qu'un message est reçu sur votre Threema, le script de fond écoute et transmet le message au modèle Gemini, puis renvoie la réponse générée. Cela permet de déléguer la gestion des conversations simples à un agent conversationnel, directement depuis votre messagerie Threema. La compétence repose sur la passerelle CLI `libthreema`, écrite en Rust, qui assure une connexion sécurisée et privée via le protocole officiel de Threema pour Android. Elle nécessite d'exporter vos identifiants (ID et clé client) en variables d'environnement, puis d'exécuter le script `listener.js` qui tourne en continu. Pour éviter les boucles infinies, le script ignore automatiquement les messages que vous envoyez vous-même. Il est compatible avec les environnements de développement Node.js et Rust, et peut être mis en arrière-plan grâce à des outils comme `pm2`. Cette compétence est idéale pour les développeurs souhaitant automatiser des réponses sur Threema avec un agent basé sur Gemini.

Compatible avec~Claude Code~Codex CLI~CursorGemini CLI
npx skills add stephansdigitalerassistent/threema-gemini-skill

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Threema Integration Skill

Overview

This skill provides a background script that connects your Gemini CLI to your Threema account. It listens for all incoming messages and uses the Gemini CLI to automatically respond to them.

Prerequisites

The integration requires a compiled version of the libthreema CLI bridge and some Node.js packages.

Install Node.js dependencies

npm install anyhow

Build the Threema CLI bridge

The bridge is written in Rust. You need to have Rust and Cargo installed.

cd rust-bridge
cargo build --release

How to use

Configure credentials

You need to provide your Threema ID and Client Key. Set them as environment variables:

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

Run the listener

Run the listener script provided in the scripts folder to handle incoming messages:

node scripts/listener.js

Security

The bridge uses the official Threema for Android protocol implementation (libthreema), ensuring high security and privacy.

Notes

  • To prevent infinite loops, the script includes a check that ignores any messages you send manually.
  • To keep the listener running in the background, consider using pm2.

Skills associés