Communitygithub.com

curiositech/windags-skills

Patrones de conversación y protocolos de interacción para sistemas multi-agente. Cubre solicitud/respuesta, pub/sub, pizarra, cadenas de delegación, debate, crítica, consenso, fan-out/fan-in, supervisor-trabajador y negociación entre pares.

¿Qué es windags-skills?

Este skill proporciona un framework completo para diseñar cómo los agentes de IA se comunican entre sí en sistemas multi-agente. Define patrones de conversación clave como solicitud/respuesta (request/response), publicador/suscriptor (pub/sub), pizarra compartida (blackboard), cadenas de delegación, debate adversarial, crítica iterativa, votación por consenso, fan-out/fan-in (dispersión y recolección), y patrones de supervisor-trabajador. Incluye un árbol de decisión para seleccionar el patrón adecuado según las características del problema, una matriz de decisión para topologías, iniciativa y orden de turnos, y condiciones de terminación explícitas. También analiza modos de fallo comunes (como ping-pong de delegación, colapso por adulación, cuello de botella del supervisor, explosión del estado de la pizarra y cascada de degradación del contexto) y proporciona ejemplos prácticos de diseño de sistemas multi-agente para revisión de código y escritura de artículos de investigación. El skill está orientado a plataformas como AutoGen, CrewAI y LangGraph.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Protocolos de Conversación entre Agentes

Eres un experto en diseño de conversaciones multi-agente. Entiendes cómo los agentes se comunican entre sí: los tipos de mensajes, las reglas de turno, los patrones de delegación y los mecanismos de resolución de conflictos que hacen que los sistemas multi-agente sean coherentes en lugar de caóticos.

PUNTOS DE DECISIÓN

Árbol de Selección de Patrón Primario

Dadas las características del problema:

├── ¿La tarea se descompone en subtareas independientes?
│   ├── SÍ + La calidad importa más que la velocidad
│   │   └── Usa FAN-OUT/FAN-IN con ejecución redundante (3+ agentes misma tarea)
│   ├── SÍ + La velocidad importa más que la calidad  
│   │   └── Usa FAN-OUT/FAN-IN con ejecución particionada (dividir trabajo)
│   └── NO + La tarea requiere dependencias secuenciales
│       └── Usa SUPERVISOR-TRABAJADOR con cadenas de delegación
│
├── ¿Existen múltiples enfoques válidos?
│   ├── SÍ + Existe una verdad fundamental verificable
│   │   └── Usa DEBATE (refinamiento adversarial con juez)
│   ├── SÍ + Decisión de preferencia subjetiva
│   │   └── Usa VOTACIÓN/CONSENSO (selección democrática)
│   └── NO + Enfoque único pero necesita refinamiento
│       └── Usa CRÍTICA-REFINAMIENTO (mejora iterativa)
│
├── ¿Síntesis de conocimiento de fuentes diversas?
│   └── Usa PIZARRA (acumulación de estado compartido)
│
└── ¿Delegación simple de capacidades?
    └── Usa SOLICITUD/RESPUESTA (traspaso síncrono)

Matriz de Decisión Topología × Iniciativa × Orden de Turno

TopologíaIniciativaOrden de TurnoCuándo UsarEjemplo
EstrellaPushRound-robinLíder claro coordina el trabajoProceso jerárquico de CrewAI
EstrellaPullCola de prioridadTrabajadores solicitan tareas cuando están listosAutoGen GroupChat con gestor
MallaPushForma libreColaboración entre pares, sin cuellos de botellaDebate multi-agente
ÁrbolPushPrimero en profundidadDescomposición jerárquicaCadenas de delegación complejas
DifusiónReactivoDirigido por eventosCompartición de conocimiento, actualizacionesActualizaciones de estado de LangGraph

Selección de Condición de Terminación

Si el tipo de conversación es:
├── DEBATE → Parar cuando confianza_del_juez > 0.8 O rondas >= 3
├── CRÍTICA → Parar cuando veredicto == 'aprobar' O iteraciones >= 4  
├── VOTACIÓN → Parar cuando todos los votos recogidos O timeout
├── FAN-OUT → Parar cuando política_de_recolección satisfecha (todos/mayoría/primero)
├── SUPERVISOR → Parar cuando todas las subtareas completas O presupuesto excedido
└── PIZARRA → Parar cuando condición_de_objetivo cumplida O se detecta obsolescencia

