Loading...
Workflow Map
graph TB
User["User Request"] --> Hermes["Hermes Core
(Agent CLI, 33 profiles)"]
Hermes --> Assistants["Assistant Agent Layer
(smolagents)"]
subgraph Assistants_Group[" "]
Research["Research Agent"]
Security["Security Agent"]
DataAnalyst["Data Analyst Agent"]
Learning["Learning Agent"]
end
Assistants --> Research
Assistants --> Security
Assistants --> DataAnalyst
Assistants --> Learning
Hermes --> ClaudeCode["Claude Code
(sole implementation agent)"]
Hermes --> Prototype["Prototype Assistant Layer
(disposable exploration only)"]
subgraph Prototype_Group[" "]
Cursor["Cursor"]
Void["Void"]
Zed["Zed"]
Continue["Continue"]
Cline["Cline"]
Aider["Aider"]
end
Prototype --> Cursor
Prototype --> Void
Prototype --> Zed
Prototype --> Continue
Prototype --> Cline
Prototype --> Aider
Prototype -.compared via OpenCode + Gemini, never merges.-> ClaudeCode
ClaudeCode --> Codex["Codex CLI
(validation, read-only)"]
Codex --> OpenCode["OpenCode
(audit, read-only)"]
OpenCode --> Gemini["Gemini CLI
(research consult)"]
Security -.uses.-> OpenCode
Prototype -.audited by.-> OpenCode
OpenClaw["OpenClaw
(execution layer)"] --> ClaudeCode
ClaudeCode --> Memory[("hermes-memory
D1 + Vectorize + KV")]
Research --> Memory
Security --> Memory
DataAnalyst --> Memory
Learning --> Memory
Prototype -.comparison reports.-> Memory
Memory --> Leads[("hermes-leads
D1")]
Memory --> Dashboard["This Dashboard
(read-only, Cloudflare Pages)"]
Dashboard -.reads.-> Memory
Dashboard -.reads.-> Leads
ClaudeCode --> GitHub["GitHub
(private repos)"]
ClaudeCode --> Ollama["Ollama
(local fallback model)"]
Learning -.prefers.-> Ollama
classDef prototype fill:#fef3c7,stroke:#d97706,color:#78350f;
class Prototype,Cursor,Void,Zed,Continue,Cline,Aider prototype;