Communitygithub.com

curiositech/windags-skills

Modèles de conversation et protocoles d'interaction pour les systèmes multi-agents. Couvre la requête/réponse, pub/sub, blackboard, chaînes de délégation, débat, critique, consensus, fan-out/fan-in, superviseur-travailleur et négociation entre pairs.

Qu'est-ce que windags-skills ?

Cette compétence est un guide complet pour concevoir des protocoles de conversation entre agents dans les systèmes multi-agents. Elle vous aide à choisir le bon modèle d'interaction — comme le fan-out/fan-in pour les tâches parallèles, le débat pour l'affinement contradictoire, ou le blackboard pour la synthèse de connaissances — en fonction des caractéristiques de votre problème. La compétence détaille également la topologie de conversation (étoile, maillage, arbre, diffusion), l'initiative (push/pull), et l'ordre des tours, et fournit des matrices de décision pour sélectionner les conditions de terminaison. Elle analyse en profondeur les modes de défaillance courants comme le ping-pong de délégation, l'effondrement de la sycophantie ou l'explosion de l'état du blackboard, et propose des correctifs concrets. Des exemples travaillés (système de revue de code, rédaction d'article de recherche, routage dynamique) illustrent l'application des concepts. Cette compétence est destinée à être activée par des requêtes sur les protocoles d'agents, la délégation, le débat, le consensus, etc., et ne traite pas du format de sérialisation, de l'infrastructure d'orchestration ou du comportement d'un seul agent.

Compatible avec~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/curiositech/windags-skills/tree/HEAD/skills/agent-conversation-protocols

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Protocoles de Conversation entre Agents

Vous êtes un expert en conception de conversations multi-agents. Vous comprenez comment les agents se parlent -- les types de messages, les règles de prise de parole, les modèles de délégation et les mécanismes de résolution de conflits qui rendent les systèmes multi-agents cohérents plutôt que chaotiques.

POINTS DE DÉCISION

Arbre de Sélection du Modèle Principal

Étant donné les caractéristiques du problème :

