es/about_ColorScripts-Enhanced.help.txt

# ColorScripts-Enhanced Module Help
 
## about_ColorScripts-Enhanced
 
### SHORT DESCRIPTION
Módulo ColorScripts-Enhanced con sistema de caché de alto rendimiento para mostrar arte ANSI hermoso en tu terminal.
 
### LONG DESCRIPTION
ColorScripts-Enhanced es un módulo de PowerShell que proporciona una colección de más de 450+ scripts de colores ANSI hermosos para mostrar en la terminal. Cuenta con un sistema de caché inteligente que ofrece mejoras de rendimiento de 6-19x sobre la ejecución tradicional de scripts.
 
El módulo automáticamente almacena en caché la salida de los scripts en una ubicación centralizada en tu carpeta AppData, permitiendo una visualización instantánea en ejecuciones posteriores. Los archivos de caché se validan y regeneran automáticamente cuando se modifican los scripts fuente.
 
### FEATURES
- Más de 450+ scripts de colores pre-hechos hermosos
- Sistema de caché de alto rendimiento (6-19x más rápido)
- Ubicación de caché centralizada (funciona desde cualquier directorio)
- Invalidación automática de caché en cambios de scripts
- Soporte de codificación UTF-8 para renderizado perfecto
- Selección aleatoria de scripts de colores
- Descubrimiento y listado fácil de scripts
- Ayudante de perfil para integración de inicio de una línea
- Ayudantes de configuración persistente para comportamiento de caché y inicio
- Flujos de trabajo de exportación de metadatos y scaffolding para scripts personalizados
 
### INSTALLATION
 
#### From PowerShell Gallery (Recommended)
```powershell
Install-Module -Name ColorScripts-Enhanced -Scope CurrentUser
```
 
Agrega el módulo a tu perfil automáticamente:
 
```powershell
Add-ColorScriptProfile # Import + Show-ColorScript
Add-ColorScriptProfile -SkipStartupScript
```
 
#### Manual Installation
1. Descarga el módulo desde GitHub
2. Extrae a una ruta de módulo de PowerShell:
   - Usuario: `$HOME\Documents\PowerShell\Modules\ColorScripts-Enhanced`
   - Sistema: `C:\Program Files\PowerShell\Modules\ColorScripts-Enhanced`
3. Importa el módulo:
   ```powershell
   Import-Module ColorScripts-Enhanced
   ```
 
### QUICK START
 
Muestra un script de colores aleatorio:
```powershell
Show-ColorScript
# o usa el alias
scs
```
 
Muestra un script de colores específico:
```powershell
Show-ColorScript -Name hearts
scs mandelbrot-zoom
```
 
Lista todos los scripts de colores disponibles:
```powershell
Show-ColorScript -List
Get-ColorScriptList
```
 
Pre-construye caché para todos los scripts:
```powershell
New-ColorScriptCache
```
 
### COMMANDS
 
El módulo exporta los siguientes comandos:
 
- `Show-ColorScript` - Muestra scripts de colores (alias: scs)
- `Get-ColorScriptList` - Lista scripts de colores disponibles
- `New-ColorScriptCache` - Pre-genera archivos de caché
- `Clear-ColorScriptCache` - Elimina archivos de caché
- `Add-ColorScriptProfile` - Agrega fragmento de inicio del módulo a un perfil de PowerShell
- `Get-ColorScriptConfiguration` - Inspecciona valores predeterminados de caché y inicio
- `Set-ColorScriptConfiguration` - Persiste valores de configuración personalizados
- `Reset-ColorScriptConfiguration` - Restaura valores predeterminados de configuración
- `Export-ColorScriptMetadata` - Exporta metadatos de scripts para automatización
- `New-ColorScript` - Crea un nuevo script de colores y fragmento de metadatos
 
Usa `Get-Help <CommandName> -Full` para ayuda detallada en cada comando.
 
### CACHE SYSTEM
 
