MCP HubMCP Hub
스킬 목록으로 돌아가기

coordinate-swarm

pjt222
업데이트됨 Yesterday
4 조회
17
2
17
GitHub에서 보기
디자인design

정보

좌표-군집(coordinate-swarm) 스킬은 중앙 집중식 제어 없이 분산 시스템을 설계하기 위해 자취 남기기(stigmergy) 및 지역 규칙과 같은 집단 지능 패턴을 적용합니다. 이는 신호 설계, 에이전트 자율성 경계 및 피드백 루프에 초점을 맞춤으로써 창발적 조정을 가능하게 합니다. 복원력 있는 이벤트 기반 아키텍처나 자체 조직화 팀을 구축할 때 이를 사용하여 조정 병목 현상을 피하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/coordinate-swarm

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

Coordinate Swarm

Establecer coordinación entre agentes distribuidos usando estigmergia (comunicación indirecta a través de modificación del entorno), reglas de interacción local y detección de quórum — permitiendo comportamiento colectivo coherente sin un controlador central.

Cuándo Usar

  • Al diseñar sistemas distribuidos donde ningún nodo individual debería ser un cuello de botella de coordinación
  • Al organizar equipos o flujos de trabajo que deben auto-coordinarse sin supervisión constante de gestión
  • Al construir arquitecturas dirigidas por eventos donde los componentes se comunican a través de estado compartido en lugar de mensajería directa
  • Al escalar un proceso que funciona bien con 3 agentes pero se rompe con 30
  • Al inicializar patrones de coordinación para un nuevo dominio estilo enjambre (ver forage-resources, build-consensus)
  • Al reemplazar orquestación centralizada frágil con coordinación emergente resiliente

Entradas

  • Requerido: Descripción de los agentes (trabajadores, servicios, miembros del equipo) que necesitan coordinación
  • Requerido: El objetivo colectivo o comportamiento emergente deseado
  • Opcional: Mecanismo de coordinación actual y sus modos de fallo
  • Opcional: Número de agentes (afecta la selección de patrón — enjambres pequeños vs. colonias grandes)
  • Opcional: Tolerancia a la latencia (coordinación en tiempo real vs. eventual)
  • Opcional: Restricciones ambientales (disponibilidad de estado compartido, ancho de banda de comunicación)

Procedimiento

Paso 1: Identificar la clase de problema de coordinación

Clasificar el desafío de coordinación para seleccionar los patrones apropiados.

  1. Mapear el estado actual: ¿quiénes son los agentes, qué hacen individualmente, dónde se rompe la coordinación?
  2. Clasificar el problema:
    • Forrajeo — los agentes buscan y explotan recursos distribuidos (ver forage-resources)
    • Consenso — los agentes deben acordar una decisión colectiva (ver build-consensus)
    • Construcción — los agentes construyen o mantienen una estructura compartida incrementalmente
    • Defensa — los agentes detectan y responden a amenazas colectivamente (ver defend-colony)
    • División del trabajo — los agentes deben auto-organizarse en roles especializados
  3. Identificar el modo de fallo de la coordinación actual:
    • Punto único de fallo (controlador centralizado)
    • Cuello de botella de comunicación (demasiados mensajes directos)
    • Pérdida de coherencia (los agentes se desincronizan sin retroalimentación)
    • Rigidez (no puede adaptarse a condiciones cambiantes)

Esperado: Una clasificación clara del tipo de problema de coordinación y el modo de fallo específico a abordar. Esto determina qué patrones de enjambre aplicar.

En caso de fallo: Si el problema no encaja en una sola clase, puede ser compuesto. Descomponer en subproblemas y abordar cada uno con el patrón apropiado. Si los agentes son demasiado heterogéneos para un solo modelo de coordinación, considerar coordinación en capas — clusters homogéneos coordinados mediante estigmergia inter-cluster.

Paso 2: Diseñar señales estigmérgicas

Crear los canales de comunicación indirecta a través de los cuales los agentes influyen en el comportamiento de los demás.

  1. Definir el entorno compartido (base de datos, cola de mensajes, sistema de archivos, espacio físico, tablero compartido)
  2. Diseñar señales que los agentes depositan en el entorno:
    • Señales de rastro: marcadores que se acumulan a lo largo de caminos exitosos (como feromonas de hormigas)
    • Señales de umbral: contadores que disparan cambios de comportamiento cuando cruzan umbrales
    • Señales de inhibición: marcadores que repelen a los agentes de áreas agotadas
  3. Definir propiedades de las señales:
    • Tasa de decaimiento: qué tan rápido se desvanecen las señales (previene que el estado obsoleto domine)
    • Refuerzo: cómo los resultados exitosos fortalecen las señales
    • Radio de visibilidad: qué tan lejos se propaga una señal
  4. Mapear señales a comportamientos de agentes:
    • Cuando un agente detecta la señal X por encima del umbral T, realiza la acción A
    • Cuando un agente completa la acción A exitosamente, deposita la señal Y
    • Cuando no se detecta señal, el agente sigue su comportamiento de exploración por defecto