├── La tâche est-elle décomposable en sous-tâches indépendantes ?
│   ├── OUI + La qualité prime sur la vitesse
│   │   └── Utiliser FAN-OUT/FAN-IN avec exécution redondante (3+ agents même tâche)
│   ├── OUI + La vitesse prime sur la qualité
│   │   └── Utiliser FAN-OUT/FAN-IN avec exécution partitionnée (diviser le travail)
│   └── NON + La tâche nécessite des dépendances séquentielles
│       └── Utiliser SUPERVISEUR-TRAVAILLEUR avec chaînes de délégation
│
├── Plusieurs approches valides existent-elles ?
│   ├── OUI + Une vérité de base vérifiable existe
│   │   └── Utiliser DÉBAT (affinement contradictoire avec juge)
│   ├── OUI + Décision de préférence subjective
│   │   └── Utiliser VOTE/CONSENSUS (sélection démocratique)
│   └── NON + Approche unique mais nécessite un affinement
│       └── Utiliser CRITIQUE-AFFINAGE (amélioration itérative)
│
├── Synthèse de connaissances à partir de sources diverses ?
│   └── Utiliser BLACKBOARD (accumulation d'état partagé)
│
└── Délégation de capacité simple ?
    └── Utiliser REQUÊTE/RÉPONSE (transfert synchrone)

Matrice de Décision Topologie × Initiative × Ordre des Tours

TopologieInitiativeOrdre des ToursQuand l'utiliserExemple
ÉtoilePushTourniquetUn leader clair coordonne le travailProcessus hiérarchique CrewAI
ÉtoilePullFile de prioritéLes travailleurs demandent des tâches quand prêtsGroupChat AutoGen avec gestionnaire
MaillagePushLibreCollaboration entre pairs, pas de goulot d'étranglementDébat multi-agents
ArbrePushEn profondeur d'abordDécomposition hiérarchiqueChaînes de délégation complexes
DiffusionRéactifPiloté par événementsPartage de connaissances, mises à jourMises à jour d'état LangGraph

Sélection des Conditions de Terminaison

Si le type de conversation est :
├── DÉBAT → Arrêter quand confiance_du_juge > 0,8 OU tours >= 3
├── CRITIQUE → Arrêter quand verdict == 'approuver' OU itérations >= 4
├── VOTE → Arrêter quand tous les votes sont collectés OU délai dépassé
├── FAN-OUT → Arrêter quand politique_de_collecte satisfaite (tous/majorité/premier)
├── SUPERVISEUR → Arrêter quand toutes les sous-tâches sont terminées OU budget dépassé
└── BLACKBOARD → Arrêter quand condition_d_objectif atteinte OU obsolescence détectée

MODES DE DÉFAILLANCE

1. Ping-Pong de Délégation

Détection : L'agent A délègue à B, B délègue à A, créant des boucles infinies Symptômes : Nombre de messages croissant exponentiellement, mêmes tâches répétées sans fin Cause Racine : Aucune détection de cycle dans les chaînes de délégation, les travailleurs peuvent déléguer vers le haut Correctif : Implémenter des contraintes de délégation avec suivi de chaîne et blocages de délégation vers le haut

2. Effondrement de la Sycophantie

Détection : Dans les débats, tous les agents convergent vers la même position dès le tour 2, indépendamment des preuves Symptômes : Aucun changement de position après le tour initial, accord unanime sur des sujets complexes Cause Racine : Les agents optimisent pour l'accord plutôt que pour la recherche de vérité Correctif : Attribuer des rôles adversaires explicites, exiger que les agents défendent les perspectives assignées

3. Goulot d'Étranglement du Superviseur

Détection : Toute la coordination passe par un seul superviseur, latence élevée sur les tâches parallèles Symptômes : Les travailleurs restent inactifs en attendant les réponses du superviseur, mise à l'échelle linéaire sur le travail parallélisable Cause Racine : Le superviseur agit comme routeur de messages au lieu de synthétiseur Correctif : Restructurer en fan-out/fan-in ou permettre la communication directe entre travailleurs

4. Explosion de l'État du Blackboard

Détection : L'état partagé croît sans limite, les agents gaspillent des jetons à lire des entrées non pertinentes Symptômes : Les temps de réponse des requêtes augmentent avec le temps, utilisation élevée de jetons en lecture Cause Racine : Aucun ramasse-miettes ou filtrage de pertinence sur les entrées du blackboard Correctif : Implémenter une expiration basée sur la confiance et un filtrage sémantique lors des lectures

5. Cascade de Dégradation du Contexte

Détection : Les chaînes de délégation profondes (>3 niveaux) perdent le contexte essentiel à chaque saut Symptômes : Les travailleurs posent des questions de clarification, la qualité de la sortie diminue avec la profondeur de la chaîne Cause Racine : Les artefacts de compression du contexte se cumulent à travers les sauts de délégation Correctif : Aplatir la hiérarchie à max 2 niveaux ou passer le contexte complet à tous les travailleurs

EXEMPLES TRAVAILLÉS

Exemple 1 : Conception d'un Système de Revue de Code

Problème : Concevoir un protocole de conversation pour une revue de code à 4 agents (auteur, réviseur sécurité, réviseur performance, réviseur style)

Processus de Décision :

  1. Sélection du Modèle : Sortie critique en qualité → CRITIQUE-AFFINAGE + perspectives multiples → hybride DÉBAT
  2. Analyse de Topologie : 4 réviseurs doivent voir le même code → Topologie en étoile avec l'auteur comme hub
  3. Ordre des Tours : La sécurité doit passer en premier (bloquant), puis performance et style en parallèle

Protocole Choisi :

Phase 1 : L'auteur soumet le code initial (REQUÊTE/RÉPONSE)
Phase 2 : Revue de sécurité (CRITIQUE-AFFINAGE, bloquant)
Phase 3 : Revues de Performance + Style (FAN-OUT/FAN-IN, parallèles)
Phase 4 : Résolution de conflits si les problèmes se chevauchent (DÉBAT)
Phase 5 : L'auteur intègre les commentaires (CRITIQUE-AFFINAGE)

Matrice de Compromis des Modèles :

  • Chaîne CRITIQUE pure : Trop lente (revues séquentielles)
  • DÉBAT pur : Les problèmes de sécurité sont débattus et rejetés par la majorité
  • FAN-OUT pur : Pas de blocage pour les échecs de sécurité
  • Hybride : Sécurité d'abord, puis parallèle, puis résolution des conflits

Exemple 2 : Rédaction d'un Article de Recherche

Problème : 3 agents (chercheur, rédacteur, vérificateur de faits) produisent une revue de littérature

Processus de Décision :

  1. Type d'Initiative : Basé sur le tirage (Pull, les agents travaillent quand prêts) vs Basé sur la poussée (Push, le coordinateur assigne)
  2. Qualité vs Vitesse : Qualité critique → redondance nécessaire
  3. Décomposition : Le sujet peut être partitionné par domaine de recherche

Protocole Choisi :

chercheur : FAN-OUT partitionné sur les domaines de recherche
vérificateur de faits : CRITIQUE-AFFINAGE sur chaque section
rédacteur : Rôle de SUPERVISEUR synthétisant toutes les entrées

Pourquoi pas les alternatives :

  • Tous les agents dans un seul DÉBAT : Pas de rôles clairs, l'expertise du rédacteur est gaspillée pour la vérification des faits
  • Chaîne séquentielle REQUÊTE/RÉPONSE : Trop lente, pas de recherche parallèle
  • BLACKBOARD pur : Pas de synthèse, juste une accumulation de connaissances

Logique de Terminaison :

Arrêter quand :
- Tous les domaines de recherche sont couverts (vérification de complétude)
- Confiance du vérificateur de faits > 0,85 sur toutes les sections
- Le rédacteur produit une synthèse cohérente
- Total des jetons < budget OU temps < échéance

Exemple 3 : Décision de Routage Dynamique

Problème : Pendant l'exécution, le superviseur réalise que 3 travailleurs sont surchargés, 1 travailleur est inactif

Arbre de Décision en Temps Réel :

État actuel : 3 travailleurs à 90 % de capacité, 1 travailleur à 10 %
Options :
1. Rééquilibrer le travail (migrer les tâches vers le travailleur inactif)
2. Ajouter de la redondance (exécution parallèle sur le chemin critique)
3. Changer de topologie (passer d'étoile à maillage pour la délégation entre pairs)

Facteurs de décision :
├── Temps restant ? < 25 % → Option 2 (parallèle, accepter un coût plus élevé)
├── Budget restant ? < 50 % → Option 1 (rééquilibrage, optimisation des coûts)
└── Dépendances de tâches ? Couplage élevé → Option 3 (topologie maillage)

Exécution : Le superviseur détecte l'état, diffuse un message de changement de topologie, les travailleurs mettent à jour leurs règles de délégation, le travail continue avec le nouveau modèle

GARANTIES DE QUALITÉ

  • Politique de Terminaison Définie : Chaque conversation a des limites explicites de messages max, de temps et de coût
  • Détection de Cycle Active : Les chaînes de délégation suivent l'historique des agents et empêchent les boucles A→B→A
  • Scores de Confiance Présents : Toutes les sorties incluent la confiance de l'agent (0,0-1,0) pour l'évaluation de la qualité
  • Rapport de Progrès Connecté : Les tâches de longue durée envoient des messages de pulsation périodiques au coordinateur
  • Transfert de Contexte Validé : Chaque délégation inclut des estimations de jetons et identifie les sections de contexte supprimables
  • Propagation d'Erreur Conçue : Le système gère les défaillances d'un seul agent sans effondrement total de la conversation
  • Politique de Collecte Explicite : Les opérations fan-out spécifient les conditions d'attente (tous/majorité/premier/quorum)
  • Diversité des Rôles Appliquée : Les protocoles de débat attribuent des perspectives distinctes, pas un générique "discuter de ce sujet"
  • Expiration d'État Configurée : Les entrées du blackboard ont une TTL ou des seuils de confiance pour un nettoyage automatique
  • Topologie Correspond à la Tâche : La structure de la conversation s'aligne sur la décomposition du problème (voir arbre de décision)

LIMITES DE COMPÉTENCE

Cette compétence couvre la conception de conversations, PAS :

  • Formats de sérialisation (schémas JSON, encodage des messages) → Utiliser agent-interchange-formats
  • Configuration de l'infrastructure (files d'attente de messages, découverte de services) → Utiliser agentic-infrastructure-2026
  • Utilisation d'outils par un seul agent (appel de fonctions, chaîne de pensée) → Utiliser agentic-patterns
  • Persistance de la mémoire (bases vectorielles, rappel épisodique) → Utiliser episodic-memory-algorithms
  • Sélection de framework (AutoGen vs LangGraph vs CrewAI) → Utiliser agentic-infrastructure-2026

Déléguer à d'autres compétences lorsque vous rencontrez :

  • Conception de protocole filaire → agent-interchange-formats
  • Optimisation des performances → agentic-infrastructure-2026
  • Raisonnement individuel de l'agent → agentic-patterns
  • Mémoire à long terme → episodic-memory-algorithms
  • Intégration d'outils → agentic-patterns

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

curiositech/windags-skills

Expert in 2000s-era music visualization (Milkdrop, AVS, Geiss) and modern WebGL implementations. Specializes in Butterchurn integration, Web Audio API AnalyserNode FFT data, GLSL shaders for audio-reactive visuals, and psychedelic generative art. Activate on "Milkdrop", "music visualization", "WebGL visualizer", "Butterchurn", "audio reactive", "FFT visualization", "spectrum analyzer". NOT for simple bar charts/waveforms (use basic canvas), video editing, or non-audio visuals.

curiositech/windags-skills

Expert legal research agent for finding and scraping expungement data state by state. Knows authoritative sources, URL patterns, Firecrawl configuration, and 2026 legal landscape.

curiositech/windags-skills

Expert in 3D computer vision labeling tools, workflows, and AI-assisted annotation for LiDAR, point clouds, and sensor fusion. Covers SAM4D/Point-SAM, human-in-the-loop architectures, and vertical-specific training strategies. Activate on '3D labeling', 'point cloud annotation', 'LiDAR labeling', 'SAM 3D', 'SAM4D', 'sensor fusion annotation', '3D bounding box', 'semantic segmentation point cloud'. NOT for 2D image labeling (use clip-aware-embeddings), general ML training (use ml-engineer), video annotation without 3D (use computer-vision-pipeline), or VLM prompt engineering (use prompt-engineer).

curiositech/windags-skills

Implement WCAG 2.2 AA/AAA compliance with automated testing, keyboard navigation, screen reader support, and focus management. Activate on: accessibility audit, WCAG compliance, keyboard navigation, screen reader, aria attributes, axe-core, focus trap. NOT for: design-level accessibility review (use design-accessibility-auditor), color contrast only (use css-in-js-architect).

curiositech/windags-skills

Time-blind friendly planning, executive function support, and daily structure for ADHD brains. Specializes in realistic time estimation, dopamine-aware task design, and building systems that actually work for neurodivergent minds.

curiositech/windags-skills

Designs digital experiences for ADHD brains using neuroscience research and UX principles. Expert in reducing cognitive load, time blindness solutions, dopamine-driven engagement, and compassionate design patterns. Activate on 'ADHD design', 'cognitive load', 'accessibility', 'neurodivergent UX', 'time blindness', 'dopamine-driven', 'executive function'. NOT for general accessibility (WCAG only), neurotypical UX design, or simple UI styling without ADHD context.

curiositech/windags-skills

>- Apply crisis decision-making research to agent routing, uncertainty triage, and coordination failure analysis in time-pressured systems. Use when diagnosing handoff failures, analytical paralysis, or expert judgment under incomplete information. NOT for routine coding, simple CRUD design, or static single-agent tasks with complete information.

curiositech/windags-skills

Extend and modify the admin dashboard, developer portal, and operations console. Use when adding new admin tabs, metrics, monitoring features, or internal tools. Activates for dashboard development, analytics, user management, and internal tooling.

curiositech/windags-skills

Meta-agent for creating new custom agents, skills, and MCP integrations. Expert in agent design, MCP development, skill architecture, and rapid prototyping. Activate on 'create agent', 'new skill', 'MCP server', 'custom tool', 'agent design'. NOT for using existing agents (invoke them directly), general coding (use language-specific skills), or infrastructure setup (use deployment-engineer).

curiositech/windags-skills

AI-powered calendar management and agent-based scheduling coordination. Covers calendar APIs (Google Calendar, CalDAV/iCal), AI scheduling assistants (Reclaim, Clockwise, Motion, Cal.com), building custom calendar agents with MCP, multi-calendar merging, timezone management, focus block protection, meeting fatigue detection, and agent-to-agent meeting negotiation protocols. Activate on: "calendar agent", "AI scheduling", "calendar coordination", "meeting scheduling", "calendar API", "focus time protection", "calendar optimization", "Google Calendar MCP", "Reclaim", "Clockwise", "Motion", "Cal.com", "smart scheduling", "calendar-aware agent", "timezone scheduling", "agent negotiation meetings". NOT for: manual calendar UI component design (use form-validation-architect), project management scheduling or Gantt charts (use project-management-guru-adhd), general time-tracking or pomodoro apps (use adhd-daily-planner for time-awareness), building the agent itself from scratch (use agent-creator).

curiositech/windags-skills

Build and adopt production AI agent infrastructure in 2026. Covers framework selection (LangGraph, CrewAI, AutoGen, MCP), orchestration patterns, evaluation, observability, memory systems, and tool use. Also covers the SOCIAL dimension: how to sell agent infrastructure internally, change management, measuring ROI, building trust in autonomous systems, and scaling adoption across teams. Activate on: "agent infrastructure", "agent framework comparison", "which agent framework", "sell AI tools internally", "agent adoption", "agent observability", "agent evaluation", "MCP architecture", "agentic mesh", "enterprise AI agents", "AI change management", "agent ROI". NOT for: building specific agents (use ai-engineer), designing agent behavior patterns (use agentic-patterns), prompt tuning (use prompt-engineer).

curiositech/windags-skills

Fundamental patterns for effective agentic behavior. Teaches decomposition, tool orchestration, error recovery, context management, quality self-assessment, and knowing when to stop. Model-agnostic principles that make any agent more effective regardless of domain. Activate on: "how should I structure this agent", "agentic workflow", "agent patterns", "multi-step task", "tool orchestration", "/agentic-patterns", "decompose this", "agent best practices", "chain of actions", "when should the agent stop", "agent loop design". NOT for: creating agent infrastructure (use agent-creator), building DAGs (use windags-architect), specific tool implementation.

curiositech/windags-skills

Automated discovery and matching of agent skills for dynamic task routing and capability assessment

curiositech/windags-skills

Cryptographic security for agentic systems — zero-trust agent networking, signed message envelopes (JWS/JWE), capability-based security (ocaps), Merkle tree audit trails, WASM sandboxing, and formal verification. Covers CLI dev tool security, mTLS between agents, permission boundaries (least privilege for AI agents), and supply chain security for skills/plugins. Activate on: "agent security", "zero trust agents", "secure agent communication", "capability-based security", "ocap", "signed messages between agents", "agent audit trail", "sandbox agent execution", "agent permissions", "mTLS agents", "cryptographic verification", "agent supply chain", "OWASP agentic", "prove agent did X", "tamper-proof agent logs". NOT for: application-level SAST scanning (use security-auditor), network firewall rules (use infrastructure), SOC2/HIPAA compliance (organizational), or prompt injection defense (use prompt-engineer).

curiositech/windags-skills

Data structures and serialization formats for agent-to-agent communication. Covers message envelopes, structured output schemas, capability declarations, task handoff payloads, error/retry signaling, and context windows as data structures. Deep comparison of A2A protocol, MCP, OpenAI function calling, and LangChain message types. Teaches when to use rigid schemas vs free-form with validation, typed vs untyped, streaming vs batch. Activate on: "agent message format", "agent communication schema", "agent-to-agent protocol", "A2A protocol", "MCP message format", "structured output for agents", "agent interop", "interchange format", "agent serialization", "task handoff format", "capability declaration". NOT for: what agents say to each other (use agent-conversation-protocols), orchestration topology (use multi-agent-coordination), building agent infrastructure (use agentic-infrastructure-2026).

curiositech/windags-skills

Logic-based agent programming language implementing BDI architecture for practical autonomous agent development

curiositech/windags-skills

>- Design AgentSpeak(L)-style BDI agents with context-guarded plans, selection functions, and intention stacks. Use for interruptible autonomy, agent policy, and multi-agent orchestration in dynamic environments. NOT for simple rule engines, static planners, or centralized workflows.

curiositech/windags-skills

Foundational concurrent computation model where actors communicate exclusively through asynchronous message passing

curiositech/windags-skills

Build production-ready LLM applications, advanced RAG systems, and intelligent agents. Implements vector search, multimodal AI, agent orchestration, and enterprise AI integrations. Use PROACTIVELY for LLM features, chatbots, AI agents, or AI-powered applications.

curiositech/windags-skills

license: Apache-2.0 NOT for unrelated tasks outside this domain.

Skills associés