hermes - 💡(How to fix) Fix [RFC] Skills System Architecture Redesign: From Static Files to Living Knowledge

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

This proposal argues for a fundamental redesign of the Hermes Skills system — from "skills as static files" to "skills as intelligent, evolving, collaborative knowledge units."

The current system has seven critical limitations that prevent Hermes from being a true learning agent system. This RFC proposes a comprehensive architecture to address them.

Root Cause

This is not a nice-to-have improvement. This is a competitive necessity. The agent landscape is evolving rapidly, and skills architecture is becoming a key differentiator. Without this redesign, Hermes risks falling further behind.

The proposed implementation is incremental, low-risk, and backward-compatible. Old skills continue to work while new capabilities are added.


Full proposal document (27KB) available on request — includes detailed component designs, database schema, tool specifications, risk analysis, and technical references.

I'm willing to contribute to the implementation. Let's discuss!

Code Example

┌─────────────────────────────────────────────────────────────┐
Skills Orchestration Layer│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐       │
│  │ Intent  │  │ Context │  │ Skill   │  │ Compos- │       │
│  │ Parser  │→ │Analyzer │→ │ Selector│→ │ ition   │       │
│  └─────────┘  └─────────┘  └─────────┘  └─────────┘       │
├─────────────────────────────────────────────────────────────┤
Skills Knowledge LayerSkills Knowledge Graph (nodes + edges)├─────────────────────────────────────────────────────────────┤
Skills Storage Layer│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐   │
│  │ Content  │  │ Metadata │  │ History  │  │ Metrics  │   │
│  │ Store    │  │ Store    │  │ Store    │  │ Store    │   │
(files)(SQLite)(Git)(SQLite)  │   │
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘   │
├─────────────────────────────────────────────────────────────┤
Learning & Evolution LayerFeedbackPattern AnalysisSuggestionsImprovement└─────────────────────────────────────────────────────────────┘

---

---
name: browser-automation
version: 1.0.0
category: automation
tags: [browser, cdp, playwright]

# New: Structured knowledge
ontology:
  concepts: [CDP, Playwright, headless]
capabilities:
  actions: [navigate, click, type, screenshot]
  preconditions: ["Chrome running"]
usage:
  when_to_use: ["web scraping", "testing"]
  when_not_to_use: ["simple HTTP requests"]

# New: Quality metrics (auto-updated)
metrics:
  success_rate: 0.92
  usage_count: 156

# New: Relationships
relationships:
  depends_on: [chrome-cdp-connection]
  alternatives: [puppeteer, selenium]
---
RAW_BUFFERClick to expand / collapse

Summary

This proposal argues for a fundamental redesign of the Hermes Skills system — from "skills as static files" to "skills as intelligent, evolving, collaborative knowledge units."

The current system has seven critical limitations that prevent Hermes from being a true learning agent system. This RFC proposes a comprehensive architecture to address them.

The Seven Problems

  1. No Semantic Understanding — Skills can only be found by exact filename, not by user intent
  2. No Deduplication — Multiple skills can do the same thing with no conflict detection
  3. No Versioning/Evolution — Skills never improve from usage experience
  4. No Relationships — Skills exist in isolation, cannot compose or reference each other
  5. No Personalization — One-size-fits-all, doesn't adapt to user expertise
  6. No Quality Metrics — No way to know if a skill actually works well
  7. No Composition — Cannot combine skills to handle complex tasks

Industry comparison: Hermes is 2-3 generations behind LangChain, AutoGPT, and CrewAI in skills architecture.

Proposed Architecture

┌─────────────────────────────────────────────────────────────┐
│                  Skills Orchestration Layer                 │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐       │
│  │ Intent  │  │ Context │  │ Skill   │  │ Compos- │       │
│  │ Parser  │→ │Analyzer │→ │ Selector│→ │ ition   │       │
│  └─────────┘  └─────────┘  └─────────┘  └─────────┘       │
├─────────────────────────────────────────────────────────────┤
│                    Skills Knowledge Layer                   │
│           Skills Knowledge Graph (nodes + edges)            │
├─────────────────────────────────────────────────────────────┤
│                    Skills Storage Layer                     │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐   │
│  │ Content  │  │ Metadata │  │ History  │  │ Metrics  │   │
│  │ Store    │  │ Store    │  │ Store    │  │ Store    │   │
│  │(files)   │  │(SQLite)  │  │(Git)     │  │(SQLite)  │   │
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘   │
├─────────────────────────────────────────────────────────────┤
│                    Learning & Evolution Layer               │
│  Feedback → Pattern Analysis → Suggestions → Improvement    │
└─────────────────────────────────────────────────────────────┘