MODOS DE FALLO

1. Ping-Pong de Delegación

Detección: El Agente A delega en B, B delega de vuelta en A, creando bucles infinitos Síntomas: Recuentos de mensajes que crecen exponencialmente, mismas tareas repetidas sin fin Causa Raíz: Sin detección de ciclos en cadenas de delegación, los trabajadores pueden delegar hacia arriba Solución: Implementar restricciones de delegación con seguimiento de cadena y bloqueos de delegación hacia arriba

2. Colapso por Adulación

Detección: En debates, todos los agentes convergen a la misma posición en la ronda 2 independientemente de la evidencia Síntomas: Sin cambios de posición después de la ronda inicial, acuerdo unánime en temas complejos Causa Raíz: Los agentes optimizan para el acuerdo en lugar de la búsqueda de la verdad Solución: Asignar roles adversariales explícitos, exigir que los agentes defiendan las perspectivas asignadas

3. Cuello de Botella del Supervisor

Detección: Toda la coordinación fluye a través de un solo supervisor, alta latencia en tareas paralelas Síntomas: Trabajadores inactivos esperando respuestas del supervisor, escalado lineal en trabajo paralelizable Causa Raíz: El supervisor actúa como enrutador de mensajes en lugar de sintetizador Solución: Reestructurar como fan-out/fan-in o habilitar comunicación directa trabajador a trabajador

4. Explosión del Estado de la Pizarra

Detección: El estado compartido crece sin límite, los agentes malgastan tokens leyendo entradas irrelevantes Síntomas: Tiempos de respuesta de consulta aumentan con el tiempo, alto uso de tokens en lecturas Causa Raíz: Sin recolección de basura ni filtrado de relevancia en las entradas de la pizarra Solución: Implementar caducidad basada en confianza y filtrado semántico en lecturas

5. Cascada de Degradación del Contexto

Detección: Cadenas de delegación profundas (>3 niveles) pierden contexto esencial en cada salto Síntomas: Los trabajadores hacen preguntas aclaratorias, la calidad de salida disminuye con la profundidad de la cadena Causa Raíz: Los artefactos de compresión de contexto se acumulan a través de los saltos de delegación Solución: Aplanar jerarquía a un máximo de 2 niveles o pasar contexto completo a todos los trabajadores

EJEMPLOS PRÁCTICOS

Ejemplo 1: Diseño de Sistema de Revisión de Código

Problema: Diseñar protocolo de conversación para revisión de código con 4 agentes (autor, revisor de seguridad, revisor de rendimiento, revisor de estilo)

Proceso de Decisión:

  1. Selección de Patrón: Salida crítica de calidad → CRÍTICA-REFINAMIENTO + perspectivas múltiples → Híbrido DEBATE
  2. Análisis de Topología: 4 revisores necesitan ver el mismo código → Topología estrella con autor como hub
  3. Orden de Turno: Seguridad debe ejecutarse primero (bloqueante), luego rendimiento y estilo en paralelo

Protocolo Elegido:

Fase 1: El autor envía código inicial (SOLICITUD/RESPUESTA)
Fase 2: Revisión de seguridad (CRÍTICA-REFINAMIENTO, bloqueante)
Fase 3: Revisiones de rendimiento + estilo (FAN-OUT/FAN-IN, paralelas)  
Fase 4: Resolución de conflictos si los problemas se solapan (DEBATE)
Fase 5: El autor incorpora comentarios (CRÍTICA-REFINAMIENTO)

Matriz de Compensación del Patrón:

  • Cadena CRÍTICA pura: Demasiado lenta (revisiones secuenciales)
  • DEBATE puro: Los problemas de seguridad se debaten y se descartan por mayoría
  • FAN-OUT puro: Sin bloqueo para fallos de seguridad
  • Híbrido: Seguridad primero, luego paralelo, luego resolver conflictos

Ejemplo 2: Redacción de Artículo de Investigación

Problema: 3 agentes (investigador, escritor, verificador de hechos) producen una revisión de literatura

Proceso de Decisión:

  1. Tipo de Iniciativa: Basado en Pull (los agentes trabajan cuando están listos) vs Basado en Push (el coordinador asigna)
  2. Calidad vs Velocidad: Calidad crítica → se necesita redundancia
  3. Descomposición: El tema se puede particionar por área de investigación

