Guía de referencia · Edu
CreaRack Pro · Flujo de trabajo completo Última actualización: Abril 2026
Estructura de directorios
C:\dev\
├── CreaRack-Pro\ → código fuente de la aplicación
└── CreaRackSL-workspace\ → contexto Claude + documentación del equipo
Repos en GitHub
| Repo | URL | Propósito |
|---|---|---|
| Código | https://github.com/CreaRackSL/CreaRack-Pro | Aplicación Django |
| Workspace | https://github.com/CreaRackSL/CreaRackSL-workspace | Contexto Claude + docs |
Flujo de trabajo diario
Inicio de sesión de desarrollo
cd C:\dev\CreaRack-Pro
git pull origin main
docker compose up -d
claude
Claude Code leerá CLAUDE.md automáticamente — no hace falta hacer nada más.
Fin de sesión
Claude Code gestiona los commits. Verificar que todo está subido:
git status
git push origin main
Gestión del workspace
Cuándo actualizar el workspace
Solo ante cambios significativos — no en cada commit:
- Nueva dependencia o cambio de versión relevante
- Nuevo módulo o app Django
- Cambio de arquitectura o decisión técnica importante
- Nueva integración (API, servicio, herramienta)
Claude Code lo hará automáticamente cuando detecte estos cambios y te avisará con:
⚠ CreaRackSL-workspace actualizado: [archivos modificados]
Actualización manual del workspace
Si necesitas editar algo manualmente:
cd C:\dev\CreaRackSL-workspace
# Editar el archivo correspondiente
git add .
git commit -m "sync: [descripción del cambio]"
git push origin main
Archivos del workspace y cuándo tocarlos
| Archivo | Cuándo actualizar |
|---|---|
CLAUDE.md | Stack, arquitectura, equipo, rutas |
agents\dev\dev-backend.md | Nuevas deps, módulos, APIs |
agents\dev\dev-frontend.md | Cambios JS, componentes, librerías |
agents\dev\dev-devops.md | Infraestructura, Docker, despliegue |
agents\dev\dev-vision.md | IA, Auto-Plan, Auto-Provision, CNS |
docs\technical\NOTAS.md | Progreso activo entre sesiones |
Gestión del equipo en GitHub
Invitar a Dani o Txell
Para cada repo en github.com/CreaRackSL:
- Settings → Collaborators → Add people → username de GitHub
| Repo | Txell | Dani |
|---|---|---|
CreaRack-Pro | Read | Write |
CreaRackSL-workspace | Write | Write |
Si alguien pierde acceso
github.com/CreaRackSL/[repo] → Settings → Collaborators → volver a invitar
Acceso SSH a producción (Hetzner)
# Conectar al servidor
ssh root@crearack.com
# Ver estado de contenedores
ssh root@crearack.com "docker ps"
# Logs de la aplicación
ssh root@crearack.com "docker logs crearack-pro-zcmvsl-web-1 --tail 50"
# Reiniciar la app en producción
ssh root@crearack.com "docker restart crearack-pro-zcmvsl-web-1"
| Contenedor | Servicio |
|---|---|
crearack-pro-zcmvsl-web-1 | Django (Daphne ASGI) |
crearack-pro-zcmvsl-worker-1 | Huey task worker |
crearack-pro-zcmvsl-cache-1 | Valkey |
crearack-pro-zcmvsl-db-1 | PostgreSQL |
crearack-pro-zcmvsl-victoriametrics-1 | VictoriaMetrics |
Cambio de nombre de empresa
Cuando tengáis el nombre definitivo, en PowerShell desde cada repo:
# Workspace
cd C:\dev\CreaRackSL-workspace
Get-ChildItem -Path . -Filter *.md -Recurse | ForEach-Object {
(Get-Content $_.FullName) -replace 'CreaRackSL', 'NombreDefinitivo' |
Set-Content $_.FullName
}
git add .
git commit -m "refactor: renombrar CreaRackSL → NombreDefinitivo"
git push origin main
# Código
cd C:\dev\CreaRack-Pro
git add CLAUDE.md
git commit -m "refactor: renombrar CreaRackSL → NombreDefinitivo en CLAUDE.md"
git push origin main
Después renombrar los repos en GitHub:
- github.com/CreaRackSL/CreaRack-Pro → Settings → Rename
- github.com/CreaRackSL/CreaRackSL-workspace → Settings → Rename
Y actualizar los remotes locales:
cd C:\dev\CreaRack-Pro
git remote set-url origin https://github.com/NombreDefinitivo/CreaRack-Pro.git
cd C:\dev\CreaRackSL-workspace
git remote set-url origin https://github.com/NombreDefinitivo/NombreDefinitivo-workspace.git
Referencia rápida de comandos
Desarrollo
| Comando | Propósito |
|---|---|
docker compose up -d | Arrancar servicios |
docker compose down | Parar servicios |
docker compose restart web | Reiniciar tras cambios templates/JS/CSS |
docker compose logs -f web | Ver logs en tiempo real |
docker compose ps | Estado de contenedores |
docker compose exec web python manage.py shell | Shell Django |
docker compose exec web python manage.py makemigrations | Crear migraciones |
docker compose exec web python manage.py migrate | Aplicar migraciones |
docker compose exec web python -m pytest tests/api/ -v | Tests |
claude | Iniciar Claude Code CLI |
Con observabilidad (VictoriaMetrics)
docker compose -f compose.yml -f compose.observability.yml up -d
URLs de desarrollo
| URL | Propósito |
|---|---|
| http://localhost:8000 | App principal |
| http://localhost:8000/admin | Admin Django |
| http://localhost:8000/api/docs | Documentación API |
| http://localhost:8000/health | Health check |
| http://localhost:8000/metrics | Métricas Prometheus |
| http://localhost:8428 | VictoriaMetrics |
| http://localhost:5050 | Local Agent |
Onboarding del equipo
Las guías de Dani y Txell están en:
C:\dev\CreaRackSL-workspace\docs\technical\
├── onboarding-dani.md
└── onboarding-txell.md
Cuando se incorporen, enviarles el enlace al repo o el archivo directamente.