Wie wählt man zwischen Skills und SubAgent?

Jarvis Aug. 30, 2026

Beide lösen dasselbe Problem: Ich habe einen fertig geschriebenen Agenten und möchte nun eine neue Funktion hinzufügen – wie genau füge ich diese Funktion in das aktuelle Agentensystem ein?

Aus der Dokumentation lässt sich verstehen, dass Skills dem Haupt-Agenten zusätzliche Fähigkeiten verleihen, z. B. Zeichnen oder Planung.
Ein SubAgent dagegen startet einen weiteren Agenten, der diese Aufgaben mit isoliertem Kontext erledigt.
Einige zusätzliche Vorteile von SubAgent sind:

  1. Kontextisolierung: Der Kontext wird vom Haupt-Agenten getrennt, wodurch keine Verschmutzung entsteht.
  2. Parallelisierung: Verschiedene SubAgenten können parallel ausgeführt werden und sind dadurch schneller.

Das sind meiner Meinung nach die wichtigsten Unterschiede zwischen SubAgent und Skills. Was spezielle Anweisungen, Wissen oder Werkzeugbeschränkungen betrifft, so können SubAgent und Skills beides ermöglichen – das ist kein entscheidender Unterschied.

Da beide die Fähigkeit zur Bearbeitung neuer Aufgaben erweitern, wann sollte man sich für Skills entscheiden und die Aufgabe dem Haupt-Agenten überlassen, und wann sollte man die Aufgabe einem SubAgent übergeben?
Ich denke, man kann sich dabei an das Software-Engineering-Prinzip „hohe Kohäsion, lose Kopplung“ halten.

Wenn sich die neue Aufgabe deutlich von der Aufgabe des Haupt-Agenten unterscheidet oder parallel ausgeführt werden muss, kann man einen zusätzlichen SubAgent starten. Andernfalls empfiehlt es sich, dies über Skills umzusetzen, denn das Starten eines weiteren Agenten bringt architektonische Komplexität und Ergebnisunsicherheit mit sich. Außerdem ist die Kontextisolierung sowohl ein Segen als auch ein Fluch: Wie lässt sich die Genauigkeit bei der Kommunikation vom Haupt-Agenten zum SubAgenten sicherstellen?

Wie wählt man zwischen Skills und SubAgent? | Blog