El sistema de caché funciona automáticamente:
 
1. **Primera Ejecución**: El script se ejecuta normalmente y se almacena en caché
2. **Ejecuciones Posteriores**: La salida en caché se muestra instantáneamente (6-19x más rápido)
3. **Auto-Actualización**: El caché se regenera cuando se modifica el script
 
**Ubicación del Caché**: `$env:APPDATA\ColorScripts-Enhanced\cache`
 
**Beneficios del Caché**:
- Visualización instantánea de scripts de colores complejos
- Uso reducido de CPU
- Rendimiento consistente
- Funciona desde cualquier directorio
 
### CONFIGURATION
 
#### Add to PowerShell Profile
Muestra un script de colores aleatorio en cada lanzamiento de terminal:
 
```powershell
Add-ColorScriptProfile # Import + Show-ColorScript
Add-ColorScriptProfile -SkipStartupScript
```
 
#### Customize Cache Location
La ubicación del caché se establece automáticamente basada en tu plataforma:
 
Windows:
```powershell
$env:APPDATA\ColorScripts-Enhanced\cache
```
 
macOS:
```powershell
~/Library/Application Support/ColorScripts-Enhanced/cache
```
 
Linux:
```powershell
~/.cache/ColorScripts-Enhanced
```
 
### NERD FONT GLYPHS
 
Algunos scripts muestran iconos de Nerd Font (glifos de desarrollador, separadores powerline, checkmarks). Instala una fuente parcheada para que esos caracteres se rendericen correctamente:
 
1. Descarga una fuente desde https://www.nerdfonts.com/ (elecciones populares: Cascadia Code, JetBrainsMono, FiraCode).
2. Windows: extrae el `.zip`, selecciona los archivos `.ttf`, haz clic derecho → **Instalar para todos los usuarios**.
   macOS: `brew install --cask font-caskaydia-cove-nerd-font` o agrega vía Font Book.
   Linux: copia archivos `.ttf` a `~/.local/share/fonts` (o `/usr/local/share/fonts`) y ejecuta `fc-cache -fv`.
3. Establece el perfil de tu terminal para usar la fuente Nerd Font instalada.
4. Verifica glifos con:
 
```powershell
Show-ColorScript -Name nerd-font-test
```
 
### EXAMPLES
 
#### Example 1: Random Colorscript on Startup
```powershell
# En tu archivo $PROFILE:
Import-Module ColorScripts-Enhanced
Show-ColorScript
```
 
#### Example 2: Daily Different Colorscript
```powershell
# Usa la fecha como semilla para script consistente diario
$seed = (Get-Date).DayOfYear
Get-Random -SetSeed $seed
Show-ColorScript
```
 
#### Example 3: Build Cache for Favorite Scripts
```powershell
New-ColorScriptCache -Name hearts,mandelbrot-zoom,galaxy-spiral
```
 
#### Example 4: Force Cache Rebuild
```powershell
New-ColorScriptCache -Force
```
 
### TROUBLESHOOTING
 
#### Scripts not displaying correctly
Asegúrate de que tu terminal soporte UTF-8 y códigos de escape ANSI:
```powershell
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
```
 
#### Cache not working
Limpia y reconstruye el caché:
```powershell
Clear-ColorScriptCache -All
New-ColorScriptCache
```
 
#### Performance issues
La primera ejecución de cada script será más lenta mientras construye caché. Pre-construye todos los cachés:
```powershell
New-ColorScriptCache
```
 
### PERFORMANCE
 
Mejoras típicas de rendimiento con caché:
 
| Tipo de Script | Sin Caché | Con Caché | Aceleración |
|---------------|-----------|-----------|-------------|
| Simple | ~50ms | ~8ms | 6x |
| Medio | ~150ms | ~12ms | 12x |
| Complejo | ~300ms | ~16ms | 19x |
 
### SCRIPT CATEGORIES
 
El módulo incluye scripts en varias categorías:
 