Signal Design Template:
┌──────────────┬───────────────────┬──────────────┬────────────────────┐
│ Signal Name  │ Deposited When    │ Decay Rate   │ Agent Response     │
├──────────────┼───────────────────┼──────────────┼────────────────────┤
│ success-trail│ Task completed OK │ 50% per hour │ Follow toward      │
│ busy-marker  │ Agent starts task │ On completion│ Avoid / pick other │
│ help-signal  │ Agent stuck >5min │ 25% per hour │ Assist if nearby   │
│ danger-flag  │ Error detected    │ 10% per hour │ Retreat & report   │
└──────────────┴───────────────────┴──────────────┴────────────────────┘

Esperado: Una tabla de señales que mapea marcadores ambientales a condiciones de depósito de agentes, tasas de decaimiento y comportamientos de respuesta. Las señales deben ser simples, componibles e independientemente significativas.

En caso de fallo: Si el diseño de señales se siente excesivamente complejo, reducir a dos señales: una positiva (rastro de éxito) y una negativa (señal de peligro). La mayoría de los problemas de coordinación pueden inicializarse con dinámicas de atracción/repulsión. Agregar matices solo después de que el sistema básico esté funcionando.

Paso 3: Definir reglas de interacción local

Especificar las reglas simples que cada agente sigue, usando solo información local (su propio estado + señales cercanas).

  1. Definir el radio de percepción del agente (¿qué puede percibir?)
  2. Escribir 3-7 reglas locales en orden de prioridad:
    • Regla 1 (seguridad): Si se detecta señal de peligro, alejarse
    • Regla 2 (respuesta): Si se detecta señal de ayuda y está inactivo, acercarse
    • Regla 3 (explotación): Si se detecta rastro de éxito, seguir hacia la señal más fuerte
    • Regla 4 (exploración): Si no se detectan señales, moverse aleatoriamente con sesgo hacia áreas no exploradas
    • Regla 5 (depósito): Después de completar tarea, depositar rastro de éxito en la ubicación
  3. Cada regla debe ser:
    • Local: depende solo de lo que el agente individual puede percibir
    • Simple: expresable en una declaración si-entonces
    • Sin estado (preferiblemente): no requiere que el agente recuerde estados pasados
  4. Probar las reglas mentalmente: si cada agente sigue estas reglas, ¿emerge el comportamiento colectivo deseado?

Esperado: Un conjunto de reglas priorizado que cada agente ejecuta independientemente. Cuando se aplican a través del enjambre, estas reglas locales producen el comportamiento colectivo objetivo (forrajeo, construcción, defensa, etc.).

En caso de fallo: Si la simulación mental no produce el comportamiento emergente deseado, las reglas probablemente necesitan un bucle de retroalimentación — los agentes deben poder observar las consecuencias de sus acciones colectivas. Agregar una señal que represente el estado colectivo (ej., "tasa de completación de tareas") y una regla que ajuste el comportamiento basándose en ella.

Paso 4: Calibrar la detección de quórum

Establecer umbrales que disparen cambios de estado colectivo cuando suficientes agentes estén de acuerdo.

  1. Identificar decisiones que requieren acuerdo colectivo (no solo respuesta individual):
    • Cambiar del modo de exploración al de explotación
    • Comprometerse con un nuevo sitio de trabajo o abandonar uno antiguo
    • Escalar de respuesta normal a respuesta de emergencia
  2. Para cada decisión colectiva, definir:
    • Umbral de quórum: número o porcentaje de agentes que deben señalar acuerdo
    • Ventana de detección: período de tiempo durante el cual se cuentan las señales
    • Histéresis: umbrales diferentes para activación vs. desactivación (previene oscilación)
  3. Implementar el quórum como acumulación de señales:
    • Cada agente que favorece la decisión deposita una señal de voto
    • Cuando los votos acumulados exceden el umbral de quórum dentro de la ventana de detección, la decisión se activa
    • Cuando los votos caen por debajo del umbral de desactivación, la decisión se revierte

Esperado: Umbrales de quórum que permiten al enjambre tomar decisiones colectivas sin un líder. La brecha de histéresis previene la oscilación rápida entre estados.

En caso de fallo: Si el enjambre oscila entre estados, ampliar la brecha de histéresis (ej., activar al 70%, desactivar al 30%). Si el enjambre nunca alcanza el quórum, bajar el umbral o aumentar la ventana de detección. Si las decisiones son demasiado lentas, reducir la ventana de detección — pero cuidado con el consenso prematuro.

