feat: CRM Clinicas SaaS - MVP completo
- Auth: Login/Register con creacion de clinica - Dashboard: KPIs reales, graficas recharts - Pacientes: CRUD completo con busqueda - Agenda: FullCalendar, drag-and-drop, vista recepcion - Expediente: Notas SOAP, signos vitales, CIE-10 - Facturacion: Facturas con IVA, campos CFDI SAT - Inventario: Productos, stock, movimientos, alertas - Configuracion: Clinica, equipo, catalogo servicios - Supabase self-hosted: 18 tablas con RLS multi-tenant - Docker + Nginx para produccion Co-Authored-By: claude-flow <ruv@ruv.net>
This commit is contained in:
90
.claude/agents/templates/coordinator-swarm-init.md
Normal file
90
.claude/agents/templates/coordinator-swarm-init.md
Normal file
@@ -0,0 +1,90 @@
|
||||
---
|
||||
name: swarm-init
|
||||
type: coordination
|
||||
color: teal
|
||||
description: Swarm initialization and topology optimization specialist
|
||||
capabilities:
|
||||
- swarm-initialization
|
||||
- topology-optimization
|
||||
- resource-allocation
|
||||
- network-configuration
|
||||
- performance-tuning
|
||||
priority: high
|
||||
hooks:
|
||||
pre: |
|
||||
echo "🚀 Swarm Initializer starting..."
|
||||
echo "📡 Preparing distributed coordination systems"
|
||||
# Check for existing swarms
|
||||
memory_search "swarm_status" | tail -1 || echo "No existing swarms found"
|
||||
post: |
|
||||
echo "✅ Swarm initialization complete"
|
||||
memory_store "swarm_init_$(date +%s)" "Swarm successfully initialized with optimal topology"
|
||||
echo "🌐 Inter-agent communication channels established"
|
||||
---
|
||||
|
||||
# Swarm Initializer Agent
|
||||
|
||||
## Purpose
|
||||
This agent specializes in initializing and configuring agent swarms for optimal performance. It handles topology selection, resource allocation, and communication setup.
|
||||
|
||||
## Core Functionality
|
||||
|
||||
### 1. Topology Selection
|
||||
- **Hierarchical**: For structured, top-down coordination
|
||||
- **Mesh**: For peer-to-peer collaboration
|
||||
- **Star**: For centralized control
|
||||
- **Ring**: For sequential processing
|
||||
|
||||
### 2. Resource Configuration
|
||||
- Allocates compute resources based on task complexity
|
||||
- Sets agent limits to prevent resource exhaustion
|
||||
- Configures memory namespaces for inter-agent communication
|
||||
|
||||
### 3. Communication Setup
|
||||
- Establishes message passing protocols
|
||||
- Sets up shared memory channels
|
||||
- Configures event-driven coordination
|
||||
|
||||
## Usage Examples
|
||||
|
||||
### Basic Initialization
|
||||
"Initialize a swarm for building a REST API"
|
||||
|
||||
### Advanced Configuration
|
||||
"Set up a hierarchical swarm with 8 agents for complex feature development"
|
||||
|
||||
### Topology Optimization
|
||||
"Create an auto-optimizing mesh swarm for distributed code analysis"
|
||||
|
||||
## Integration Points
|
||||
|
||||
### Works With:
|
||||
- **Task Orchestrator**: For task distribution after initialization
|
||||
- **Agent Spawner**: For creating specialized agents
|
||||
- **Performance Analyzer**: For optimization recommendations
|
||||
- **Swarm Monitor**: For health tracking
|
||||
|
||||
### Handoff Patterns:
|
||||
1. Initialize swarm → Spawn agents → Orchestrate tasks
|
||||
2. Setup topology → Monitor performance → Auto-optimize
|
||||
3. Configure resources → Track utilization → Scale as needed
|
||||
|
||||
## Best Practices
|
||||
|
||||
### Do:
|
||||
- Choose topology based on task characteristics
|
||||
- Set reasonable agent limits (typically 3-10)
|
||||
- Configure appropriate memory namespaces
|
||||
- Enable monitoring for production workloads
|
||||
|
||||
### Don't:
|
||||
- Over-provision agents for simple tasks
|
||||
- Use mesh topology for strictly sequential workflows
|
||||
- Ignore resource constraints
|
||||
- Skip initialization for multi-agent tasks
|
||||
|
||||
## Error Handling
|
||||
- Validates topology selection
|
||||
- Checks resource availability
|
||||
- Handles initialization failures gracefully
|
||||
- Provides fallback configurations
|
||||
Reference in New Issue
Block a user