| name | community-skills-installation |
| title | Install Community Skills & Plugins |
| category | automation |
| description | Install and verify community skills from GitHub repositories safely |
| version | 1 |
| author | hermes-agent |
| tags | ["skills","plugins","installation","security"] |
Install Community Skills & Plugins
Safely install and verify community skills/plugins from GitHub repositories for Hermes Agent.
⚠️ Security Checklist
Before installing ANY community skill:
-
Verify GitHub repo legitimacy
- Check owner/organization (Nous Research, known contributors)
- Star count (889+ is good)
- Recent activity (updated recently)
- README quality
-
Inspect repository contents
- No suspicious files (.sh scripts, binary executables)
- Proper licensing (MIT, Apache 2.0)
- Clear documentation
-
Identify skill type
- Hermes plugins: Have
plugin.yaml → use hermes plugins install
- Claude Code plugins: Use
/plugin commands
- Skill directories: Auto-loaded from
~/.hermes/skills/
Installation Process
Step 1: Fetch Repository Info
import requests
url = "https://api.github.com/repos/OWNER/REPO/contents/"
response = requests.get(url)
data = response.json()
repo_url = "https://api.github.com/repos/OWNER/REPO"
repo_response = requests.get(repo_url)
repo_data = repo_response.json()
Step 2: Read README for Installation Instructions
url = "https://raw.githubusercontent.com/OWNER/REPO/branch/README.md"
response = requests.get(url)
readme = response.text
Step 3: Verify Plugin Structure
import os
import subprocess
skill_path = "~/.hermes/skills/NAME"
plugin_yaml = os.path.join(skill_path, "plugin.yaml")
if os.path.exists(plugin_yaml):
print("✅ Hermes Plugin Detected")
skill_md = os.path.join(skill_path, "skill.md")
if os.path.exists(skill_md):
print("✅ Skill documentation found")
Step 4: Install via Hermes CLI (Preferred)
hermes plugins install OWNER/REPO
hermes plugins list
hermes gateway restart
Step 5: Verify Skills Loaded
hermes skills list
hermes skills list | grep -i CATEGORY
Common Pitfalls
❌ Don't use pip install - Most Hermes plugins are NOT Python packages
❌ Don't assume all repos are safe - Always inspect first
❌ Don't skip verification - Check plugin.yaml structure
✅ Use hermes plugins install for plugin repos
✅ Clone manually with git clone if needed
✅ Verify with hermes skills list after installation
Example: Installing from awesome-hermes-agent
git clone https://github.com/0xNyk/awesome-hermes-agent.git
cat awesome-hermes-agent/README.md
hermes plugins install robbyczgw-cla/hermes-web-search-plus
hermes plugins install FahrenheitResearch/hermes-weather-plugin
hermes plugins list
hermes skills list
hermes gateway restart
Verification Commands
hermes plugins list
hermes skills list
hermes chat
hermes gateway logs
When to Reject
- ❌ Experimental/Beta with no production track record
- ❌ Requires suspicious API keys or permissions
- ❌ Poor documentation or no README
- ❌ Owner is unknown/anonymous with low stars
- ❌ Contains
.sh scripts or suspicious executables
Integration with Morning Briefs
For weather plugins specifically (useful for Aosta forecasts):
wx_conditions - Current weather
wx_forecast - 7-day forecast
wx_alerts - Severe weather warnings
wx_radar - Radar imagery
wx_model_imagery - Model visualizations
These work automatically once the plugin is installed and the gateway is restarted.