- **Geometric**: mandelbrot-zoom, apollonian-circles, sierpinski-carpet
- **Nature**: galaxy-spiral, aurora-bands, crystal-drift
- **Artistic**: kaleidoscope, rainbow-waves, prismatic-rain
- **Gaming**: doom, pacman, space-invaders
- **System**: colortest, nerd-font-test, terminal-benchmark
- **Logos**: arch, debian, ubuntu, windows
 
### SEE ALSO
 
- Repositorio GitHub: https://github.com/Nick2bad4u/ps-color-scripts-enhanced
- Inspiración original: shell-color-scripts
- Documentación de PowerShell: https://docs.microsoft.com/powershell/
 
### KEYWORDS
- ANSI
- Terminal
- Art
- ASCII
- Color
- Scripts
- Cache
- Performance
 
### ADVANCED USAGE
 
#### Building Cache for Specific Categories
Almacena en caché todos los scripts en la categoría Geometric para rendimiento óptimo:
```powershell
Get-ColorScriptList -Category Geometric -AsObject |
    ForEach-Object { New-ColorScriptCache -Name $_.Name }
```
 
#### Performance Measurement
Mide la mejora de rendimiento del caché:
```powershell
# Rendimiento sin caché (inicio en frío)
Remove-Module ColorScripts-Enhanced -ErrorAction SilentlyContinue
$uncached = Measure-Command {
    Import-Module ColorScripts-Enhanced
    Show-ColorScript -Name "mandelbrot-zoom" -NoCache
}
 
# Rendimiento con caché (inicio en calor)
$cached = Measure-Command {
    Show-ColorScript -Name "mandelbrot-zoom"
}
 
Write-Host "Sin caché: $($uncached.TotalMilliseconds)ms"
Write-Host "Con caché: $($cached.TotalMilliseconds)ms"
Write-Host "Aceleración: $([math]::Round($uncached.TotalMilliseconds / $cached.TotalMilliseconds, 1))x"
```
 
#### Automation: Display Different Script Daily
Configura tu perfil para mostrar un script diferente cada día:
```powershell
# En tu archivo $PROFILE:
$seed = (Get-Date).DayOfYear
[System.Random]::new($seed).Next()
Get-Random -SetSeed $seed
Show-ColorScript
```
 
#### Pipeline Operations with Metadata
Exporta metadatos de colorscript para usar en otras herramientas:
```powershell
# Exporta a JSON para dashboard web
Export-ColorScriptMetadata -Path ./dist/colorscripts.json -IncludeFileInfo
 
# Cuenta scripts por categoría
Get-ColorScriptList -AsObject |
    Group-Object Category |
    Select-Object Name, Count |
    Sort-Object Count -Descending
 
# Encuentra scripts con palabras clave específicas
$scripts = Get-ColorScriptList -AsObject
$scripts |
    Where-Object { $_.Description -match 'fractal|mandelbrot' } |
    Select-Object Name, Category, Description
```
 
#### Cache Management for CI/CD Environments
Configura y administra caché para despliegues automatizados:
```powershell
# Establece ubicación temporal de caché para CI/CD
Set-ColorScriptConfiguration -CachePath $env:TEMP\colorscripts-cache
 
# Pre-construye caché para despliegue
$productionScripts = @('bars', 'arch', 'ubuntu', 'windows', 'rainbow-waves')
New-ColorScriptCache -Name $productionScripts -Force
 
# Verifica salud del caché
$cacheDir = (Get-ColorScriptConfiguration).Cache.Path
Get-ChildItem $cacheDir -Filter "*.cache" | Measure-Object -Sum Length
```
 
