Skip to content

domvox/hermes-skills

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hermes-skills

Reusable skills and a dependency graph system for Hermes Agent.

What's here

3 skills you can drop into ~/.hermes/skills/ and use immediately, plus 3 tools that verify dependencies, visualize the skill graph, and suggest new skills from your session history.

Skill Version Description
bitwarden 1.5.0 Bitwarden Secrets Manager CLI (bws) — secret injection, env vars, dotenv
email-himalaya 1.0.0 Composition skill — chains bitwarden → himalaya for passwordless email
skill-autoresearch 0.7.0 Automated evaluation loop — benchmark → diagnose → verify → patch → KEEP/REVERT

Skill Graph

Skills declare dependencies (tools, env vars, other skills) and define multi-step composition tests. The system verifies everything works end-to-end.

graph LR
    BWS_ACCESS_TOKEN([🔑 BWS_ACCESS_TOKEN]):::env --> bitwarden
    bws([⚙️ bws]):::tool --> bitwarden
    bitwarden[🔒 bitwarden]:::skill --> email-himalaya
    himalaya([⚙️ himalaya]):::tool --> email-himalaya
    himalaya-password([⚙️ himalaya-password]):::tool --> email-himalaya
    email-himalaya[📧 email-himalaya\ncomposition]:::comp

    classDef skill fill:#0f3460,stroke:#4a9eff,color:white
    classDef comp fill:#e94560,stroke:#ff6b6b,color:white
    classDef tool fill:#533483,stroke:#9b59b6,color:white
    classDef env fill:#1a1a2e,stroke:#ffcc00,color:#ffcc00
Loading

Composition test: BWS_ACCESS_TOKENbws secret list → password → himalaya envelope list → ✅

Demo: skill-graph-test

━━━ bitwarden ━━━
  ✅ tool: bws
  ✅ env: BWS_ACCESS_TOKEN
  ✅ verify: bws --version
  ✅ verify: bws secret list

━━━ email-himalaya ━━━
  ✅ tool: himalaya
  ✅ skill: bitwarden
  ✅ verify: himalaya --version
  composition: bws-to-himalaya-auth
  ✅   step1: password retrieval
  ✅   step2: himalaya connects to IMAP

━━━ PII scan ━━━
  ✅ bitwarden: clean
  ✅ email-himalaya: clean
  ✅ skill-autoresearch: clean

  RESULT: 18/18 passed, 0 failed

Demo: skill-graph-extract

Analyzes your Hermes sessions and finds patterns:

Sessions analyzed: 14
CLI commands extracted: 125

━━━ CLI Tool Usage ━━━
   38x himalaya     ✅ covered by skill
   22x bws          ✅ covered by skill

━━━ Composition Candidates ━━━
  4x bws → himalaya  (already have email-himalaya skill)

When it finds tools you use frequently but have no skill for, it suggests creating one.

Tools

Tool What it does
skill-graph-test Verify all dependencies, run compositions, scan for PII
skill-graph-viz Generate dependency graph as PNG
skill-graph-extract Analyze Hermes sessions, suggest new skills

Adding dependencies to your own skills

Add a dependencies block to your SKILL.md frontmatter:

---
name: my-skill
dependencies:
  tools: [docker, kubectl]
  env: [KUBECONFIG]
  skills: [cloud-auth]
  verify:
    - cmd: "kubectl cluster-info"
      expect: "running"
  compositions:
    - name: "deploy-flow"
      steps:
        - cmd: "docker build -t app . 2>&1 | tail -1"
          expect: "Successfully"
        - cmd: "kubectl apply -f deploy.yaml 2>&1"
          expect: "configured"
---

Then run skill-graph-test to verify everything works.

Installation

# Skills
cp -r bitwarden/ ~/.hermes/skills/bitwarden/
cp -r email-himalaya/ ~/.hermes/skills/email-himalaya/
cp -r skill-autoresearch/ ~/.hermes/skills/skill-autoresearch/

# Tools
install tools/skill-graph-test ~/.local/bin/
install tools/skill-graph-viz ~/.local/bin/
install tools/skill-graph-extract ~/.local/bin/

# Dependencies (for viz only)
pip install graphviz  # Python package
# Plus: graphviz system package (apt install graphviz / zypper install graphviz)

License

MIT

About

Reusable skills and dependency graph system for Hermes Agent — bitwarden secrets, email composition, autoresearch loop

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages