Skip to content

Skill-System

源码版本v2026.7.20

Verantwortung

Ein Skill ist eine stärkere Fähigkeitseinheit als ein Tool: ein wiederverwendbarer, mit Frontmatter versehener Fluss (ähnlich der agentskills.io-Spezifikation), nach Domäne geordnet unter skills/<category>/. Im Gegensatz zu «statischen Funktionen» können Skills von der Lernschleife erzeugt, umgeschrieben und verfeinert werden; sie sind der Träger, der den Agenten «mit der Nutzung klüger» macht. Skills werden über skills_tool der Hauptschleife zum Aufruf freigegeben.

Schlüsseldateien

Datenfluss

  1. Beim Start scannt skill_preprocessing (agent/skill_preprocessing.py) das Verzeichnis skills/<category>/ und liest Frontmatter.
  2. skill_bundles (agent/skill_bundles.py) bündelt relevante Skills und injiziert sie über build_turn_context:268 in den aktuellen Prompt.
  3. Der Provider entscheidet, einen Skill aufzurufen → tool_call skillstools/skills_tool.py lädt und führt den Skill-Fluss aus.
  4. Das Ausführungsergebnis wird in die Hauptschleife zurückgefüllt.
  5. Die Lernschleife betrachtet den Turn im Hintergrund und kann:

Zusammenfassung

Skill = evolvierbarer höherer Fluss, beschrieben durch Frontmatter, definiert als Datei, umgeschrieben durch die Lernschleife. Verhältnis zu Tools: Tools sind die Atome innerhalb eines Skill-Flusses, Skills sind das Wissen «wie man Tools kombiniert, um eine Klasse von Aufgaben zu erledigen». Zum Evolutionsmechanismus der Skills siehe Lernschleife.

Inoffizielle Community-Lernseite. Basiert auf dem MIT-lizenzierten NousResearch/hermes-agent-Quellcode.