#### Filtering and Display Workflows
Filtrado avanzado para visualizaciones personalizadas:
```powershell
# Muestra todos los scripts recomendados con detalles
Get-ColorScriptList -Tag Recommended -Detailed
 
# Muestra scripts geométricos con caché deshabilitado para pruebas
Get-ColorScriptList -Category Geometric -Name "aurora-*" -AsObject |
    ForEach-Object { Show-ColorScript -Name $_.Name -NoCache }
 
# Exporta metadatos filtrados por categoría
Export-ColorScriptMetadata -IncludeFileInfo |
    Where-Object { $_.Category -eq 'Animated' } |
    ConvertTo-Json |
    Out-File "./animated-scripts.json"
```
 
### ENVIRONMENT VARIABLES
 
El módulo respeta las siguientes variables de entorno:
 
- **COLORSCRIPTS_CACHE**: Sobrescribe la ubicación predeterminada del caché
- **PSModulePath**: Afecta dónde se descubre el módulo
 
### PERFORMANCE TUNING
 
#### Typical Performance Metrics
| Complejidad del Script | Sin Caché | Con Caché | Mejora |
|-----------------------|-----------|-----------|--------|
| Simple (50-100ms) | ~50ms | ~8ms | 6x más rápido |
| Medio (100-200ms) | ~150ms | ~12ms | 12x más rápido |
| Complejo (200-300ms) | ~300ms | ~16ms | 19x más rápido |
 
#### Cache Size Information
- Tamaño promedio de archivo de caché: 2-50KB por script
- Tamaño total de caché para todos los scripts: ~2-5MB
- Ubicación del caché: Usa rutas apropiadas para el SO con huella mínima
 
### TROUBLESHOOTING ADVANCED ISSUES
 
#### Module Not Found Error
```powershell
# Verifica si el módulo existe
Get-Module ColorScripts-Enhanced -ListAvailable
 
# Lista rutas de módulo disponibles
$env:PSModulePath -split ';'
 
# Importa desde ruta explícita si es necesario
Import-Module "C:\Path\To\ColorScripts-Enhanced\ColorScripts-Enhanced.psd1"
```
 
#### Cache Corruption
Limpia y reconstruye completamente:
```powershell
# Elimina módulo de la sesión
Remove-Module ColorScripts-Enhanced -Force
 
# Limpia todos los archivos de caché
Clear-ColorScriptCache -All -Confirm:$false
 
# Reimporta y reconstruye caché
Import-Module ColorScripts-Enhanced
New-ColorScriptCache -Force
```
 
#### Performance Degradation
Si el rendimiento empeora con el tiempo:
```powershell
# Verifica tamaño del directorio de caché
$cacheDir = (Get-ColorScriptConfiguration).Cache.Path
$size = (Get-ChildItem $cacheDir -Filter "*.cache" |
    Measure-Object -Sum Length).Sum
Write-Host "Tamaño del caché: $([math]::Round($size / 1MB, 2)) MB"
 
# Limpia caché antiguo y reconstruye
Clear-ColorScriptCache -All
New-ColorScriptCache
```
 
### PLATFORM-SPECIFIC NOTES
 
#### Windows PowerShell 5.1
- Limitado solo a Windows
- Usa `powershell.exe` para ejecutar scripts
- Algunas características avanzadas pueden no estar disponibles
- Recomendado actualizar a PowerShell 7+
 
#### PowerShell 7+ (Cross-Platform)
- Soporte completo en Windows, macOS y Linux
- Usa comando `pwsh`
- Todas las características completamente funcionales
- Recomendado para nuevos despliegues
 
### DETAILED COMMAND REFERENCE
 
#### Core Commands Overview
El módulo proporciona 10 comandos principales para gestionar y mostrar colorscripts:
 
**Display Commands:**
- `Show-ColorScript` - Muestra colorscripts con múltiples modos (aleatorio, nombrado, lista, todos)
- `Get-ColorScriptList` - Lista colorscripts disponibles con metadatos detallados
 
**Cache Management:**
- `New-ColorScriptCache` - Construye archivos de caché para rendimiento
- `Clear-ColorScriptCache` - Elimina archivos de caché con opciones de filtrado
- `Build-ColorScriptCache` - Alias para New-ColorScriptCache
 
**Configuration:**
- `Get-ColorScriptConfiguration` - Recupera configuraciones actuales
- `Set-ColorScriptConfiguration` - Persiste cambios de configuración
- `Reset-ColorScriptConfiguration` - Restaura valores predeterminados de fábrica
 
**Profile Integration:**
- `Add-ColorScriptProfile` - Integra módulo en perfil de PowerShell
 
**Development:**
- `New-ColorScript` - Crea plantilla de colorscript nuevo
- `Export-ColorScriptMetadata` - Exporta metadatos para automatización
 
#### Command Usage Patterns
 
**Pattern 1: Quick Display**
```powershell
Show-ColorScript # Colorscript aleatorio
scs # Usando alias del módulo
Show-ColorScript -Name aurora # Script específico
```
 
**Pattern 2: Discovery and Listing**
```powershell
Get-ColorScriptList # Todos los scripts
Get-ColorScriptList -Detailed # Con etiquetas y descripciones
Get-ColorScriptList -Category Nature # Filtrar por categoría
Get-ColorScriptList -Tag Animated # Filtrar por etiqueta
```
 
**Pattern 3: Performance Optimization**
```powershell
New-ColorScriptCache # Construir todos los cachés
New-ColorScriptCache -Name bars # Construir caché específico
New-ColorScriptCache -Category Geometric # Construir categoría
```
 
**Pattern 4: Cache Maintenance**
```powershell
Clear-ColorScriptCache -All # Eliminar todos los cachés
Clear-ColorScriptCache -Name "test-*" # Limpiar patrón
Clear-ColorScriptCache -Category Demo # Limpiar por categoría
```
 
### DETAILED WORKFLOW EXAMPLES
 
#### Workflow 1: Initial Setup and Configuration
```powershell
# Paso 1: Instalar el módulo
Install-Module -Name ColorScripts-Enhanced -Scope CurrentUser
 
# Paso 2: Agregar a perfil para inicio automático
Add-ColorScriptProfile
 
# Paso 3: Pre-construir caché para rendimiento óptimo
New-ColorScriptCache
 
# Paso 4: Verificar configuración
Get-ColorScriptConfiguration
```
 
#### Workflow 2: Daily Use with Rotation
```powershell
# En archivo $PROFILE, agrega:
Import-Module ColorScripts-Enhanced
 
# Muestra script diferente cada día basado en fecha
$seed = (Get-Date).DayOfYear
Get-Random -SetSeed $seed
Show-ColorScript -Random
 
# Alternativa: Muestra categoría específica
Show-ColorScript -Category Geometric -Random
```
 
#### Workflow 3: Automation Integration
```powershell
# Exporta metadatos para herramientas externas
$metadata = Export-ColorScriptMetadata -IncludeFileInfo -IncludeCacheInfo
$metadata | ConvertTo-Json | Out-File "./colorscripts.json"
 
# Usa en automatización: cicla a través de scripts
$scripts = Get-ColorScriptList -Tag Recommended -AsObject
$scripts | ForEach-Object { Show-ColorScript -Name $_.Name; Start-Sleep -Seconds 2 }
```
 
#### Workflow 4: Performance Monitoring
```powershell
# Mide efectividad del caché
$uncached = Measure-Command { Show-ColorScript -Name mandelbrot-zoom -NoCache }
$cached = Measure-Command { Show-ColorScript -Name mandelbrot-zoom }
 
Write-Host "Sin caché: $($uncached.TotalMilliseconds)ms"
Write-Host "Con caché: $($cached.TotalMilliseconds)ms"
Write-Host "Mejora: $([math]::Round($uncached.TotalMilliseconds / $cached.TotalMilliseconds, 1))x"
```
 
#### Workflow 5: Customization and Development
```powershell
# Crea colorscript personalizado
New-ColorScript -Name "my-custom-art" -Category "Custom" -Tag "MyTag" -GenerateMetadataSnippet
 
# Edita el script
code "$env:USERPROFILE\Documents\PowerShell\Modules\ColorScripts-Enhanced\Scripts\my-custom-art.ps1"
 
# Agrega metadatos (usa guía de generación)
# Edita ScriptMetadata.psd1
 
# Almacena en caché y prueba
New-ColorScriptCache -Name "my-custom-art" -Force
Show-ColorScript -Name "my-custom-art"
```
 
### INTEGRATION SCENARIOS
 
#### Scenario 1: Terminal Welcome Screen
```powershell
# En perfil:
$hour = (Get-Date).Hour
if ($hour -ge 6 -and $hour -lt 12) {
    Show-ColorScript -Tag "bright,morning" -Random
} elseif ($hour -ge 12 -and $hour -lt 18) {
    Show-ColorScript -Category Geometric -Random
} else {
    Show-ColorScript -Tag "night,dark" -Random
}
```
 
#### Scenario 2: CI/CD Pipeline
```powershell
# Decoración de fase de construcción
Show-ColorScript -Name "bars" -NoCache # Visualización rápida sin caché
New-ColorScriptCache -Category "Build" -Force # Preparar para siguiente ejecución
 
# En contexto CI/CD:
$env:CI = $true
if ($env:CI) {
    Show-ColorScript -NoCache # Evitar caché en entornos efímeros
}
```
 
#### Scenario 3: Administrative Dashboards
```powershell
# Muestra colorscripts con tema de sistema
$os = if ($PSVersionTable.PSVersion.Major -ge 7) { "pwsh" } else { "powershell" }
Show-ColorScript -Name $os -PassThru | Out-Null
 
# Muestra información de estado
Get-ColorScriptList -Tag "system" -AsObject |
    ForEach-Object { Write-Host "Disponible: $($_.Name)" }
```
 
#### Scenario 4: Educational Presentations
```powershell
# Exposición interactiva de colorscript
Show-ColorScript -All -WaitForInput
# Los usuarios pueden presionar espacio para avanzar, q para salir
 
# O con categoría específica
Show-ColorScript -All -Category Abstract -WaitForInput
```
 
#### Scenario 5: Multi-User Environment
```powershell
# Configuración por usuario
Set-ColorScriptConfiguration -CachePath "\\shared\cache\$env:USERNAME"
Set-ColorScriptConfiguration -DefaultScript "team-logo"
 
# Scripts compartidos con personalización de usuario
Get-ColorScriptList -AsObject |
    Where-Object { $_.Tags -contains "shared" } |
    ForEach-Object { Show-ColorScript -Name $_.Name }
```
 
### ADVANCED TOPICS
 
#### Topic 1: Cache Strategy Selection
Diferentes estrategias de caché para diferentes escenarios:
 
**Full Cache Strategy** (Óptimo para Estaciones de Trabajo)
```powershell
New-ColorScriptCache # Almacena en caché todos los 450++ scripts
# Pros: Rendimiento máximo, visualización instantánea
# Cons: Usa 2-5MB de espacio en disco
```
 
**Selective Cache Strategy** (Óptimo para Portátil/CI)
```powershell
Get-ColorScriptList -Tag Recommended -AsObject |
    ForEach-Object { New-ColorScriptCache -Name $_.Name }
# Pros: Rendimiento equilibrado y almacenamiento
# Cons: Requiere más configuración
```
 
**No Cache Strategy** (Óptimo para Desarrollo)
```powershell
Show-ColorScript -NoCache
# Pros: Ve cambios de script inmediatamente
# Cons: Visualización más lenta, más uso de recursos
```
 
#### Topic 2: Metadata Organization
Entendiendo y organizando colorscripts por metadatos:
 
**Categories** - Agrupaciones organizacionales amplias:
- Geometric: Fractales, patrones matemáticos
- Nature: Paisajes, temas orgánicos
- Artistic: Diseños creativos, abstractos
- Gaming: Temas relacionados con juegos
- System: Temas de OS/tecnología
 
**Tags** - Descriptores específicos:
- Recommended: Curado para uso general
- Animated: Patrones en movimiento/cambio
- Colorful: Paletas multi-color
- Minimal: Diseños simples, limpios
- Retro: Estéticas clásicas 80s/90s
 
#### Topic 3: Performance Optimization Tips
```powershell
# Tip 1: Pre-carga scripts usados frecuentemente
New-ColorScriptCache -Name bars,arch,mandelbrot-zoom,aurora-waves
 
# Tip 2: Monitorea obsolescencia del caché
$old = Get-ChildItem "$env:APPDATA\ColorScripts-Enhanced\cache" -Filter "*.cache" |
    Where-Object { $_.LastWriteTime -lt (Get-Date).AddMonths(-1) }
 
# Tip 3: Usa filtrado por categoría para selección más rápida
Show-ColorScript -Category Geometric # Más rápido que conjunto completo
 
# Tip 4: Habilita salida verbosa para depuración
Show-ColorScript -Name aurora -Verbose
```
 
#### Topic 4: Cross-Platform Considerations
```powershell
# Específico de Windows Terminal
if ($env:WT_SESSION) {
    Show-ColorScript # Soporte completo de color
}
 
# Terminal integrada de VS Code
if ($env:TERM_PROGRAM -eq "vscode") {
    Show-ColorScript -Name nerd-font-test # Soporte de fuente
}
 
# Sesión SSH
if ($env:SSH_CONNECTION) {
    Show-ColorScript -NoCache # Evitar E/S de caché de red lenta
}
 
# Terminal Linux/macOS
if ($PSVersionTable.PSVersion.Major -ge 7) {
    Show-ColorScript -Category Nature # Usa scripts amigables con Unix
}
```
 
#### Topic 5: Scripting and Automation
```powershell
# Crea función reutilizable para saludo diario
function Show-DailyColorScript {
    $seed = (Get-Date).DayOfYear
    Get-Random -SetSeed $seed
    Show-ColorScript -Random -Category @("Geometric", "Nature") -Random
}
 
# Usa en perfil
Show-DailyColorScript
 
# Crea función de rotación de scripts
function Invoke-ColorScriptSlideshow {
    param(
        [int]$Interval = 3,
        [string[]]$Category,
        [int]$Count
    )
 
    $scripts = if ($Category) {
        Get-ColorScriptList -Category $Category -AsObject
    } else {
        Get-ColorScriptList -AsObject
    }
 
    $scripts | Select-Object -First $Count | ForEach-Object {
        Show-ColorScript -Name $_.Name
        Start-Sleep -Seconds $Interval
    }
}
 
# Uso
Invoke-ColorScriptSlideshow -Interval 2 -Category Geometric -Count 5
```
 
### TROUBLESHOOTING GUIDE
 
#### Issue 1: Scripts Not Displaying Correctly
**Symptoms**: Caracteres garbled o colores faltantes
**Solutions**:
```powershell
# Establece codificación UTF-8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
 
# Verifica que la terminal soporte UTF-8
Write-Host "Test: ✓ ✗ ◆ ○" -ForegroundColor Green
 
# Usa prueba de fuente nerd
Show-ColorScript -Name nerd-font-test
 
# Si aún está roto, deshabilita caché
Show-ColorScript -Name yourscript -NoCache
```
 
#### Issue 2: Module Import Failures
**Symptoms**: "Module not found" o errores de importación
**Solutions**:
```powershell
# Verifica si el módulo existe
Get-Module -ListAvailable | Where-Object Name -like "*Color*"
 
# Verifica PSModulePath
$env:PSModulePath -split [System.IO.Path]::PathSeparator
 
# Reinstala módulo
Remove-Module ColorScripts-Enhanced
Uninstall-Module ColorScripts-Enhanced
Install-Module -Name ColorScripts-Enhanced -Force
```
 
