Comment choisir entre Skills et SubAgent

Jarvis août 30, 2026

Les deux résolvent un même problème : j'ai un Agent déjà écrit, et je souhaite ajouter une nouvelle fonctionnalité. Comment cette fonctionnalité doit-elle être insérée dans le système d'Agent actuel ?

D'après la description dans la documentation, on peut comprendre que les Skills fournissent simplement plus de capacités à l'Agent principal, comme prendre en charge le dessin, la planification, etc.

Un SubAgent, quant à lui, lance un autre Agent pour accomplir ces tâches via un contexte isolé.

Les SubAgents offrent quelques avantages supplémentaires :

  1. Isolation du contexte : séparé du contexte de l'Agent principal, évite la pollution.
  2. Parallélisation : différents sous-agents peuvent s'exécuter en parallèle, ce qui est plus rapide.

Telles sont, selon moi, les principales différences entre SubAgent et Skills. Quant aux instructions spécialisées, aux connaissances et aux limitations d'outils, je pense que ce que SubAgent peut faire, Skills peut aussi le faire ; cela ne constitue pas un point de distinction important.

Puisque les deux renforcent la capacité à traiter de nouvelles tâches, quand choisir Skills en confiant la tâche à l'Agent principal, et quand la confier à un SubAgent ?

Je pense que l'on peut suivre le principe du génie logiciel de « haute cohésion, faible couplage ».

Si la nouvelle tâche est nettement différente de celle de l'Agent principal ou nécessite une exécution parallèle, on peut alors choisir de lancer un SubAgent pour la réaliser. Sinon, il est recommandé de passer par Skills, car lancer un Agent supplémentaire ajoute de la complexité architecturale et de l'incertitude quant aux résultats. De plus, l'isolation du contexte est à la fois une bénédiction et une malédiction : comment maîtriser la précision du message transmis par l'Agent principal au sous-agent ?

Comment choisir entre Skills et SubAgent | Blog