Paso 5: Probar y ajustar el comportamiento emergente

Validar que las reglas locales producen el comportamiento colectivo deseado, luego ajustar parámetros.

  1. Ejecutar una simulación o piloto con un número pequeño de agentes (5-10)
  2. Observar:
    • ¿Converge el enjambre hacia el comportamiento previsto?
    • ¿Cuánto tiempo toma la convergencia?
    • ¿Qué sucede cuando las condiciones cambian a mitad de tarea?
    • ¿Qué sucede cuando los agentes fallan o se agregan?
  3. Ajustar parámetros:
    • Tasa de decaimiento de señales: demasiado rápida → sin memoria de coordinación; demasiado lenta → señales obsoletas dominan
    • Umbral de quórum: demasiado bajo → decisiones colectivas prematuras; demasiado alto → parálisis
    • Balance exploración-explotación: demasiada exploración → ineficiente; demasiada explotación → óptimos locales
  4. Prueba de estrés:
    • Remover el 30% de los agentes repentinamente — ¿se recupera el enjambre?
    • Duplicar la cantidad de agentes — ¿sigue coordinándose el enjambre?
    • Introducir señales conflictivas — ¿resuelve el enjambre o se bloquea?

Esperado: Un conjunto de parámetros ajustado donde el enjambre se auto-organiza hacia el comportamiento objetivo, se recupera de perturbaciones y escala con gracia.

En caso de fallo: Si el enjambre falla las pruebas de estrés, el diseño de señales probablemente está demasiado acoplado. Simplificar: reducir a menos señales, aumentar las tasas de decaimiento (información más fresca) y asegurar que los agentes tengan un comportamiento por defecto robusto cuando no hay señales presentes. Un enjambre que hace algo razonable con cero señales es más resiliente que uno que depende de la disponibilidad de señales.

Validación

  • El problema de coordinación está clasificado en un patrón reconocido (forrajeo, consenso, construcción, defensa, división del trabajo)
  • La tabla de señales estigmérgicas está definida con condiciones de depósito, tasas de decaimiento y respuestas de agentes
  • Las reglas de interacción local son simples, locales y priorizadas (3-7 reglas)
  • Los umbrales de quórum están establecidos con histéresis para prevenir oscilación
  • La prueba a pequeña escala muestra comportamiento emergente que coincide con el objetivo colectivo
  • La prueba de estrés (remoción de agentes, adición, interrupción de señales) muestra degradación gradual

Errores Comunes

  • Sobre-ingeniería de señales: Comenzar con demasiados tipos de señales crea confusión. Empezar con 2 señales (atraer/repeler) y agregar solo cuando esté probadamente necesario
  • Pensamiento centralizado disfrazado: Si tu "regla local" requiere que un agente conozca el estado global, no es local. Refactorizar hasta que cada regla dependa solo de lo que el agente puede percibir directamente
  • Ignorar el decaimiento: Las señales que nunca decaen crean un estado de coordinación fosilizado. Cada señal necesita una vida media apropiada a la escala temporal de la tarea
  • Histéresis cero: Umbrales de quórum sin brecha entre activación y desactivación causan oscilación rápida de estado. Siempre establecer la desactivación más baja que la activación
  • Asumir homogeneidad: Si los agentes tienen diferentes capacidades, un único conjunto de reglas puede no funcionar. Considerar reglas diferenciadas por rol (ver scale-colony)

Habilidades Relacionadas

  • forage-resources — aplica la coordinación de enjambre específicamente a la búsqueda de recursos y compensaciones de exploración-explotación
  • build-consensus — profundización en mecanismos de acuerdo distribuido, extendiendo la detección de quórum de esta habilidad
  • defend-colony — patrones de defensa colectiva que se construyen sobre el marco de señales y reglas de aquí
  • scale-colony — estrategias de escalamiento para cuando el enjambre supera su diseño de coordinación inicial
  • adapt-architecture — habilidad mórfica para transformar la arquitectura del sistema, complementaria cuando la coordinación de enjambre dispara cambios estructurales
  • deploy-to-kubernetes — despliegue práctico de sistemas distribuidos donde aplican los patrones de coordinación de enjambre
  • plan-capacity — planificación de capacidad informada por dinámicas de escalamiento de enjambre
  • coordinate-reasoning — variante de autoaplicación de IA; mapea señales estigmérgicas a gestión de contexto con tasas de decaimiento de información y protocolos locales

GitHub 저장소

pjt222/agent-almanac
경로: i18n/es/skills/coordinate-swarm
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

executing-plans

디자인

executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.

스킬 보기

requesting-code-review

디자인

이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.

스킬 보기

connect-mcp-server

디자인

이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.

스킬 보기

web-cli-teleport

디자인

이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.

스킬 보기