Six Core Components

  1. Skills Knowledge Graph — Represent skill relationships (depends_on, alternative_to, complements)
  2. Intent-Based Matching — Match user goals to skills without exact names
  3. Composition Engine — Dynamically combine skills for complex tasks
  4. Learning Engine — Collect feedback, analyze patterns, suggest improvements
  5. Personalization Engine — Adapt skill presentation to user expertise
  6. Quality Assurance — Validate, test, and score skill quality

Proposed SKILL.md Format

---
name: browser-automation
version: 1.0.0
category: automation
tags: [browser, cdp, playwright]

# New: Structured knowledge
ontology:
  concepts: [CDP, Playwright, headless]
capabilities:
  actions: [navigate, click, type, screenshot]
  preconditions: ["Chrome running"]
usage:
  when_to_use: ["web scraping", "testing"]
  when_not_to_use: ["simple HTTP requests"]

# New: Quality metrics (auto-updated)
metrics:
  success_rate: 0.92
  usage_count: 156

# New: Relationships
relationships:
  depends_on: [chrome-cdp-connection]
  alternatives: [puppeteer, selenium]
---

Implementation Plan (22 weeks)

PhaseDurationGoal
02 weeksFoundation: data structures, SQLite schema, embeddings
12 weeksEnhanced representation: migrate skills to new format
23 weeksIntelligent discovery: intent-based skill search
33 weeksComposition engine: dynamic skill combination
44 weeksLearning system: feedback collection, pattern analysis
54 weeksQuality & personalization
64 weeksIntegration, optimization, release

Success Metrics

MetricCurrentTarget (6 months)
Skill discovery accuracy~30%>80%
Skill reuse rate~10%>40%
Task success rate~70%>85%
Average skills per task1.02.5

Why This Matters

This is not a nice-to-have improvement. This is a competitive necessity. The agent landscape is evolving rapidly, and skills architecture is becoming a key differentiator. Without this redesign, Hermes risks falling further behind.

The proposed implementation is incremental, low-risk, and backward-compatible. Old skills continue to work while new capabilities are added.


Full proposal document (27KB) available on request — includes detailed component designs, database schema, tool specifications, risk analysis, and technical references.

I'm willing to contribute to the implementation. Let's discuss!

extent analysis

TL;DR

Implement a redesigned skills system with a knowledge graph, intent-based matching, and a composition engine to address the current system's limitations.

Guidance

  • Review the proposed architecture and its six core components to understand how they address the seven critical limitations of the current system.
  • Evaluate the implementation plan, which spans 22 weeks, to determine the feasibility and potential impact of the redesign.
  • Consider the success metrics, such as skill discovery accuracy and task success rate, to measure the effectiveness of the new system.
  • Assess the proposed SKILL.md format, which includes structured knowledge, quality metrics, and relationships, to ensure it meets the requirements of the redesigned system.

Example

The proposed SKILL.md format includes the following structure:

---
name: browser-automation
version: 1.0.0
category: automation
tags: [browser, cdp, playwright]
ontology:
  concepts: [CDP, Playwright, headless]
capabilities:
  actions: [navigate, click, type, screenshot]
  preconditions: ["Chrome running"]
usage:
  when_to_use: ["web scraping", "testing"]
  when_not_to_use: ["simple HTTP requests"]
metrics:
  success_rate: 0.92
  usage_count: 156
relationships:
  depends_on: [chrome-cdp-connection]
  alternatives: [puppeteer, selenium]
---

This format provides a standardized way to represent skills and their relationships, which is essential for the redesigned system.

Notes

The proposal document is available on request, which includes detailed component designs, database schema, tool specifications, risk analysis, and technical references. It is essential to review this document to fully understand the proposed redesign and its implications.

Recommendation

Apply the proposed redesign, as it addresses the critical limitations of the current system and provides a competitive advantage in the agent landscape. The incremental, low-risk, and backward-compatible implementation plan makes it a viable solution.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

hermes - 💡(How to fix) Fix [RFC] Skills System Architecture Redesign: From Static Files to Living Knowledge