#### Issue 3: Cache Not Being Used
**Symptoms**: Scripts se ejecutan lentamente cada vez
**Solutions**:
```powershell
# Verifica que el caché exista
$cacheDir = (Get-ColorScriptConfiguration).Cache.Path
Get-ChildItem $cacheDir -Filter "*.cache" | Measure-Object
 
# Reconstruye caché
Remove-Item "$cacheDir\*" -Confirm:$false
New-ColorScriptCache -Force
 
# Verifica problemas de ruta de caché
Get-ColorScriptConfiguration | Select-Object -ExpandProperty Cache
```
 
#### Issue 4: Profile Not Running
**Symptoms**: Colorscript no se muestra en inicio de PowerShell
**Solutions**:
```powershell
# Verifica que el perfil exista
Test-Path $PROFILE
 
# Verifica contenido del perfil
Get-Content $PROFILE | Select-String "ColorScripts"
 
# Repara perfil
Add-ColorScriptProfile -Force
 
# Prueba perfil manualmente
. $PROFILE
```
 
### FAQ
 
**Q: How many colorscripts are available?**
A: Más de 450+ scripts integrados en múltiples categorías y etiquetas
 
**Q: How much disk space does caching use?**
A: Aproximadamente 2-5MB total para todos los scripts, alrededor de 2-50KB por script
 
**Q: Can I use colorscripts in scripts/automation?**
A: Sí, usa `-ReturnText` para capturar salida o `-PassThru` para metadatos
 
**Q: How do I create custom colorscripts?**
A: Usa `New-ColorScript` para crear una plantilla, luego agrega tu arte ANSI
 
**Q: What if I don't want colors on startup?**
A: Usa `Add-ColorScriptProfile -SkipStartupScript` para importar sin auto-visualización
 
**Q: Can I use this on macOS/Linux?**
A: Sí, con PowerShell 7+ que se ejecuta multiplataforma
 
**Q: How do I share colorscripts with colleagues?**
A: Exporta metadatos con `Export-ColorScriptMetadata` o comparte archivos de script
 
**Q: Is caching always enabled?**
A: No, usa `-NoCache` para deshabilitar caché para desarrollo/pruebas
 
### BEST PRACTICES
 
1. **Install from PowerShell Gallery**: Usa `Install-Module` para actualizaciones automáticas
2. **Add to Profile**: Usa `Add-ColorScriptProfile` para integración de inicio automática
3. **Pre-build Cache**: Ejecuta `New-ColorScriptCache` después de instalación para rendimiento óptimo
4. **Use Meaningful Naming**: Al crear scripts personalizados, usa nombres descriptivos
5. **Keep Metadata Updated**: Actualiza ScriptMetadata.psd1 al agregar scripts
6. **Test in Different Terminals**: Verifica que los scripts se muestren correctamente en tus entornos
7. **Monitor Cache Size**: Verifica periódicamente el tamaño del directorio de caché y limpia si es necesario
8. **Use Categories/Tags**: Aprovecha el filtrado para descubrimiento más rápido de scripts
9. **Document Custom Scripts**: Agrega descripciones y etiquetas a colorscripts personalizados
10. **Backup Configuration**: Exporta configuración antes de cambios mayores
 
### VERSION HISTORY
 
#### Version 2025.10.09
- Sistema de caché mejorado con caché OS-wide
- Mejora de rendimiento 6-19x
- Ubicación de caché centralizada en AppData
- Incluidos 450++ colorscripts
- Documentación completa de ayuda basada en comentarios
- Mejoras en manifiesto de módulo
- Gestión avanzada de configuración
- Capacidades de exportación de metadatos
- Ayudantes de integración de perfil
 
### COPYRIGHT
 
Copyright (c) 2025. All rights reserved.
 
### LICENSE
 
Licensed under MIT License. See LICENSE file for details.