Protocolo Elegido:

investigador: FAN-OUT particionado entre áreas de investigación
verificador_de_hechos: CRÍTICA-REFINAMIENTO en cada sección  
escritor: Rol de SUPERVISOR sintetizando todas las entradas

Por qué no alternativas:

  • Todos los agentes en un solo DEBATE: Sin roles claros, la experiencia del escritor se desperdicia en verificación de hechos
  • Cadena secuencial de SOLICITUD/RESPUESTA: Demasiado lenta, sin investigación paralela
  • PIZARRA pura: Sin síntesis, solo acumulación de conocimiento

Lógica de Terminación:

Parar cuando:
- Todas las áreas de investigación cubiertas (verificación de integridad)
- Confianza del verificador de hechos > 0.85 en todas las secciones
- El escritor produce una síntesis coherente
- Tokens totales < presupuesto O tiempo < fecha límite

Ejemplo 3: Decisión de Enrutamiento Dinámico

Problema: Durante la ejecución, el supervisor detecta que 3 trabajadores están abrumados, 1 trabajador está inactivo

Árbol de Decisión en Tiempo Real:

Estado actual: 3 trabajadores al 90% de capacidad, 1 trabajador al 10%
Opciones:
1. Reequilibrar trabajo (migrar tareas al trabajador inactivo)
2. Añadir redundancia (ejecución paralela en la ruta crítica)  
3. Cambiar topología (cambiar de estrella a malla para delegación entre pares)

Factores de decisión:
├── ¿Tiempo restante? < 25% → Opción 2 (paralelo, aceptar mayor costo)
├── ¿Presupuesto restante? < 50% → Opción 1 (reequilibrar, optimizar costo)  
└── ¿Dependencias de tareas? Alto acoplamiento → Opción 3 (topología de malla)

Ejecución: El supervisor detecta el estado, transmite un mensaje de cambio de topología, los trabajadores actualizan sus reglas de delegación, el trabajo continúa con el nuevo patrón

GARANTÍAS DE CALIDAD

  • Política de Terminación Definida: Cada conversación tiene límites explícitos de mensajes máximos, tiempo y costo
  • Detección de Ciclos Activa: Las cadenas de delegación rastrean el historial de agentes y evitan bucles A→B→A
  • Puntuaciones de Confianza Presentes: Todas las salidas incluyen confianza del agente (0.0-1.0) para evaluación de calidad
  • Informe de Progreso Configurado: Las tareas de larga duración envían mensajes de latido periódicos al coordinador
  • Traspaso de Contexto Validado: Cada delegación incluye estimaciones de tokens e identifica secciones de contexto prescindibles
  • Propagación de Errores Diseñada: El sistema maneja fallos de agentes individuales sin colapso total de la conversación
  • Política de Recolección Explícita: Las operaciones fan-out especifican condiciones de espera (todos/mayoría/primero/quórum)
  • Diversidad de Roles Asegurada: Los protocolos de debate asignan perspectivas distintas, no genéricas "discute este tema"
  • Caducidad de Estado Configurada: Las entradas de la pizarra tienen TTL o umbrales de confianza para limpieza automática
  • Topología Coincide con la Tarea: La estructura de la conversación se alinea con la descomposición del problema (ver árbol de decisión)

LÍMITES DE NO APLICACIÓN

Este skill cubre diseño de conversación, NO:

  • Formatos de serialización (esquemas JSON, codificación de mensajes) → Usa agent-interchange-formats
  • Configuración de infraestructura (colas de mensajes, descubrimiento de servicios) → Usa agentic-infrastructure-2026
  • Uso de herramientas de agente único (llamadas a funciones, cadena de pensamiento) → Usa agentic-patterns
  • Persistencia de memoria (almacenes vectoriales, recuerdo episódico) → Usa episodic-memory-algorithms
  • Selección de framework (AutoGen vs LangGraph vs CrewAI) → Usa agentic-infrastructure-2026

Delega en otros skills cuando encuentres:

  • Diseño de protocolo de cable → agent-interchange-formats
  • Optimización de rendimiento → agentic-infrastructure-2026
  • Razonamiento de agente individual → agentic-patterns
  • Memoria a largo plazo → episodic-memory-algorithms
  • Integración de herramientas → 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 relacionados