Compétence Agent Email Himalaya
Utilisez la CLI Himalaya pour lire, rechercher, envoyer, répondre, transférer, déplacer, supprimer et gérer des emails directement depuis le terminal.
Installation
bash npx skills add https://github.com/NousResearch/hermes-agent/tree/main/skills/email
Ce que ça fait
La compétence Agent Email Himalaya donne à votre agent IA des capacités de messagerie via le terminal grâce à la CLI externe himalaya.
Elle permet à l'agent de travailler avec une vraie boîte mail en utilisant IMAP et SMTP, ce qui la rend utile pour le tri des emails, la recherche de messages, le nettoyage de la boîte, la rédaction de réponses, le transfert de messages et le téléchargement de pièces jointes.
Fonctionnalités principales
- Lister les dossiers de messagerie
- Lister les emails de la boîte de réception ou de dossiers personnalisés
- Rechercher des emails par expéditeur, sujet ou mot-clé
- Lire le contenu des emails en texte brut
- Exporter des messages MIME bruts
- Envoyer de nouveaux emails depuis le terminal
- Répondre à des fils de discussion existants
- Transférer des messages
- Déplacer ou copier des emails entre dossiers
- Supprimer des emails
- Ajouter ou supprimer des indicateurs sur les emails
- Travailler avec plusieurs comptes de messagerie
- Télécharger des pièces jointes
- Utiliser une sortie JSON pour une automatisation structurée
Cas d'utilisation
- Gestion de la boîte de réception
- Recherche et récupération d'emails
- Tri automatisé des emails
- Rédaction et envoi de réponses
- Transfert de messages importants
- Téléchargement de pièces jointes pour traitement ultérieur
- Construction de flux de travail de messagerie axés sur le terminal
- Connexion des flux de travail d'agent avec des boîtes IMAP/SMTP
Prérequis
Avant d'utiliser cette compétence, vous avez besoin de :
- Avoir installé la CLI Himalaya
- Un fichier de configuration Himalaya situé dans :
bash ~/.config/himalaya/config.toml
- Des identifiants IMAP et SMTP configurés de manière sécurisée
- Des mots de passe stockés via une méthode sécurisée comme pass, le trousseau système ou une autre commande de mot de passe
Installation de la CLI Himalaya
Installation recommandée pour Linux ou macOS :
bash curl -sSL https://raw.githubusercontent.com/pimalaya/himalaya/master/install.sh | PREFIX=~/.local sh
macOS via Homebrew :
bash brew install himalaya
Installation via Cargo :
bash cargo install himalaya --locked
Configuration de base
Exécutez l'assistant interactif de configuration de compte :
bash himalaya account configure
Ou créez la configuration manuellement :
toml [accounts.personal] email = "you@example.com" display-name = "Your Name" default = true backend.type = "imap" backend.host = "imap.example.com" backend.port = 993 backend.encryption.type = "tls" backend.login = "you@example.com" backend.auth.type = "password" backend.auth.cmd = "pass show email/imap" message.send.backend.type = "smtp" message.send.backend.host = "smtp.example.com" message.send.backend.port = 587 message.send.backend.encryption.type = "start-tls" message.send.backend.login = "you@example.com" message.send.backend.auth.type = "password" message.send.backend.auth.cmd = "pass show email/smtp" folder.aliases.inbox = "INBOX" folder.aliases.sent = "Sent" folder.aliases.drafts = "Drafts" folder.aliases.trash = "Trash"
Commandes courantes
Lister les dossiers
bash himalaya folder list
Lister les emails de la boîte de réception
bash himalaya envelope list
Lister les emails dans un dossier spécifique
bash himalaya envelope list --folder "Sent"
Rechercher des emails
bash himalaya envelope list from john@example.com subject meeting
Lire un email
bash himalaya message read 42
Envoyer un nouvel email
bash cat << 'EOF' | himalaya template send From: you@example.com To: recipient@example.com Subject: Test Message Hello from Himalaya! EOF
Répondre à un email
bash himalaya template reply 42 | sed 's/^$/\nYour reply text here\n/' | himalaya template send
Transférer un email
bash himalaya template forward 42 | sed 's/^To:.*/To: newrecipient@example.com/' | himalaya template send
Déplacer un email
bash himalaya message move 42 "Archive"
Supprimer un email
bash himalaya message delete 42
Télécharger les pièces jointes
bash himalaya attachment download 42
Sortie au format JSON
bash himalaya envelope list --output json
Remarques
Cette compétence est conçue pour les opérations de boîte mail via le terminal. Elle dépend de la CLI himalaya externe et d'un compte de messagerie correctement configuré.
Pour les flux de travail d'agents, l'entrée redirigée est généralement plus fiable que l'ouverture d'un éditeur interactif. La sortie JSON est recommandée lorsque l'agent a besoin d'analyser les résultats de manière programmatique.
Idéal pour
- Les développeurs qui préfèrent les flux de travail de messagerie en ligne de commande
- Les agents IA qui ont besoin d'un accès direct à une boîte mail
- Les tâches d'automatisation de messagerie
- La gestion d'emails basée sur IMAP/SMTP
- Les flux de travail légers de productivité personnelle
Source
GitHub :
text https://github.com/NousResearch/hermes-agent/tree/main/skills/email


