<# SkillsES - instalador para Windows Instala Claude Code (instalador oficial de Anthropic), Git for Windows (opcional) y las skills en español. Uso (PowerShell, sin permisos de administrador): irm https://skillses.cbgrstudios.com/instalar.ps1 | iex Con licencia Pro: & ([scriptblock]::Create((irm https://skillses.cbgrstudios.com/instalar.ps1))) -Licencia "TU-LICENCIA" #> param( [string]$Licencia = "", [switch]$SinGit ) $ErrorActionPreference = "Stop" $Dominio = "https://skillses.cbgrstudios.com" # se sustituye al publicar (build.py) $Marketplace = "CBGRStudios/skills-es" # repo público con las skills gratuitas $PluginGratis = "skills-es@skills-es" function Paso($t) { Write-Host "`n==> $t" -ForegroundColor Cyan } function Ok($t) { Write-Host " OK $t" -ForegroundColor Green } function Aviso($t){ Write-Host " ! $t" -ForegroundColor Yellow } function Actualizar-Path { $env:Path = [Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [Environment]::GetEnvironmentVariable("Path", "User") + ";" + "$env:USERPROFILE\.local\bin" } Write-Host "SkillsES · instalador de Claude Code y skills en español" -ForegroundColor White # 1. Git for Windows (recomendado para que Claude Code use Git Bash) if (-not $SinGit) { Paso "Git for Windows" if (Get-Command git -ErrorAction SilentlyContinue) { Ok "ya instalado ($(git --version))" } elseif (Get-Command winget -ErrorAction SilentlyContinue) { winget install --id Git.Git -e --source winget --accept-package-agreements --accept-source-agreements --silent Actualizar-Path Ok "instalado" } else { Aviso "winget no disponible. Puedes instalar Git manualmente desde https://git-scm.com/downloads/win (opcional)." } } # 2. Claude Code (instalador nativo oficial) Paso "Claude Code" Actualizar-Path if (Get-Command claude -ErrorAction SilentlyContinue) { Ok "ya instalado ($(claude --version))" } else { irm https://claude.ai/install.ps1 | iex Actualizar-Path if (Get-Command claude -ErrorAction SilentlyContinue) { Ok "instalado ($(claude --version))" } else { Aviso "Instalado, pero 'claude' aún no está en el PATH. Cierra y abre PowerShell y vuelve a ejecutar este instalador." exit 1 } } # 3. Skills gratuitas (marketplace público) Paso "Skills gratuitas en español" try { claude plugin marketplace add $Marketplace 2>&1 | Out-Null } catch { } claude plugin install $PluginGratis Ok "skills gratuitas instaladas" # 4. Pack Pro (si hay licencia) if ($Licencia -ne "") { Paso "Pack Pro" $tmp = Join-Path $env:TEMP "skills-es-pro.zip" try { Invoke-WebRequest -Uri "$Dominio/api/descarga?lic=$([uri]::EscapeDataString($Licencia))&f=claude-code" -OutFile $tmp -UseBasicParsing } catch { Aviso "No se pudo descargar el pack: licencia no válida o suscripción inactiva. Revisa tu licencia en $Dominio/cuenta" exit 1 } $destino = Join-Path $env:USERPROFILE ".claude\skills" New-Item -ItemType Directory -Force -Path $destino | Out-Null Expand-Archive -Path $tmp -DestinationPath $destino -Force Remove-Item $tmp -Force Ok "skills Pro copiadas en $destino" } Paso "Listo" Write-Host @" 1. Abre una terminal nueva en la carpeta de tu proyecto y escribe: claude 2. La primera vez te pedirá iniciar sesión (necesitas plan Pro/Max de Claude o una cuenta de API). 3. Prueba: "Escribe un presupuesto de diseño web por 1.500 € con IVA y retención" Guías y skills: $Dominio "@