# Core - Núcleo de la Fábrica de Software

## Descripción

El directorio `core/` contiene todo lo que se comparte a nivel de **fábrica**, no de proyecto individual:

- Sistema de orquestación de agentes
- Módulos de código reutilizables
- Estándares técnicos y de negocio
- Directivas globales para agentes/subagentes

## Estructura

```
core/
├── orchestration/          # Sistema de agentes unificado
│   ├── agents/             # Prompts de agentes NEXUS
│   ├── directivas/         # Directivas globales (33+)
│   ├── templates/          # Templates para subagentes
│   ├── referencias/        # Contextos y paths globales
│   └── claude/             # Configuración Claude Code
│
├── modules/                # Módulos de código reutilizables
│   ├── auth/               # Autenticación/autorización
│   ├── billing/            # Facturación y billing
│   ├── payments/           # Integración de pagos
│   ├── notifications/      # Sistema de notificaciones
│   └── multitenant/        # Soporte multi-tenant
│
└── standards/              # Estándares técnicos globales
    ├── CODING-STANDARDS.md
    ├── TESTING-STANDARDS.md
    ├── API-STANDARDS.md
    └── DATABASE-STANDARDS.md
```

## Uso

### Sistema de Orquestación
Los agentes cargan automáticamente las directivas de `core/orchestration/directivas/` al inicializar. Cada proyecto puede extender (pero no reducir) estas directivas.

### Módulos Reutilizables
Los módulos en `core/modules/` son dependencias compartidas que pueden ser importadas por cualquier proyecto.

### Estándares
Los estándares en `core/standards/` definen los mínimos de calidad para todos los proyectos.

## Ver También

- [Sistema de Orquestación](orchestration/README.md)
- [Directivas Principales](orchestration/directivas/DIRECTIVAS-PRINCIPALES.md)
