skills/dogfood/hermes-agent-setup/SKILL.md
Help users configure Hermes Agent — CLI usage, setup wizard, model/provider selection, tools, skills, voice/STT/TTS, gateway, and troubleshooting. Use when someone asks to enable features, configure settings, or needs help with Hermes itself.
npx skillsauth add helix4u/hermes-agent hermes-agent-setupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when a user asks about configuring Hermes, enabling features, setting up voice, managing tools/skills, or troubleshooting.
~/.hermes/config.yaml~/.hermes/.env~/.hermes/skills/~/.hermes/hermes-agent/~/.hermes/hermes-agent/venv/Hermes is used via the hermes command (or python -m hermes_cli.main from the repo).
hermes Interactive chat (default)
hermes chat -q "question" Single query, then exit
hermes chat -m MODEL Chat with a specific model
hermes -c Resume most recent session
hermes -c "project name" Resume session by name
hermes --resume SESSION_ID Resume by exact ID
hermes -w Isolated git worktree mode
hermes -s skill1,skill2 Preload skills for the session
hermes --yolo Skip dangerous command approval
hermes setup Interactive setup wizard (provider, API keys, model)
hermes model Interactive model/provider selection
hermes config View current configuration
hermes config edit Open config.yaml in $EDITOR
hermes config set KEY VALUE Set a config value directly
hermes login Authenticate with a provider
hermes logout Clear stored auth
hermes doctor Check configuration and dependencies
hermes tools Interactive tool enable/disable per platform
hermes skills list List installed skills
hermes skills search QUERY Search the skills hub
hermes skills install NAME Install a skill from the hub
hermes skills config Enable/disable skills per platform
hermes gateway run Start the messaging gateway
hermes gateway install Install gateway as background service
hermes gateway status Check gateway status
hermes sessions list List past sessions
hermes sessions browse Interactive session picker
hermes sessions rename ID TITLE Rename a session
hermes sessions export ID Export session as markdown
hermes sessions prune Clean up old sessions
hermes status Show status of all components
hermes cron list List cron jobs
hermes insights Usage analytics
hermes update Update to latest version
hermes pairing Manage DM authorization codes
hermes setup)The interactive setup wizard walks through:
Run it from terminal:
cd ~/.hermes/hermes-agent
source venv/bin/activate
python -m hermes_cli.main setup
To change just the model/provider later: hermes model
hermes skills)Skills are reusable instruction sets that extend what Hermes can do.
hermes skills list # Show installed skills
hermes skills search "docker" # Search the hub
hermes skills install NAME # Install from hub
hermes skills config # Enable/disable per platform
hermes skills config opens an interactive UI where you can enable or disable specific skills for each platform (cli, telegram, discord, etc.). Disabled skills won't appear in the agent's available skills list for that platform.
hermes -s skill-name or hermes -s skill1,skill2/skill skill-name/skill skill-name in any chatVoice messages from Telegram/Discord/WhatsApp/Slack/Signal are auto-transcribed when an STT provider is available.
cd ~/.hermes/hermes-agent
source venv/bin/activate
pip install faster-whisper
Add to config.yaml under the stt: section:
stt:
enabled: true
provider: local
local:
model: base # Options: tiny, base, small, medium, large-v3
Model downloads automatically on first use (~150 MB for base).
After config changes, restart the gateway (send /restart in chat, or restart hermes gateway run). Then send a voice message.
Hermes can reply with voice when users send voice messages.
| Provider | Env var | Free? | |----------|---------|-------| | ElevenLabs | ELEVENLABS_API_KEY | Free tier | | OpenAI | VOICE_TOOLS_OPENAI_KEY | Paid | | Kokoro (local) | None needed | Free | | Fish Audio | FISH_AUDIO_API_KEY | Free tier |
/voice on — voice reply to voice messages only/voice tts — voice reply to all messages/voice off — text only (default)hermes tools)cd ~/.hermes/hermes-agent
source venv/bin/activate
python -m hermes_cli.main tools
This opens a curses UI to enable/disable toolsets per platform (cli, telegram, discord, slack, etc.).
Use /reset in the chat to start a fresh session with the new toolset. Tool changes do NOT take effect mid-conversation (this preserves prompt caching and avoids cost spikes).
| Toolset | What it provides | |---------|-----------------| | terminal | Shell command execution | | file | File read/write/search/patch | | web | Web search and extraction | | browser | Browser automation (needs Browserbase) | | image_gen | AI image generation | | mcp | MCP server connections | | voice | Text-to-speech output | | cronjob | Scheduled tasks |
Some tools need extra packages:
cd ~/.hermes/hermes-agent && source venv/bin/activate
pip install faster-whisper # Local STT (voice transcription)
pip install browserbase # Browser automation
pip install mcp # MCP server connections
The main config file is ~/.hermes/config.yaml. Key sections:
# Model and provider
model:
default: anthropic/claude-opus-4.6
provider: openrouter
# Agent behavior
agent:
max_turns: 90
reasoning_effort: high # xhigh, high, medium, low, minimal, none
# Voice
stt:
enabled: true
provider: local # local, groq, openai
tts:
provider: elevenlabs # elevenlabs, openai, kokoro, fish
# Display
display:
skin: default # default, ares, mono, slate
tool_progress: full # full, compact, off
background_process_notifications: all # all, result, error, off
Edit with hermes config edit or hermes config set KEY VALUE.
| Command | What it does | |---------|-------------| | /reset or /new | Fresh session (picks up new tool config) | | /help | Show all commands | | /model [name] | Show or change model | | /compact | Compress conversation to save context | | /voice [mode] | Configure voice replies | | /reasoning [effort] | Set reasoning level | | /sethome | Set home channel for cron/notifications | | /restart | Restart the gateway (picks up config changes) | | /status | Show session info | | /retry | Retry last message | | /undo | Remove last exchange | | /personality [name] | Set agent personality | | /skill [name] | Load a skill |
hermes tools to check if the toolset is enabled for your platformhermes doctor to check configurationhermes login to re-authenticatehermes skills list shows the skillhermes skills config has it enabled for your platform/skill name or hermes -s namedevelopment
Use when you have a spec or requirements for a multi-step task. Creates comprehensive implementation plans with bite-sized tasks, exact file paths, and complete code examples.
development
Use when implementing any feature or bugfix, before writing implementation code. Enforces RED-GREEN-REFACTOR cycle with test-first approach.
development
Use when encountering any bug, test failure, or unexpected behavior. 4-phase root cause investigation — NO fixes without understanding the problem first.
development
Use when executing implementation plans with independent tasks. Dispatches fresh delegate_task per task with two-stage review (spec compliance then code quality).