nousresearch/hermes-agent/himalaya
Claude Code and agent skill by nousresearch/hermes-agent
- community
- ext:[{"type":"config","description":"Configuration overrides"}]
Checking that the SKILL.md file is still in the repository.
Himalaya CLI: IMAP/SMTP email from terminal.
Install
npx vskill@latest install nousresearch/hermes-agent/himalayaSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
The same SKILL.md was published earlier as aivrar/portable-hermes-agent/himalaya.
Himalaya Email CLI
Himalaya is a CLI email client that lets you manage emails from the terminal using IMAP, SMTP, Notmuch, or Sendmail backends.
This skill is separate from the Hermes Email gateway adapter. The gateway adapter lets people email the agent and uses Hermes' built-in IMAP/SMTP adapter; this skill lets the agent operate a mailbox from terminal tools and requires the external himalaya CLI.
References
references/configuration.md(config file setup + IMAP/SMTP authentication)references/message-composition.md(MML syntax for composing emails)
Prerequisites
- Himalaya CLI installed (
himalaya --versionto verify) - A configuration file at
~/.config/himalaya/config.toml - IMAP/SMTP credentials configured (password stored securely)
Installation
Configuration Setup
Run the interactive wizard to set up an account:
Or create ~/.config/himalaya/config.toml manually:
Heads up on the alias syntax. Pre-v1.2.0 docs used a[accounts.NAME.folder.alias]sub-section (singularalias).v1.2.0 silently ignores that form — TOML parses fine, but thealias resolver never reads it, so every lookup falls through tothe canonical name. On Gmail this means save-to-Sent fails afterSMTP delivery succeeds, andhimalaya message sendexits non-zero.Any caller (agent, script, user) that retries on that exit codewill re-run the entire send — including SMTP — producing duplicateemails to recipients. Always usefolder.aliases.X(plural, dottedkeys, directly under[accounts.NAME]).
Hermes Integration Notes
- Reading, listing, searching, moving, deleting all work directly through the terminal tool
- Composing/replying/forwarding — piped input (
cat << EOF | himalaya template send) is recommended for reliability. Interactive$EDITORmode works withpty=true+ background + process tool, but requires knowing the editor and its commands - Use
--output jsonfor structured output that's easier to parse programmatically - The
himalaya account configurewizard requires interactive input — use PTY mode:terminal(command="himalaya account configure", pty=true)
Common Operations
List Folders
List Emails
List emails in INBOX (default):
List emails in a specific folder:
List with pagination:
Search Emails
Read an Email
Read email by ID (shows plain text):
Export raw MIME:
Reply to an Email
To reply non-interactively from Hermes, read the original message, compose a reply, and pipe it:
Or build the reply manually:
Reply-all (interactive — needs $EDITOR, use template approach above instead):
Forward an Email
Write a New Email
Non-interactive (use this from Hermes) — pipe the message via stdin:
Or with headers flag:
Note: himalaya message write without piped input opens $EDITOR. This works with pty=true + background mode, but piping is simpler and more reliable.
Move/Copy Emails
Move to folder (target folder comes first, then the message ID):
Copy to folder (target folder comes first, then the message ID):
Delete an Email
Manage Flags
Add flag:
Remove flag:
Multiple Accounts
List accounts:
Use a specific account:
Attachments
Save attachments from a message:
Save to specific directory:
Output Formats
Most commands support --output for structured output:
Debugging
Enable debug logging:
Full trace with backtrace:
Tips
- Use
himalaya --helporhimalaya <command> --helpfor detailed usage. - Message IDs are relative to the current folder; re-list after folder changes.
- For composing rich emails with attachments, use MML syntax (see
references/message-composition.md). - Store passwords securely using
pass, system keyring, or a command that outputs the password.
Security
- Security scanPassed, 96 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/email/himalaya/SKILL.md
Popularity
- Repository stars
- 195,694
- Repository forks
- 34,381
- 7-day trend score
- 61
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Extension points
configConfiguration overrides
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nousresearch/hermes-agent/himalaya)