# DevTools - Herramientas de Desarrollo

## Descripción

Este directorio contiene scripts, templates y configuraciones para automatizar tareas comunes del workspace.

## Estructura

```
devtools/
├── scripts/                 # Scripts de automatización
│   ├── bootstrap-project.sh # Crear nuevo proyecto
│   ├── validate-structure.sh # Validar estructura
│   └── ...
├── templates/               # Templates reutilizables
│   ├── project-template/    # Template de proyecto
│   └── customer-template/   # Template de cliente
└── docker/                  # Configuración Docker
    ├── docker-compose.dev.yml
    └── Dockerfiles/
```

## Scripts Disponibles

### bootstrap-project.sh

Crea un nuevo proyecto con estructura estándar.

```bash
# Uso
./scripts/bootstrap-project.sh <nombre> [tipo]

# Tipos disponibles
# - saas (default)
# - erp-vertical
# - analytics
# - edtech

# Ejemplos
./scripts/bootstrap-project.sh mi-proyecto
./scripts/bootstrap-project.sh erp-retail erp-vertical
./scripts/bootstrap-project.sh trading-bot analytics
```

### validate-structure.sh

Valida la estructura del workspace y/o proyectos.

```bash
# Validar todo el workspace
./scripts/validate-structure.sh

# Validar un proyecto específico
./scripts/validate-structure.sh gamilit
```

## Templates

### project-template/

Template base para nuevos proyectos. Contiene:
- Estructura de directorios estándar
- Archivos README.md predefinidos
- Configuración de orchestration

### customer-template/

Template para implementaciones de clientes. Contiene:
- Estructura de configuración
- Archivos de personalización
- Documentación del cliente

## Docker

### docker-compose.dev.yml

Configuración Docker Compose para desarrollo local:
- PostgreSQL
- Redis (opcional)
- ChromaDB (para RAG)

```bash
# Levantar servicios
cd docker && docker-compose -f docker-compose.dev.yml up -d

# Detener servicios
docker-compose -f docker-compose.dev.yml down
```

---
*DevTools del Workspace de Fábrica de Software*
