Windows debloat
Este skill transforma un PC personal desordenado con Windows en una máquina optimizada sin perder nada que le importe al usuario. La mayoría de estas solicitudes son vagas y emocionales ("elimina todo lo malo, borra todo lo que no necesitamos"). Su trabajo es convertirlas en una lista concreta que el usuario haya aprobado, ejecutarla de manera fiable y demostrar el resultado.
Hay dos reglas estrictas. Los archivos personales nunca se destruyen en esta máquina antes de que exista una copia en otro lugar. No se desinstala ni elimina nada hasta que el usuario haya visto la lista.
Flujo de trabajo
1. Inventario (solo lectura)
Ejecute el inventario incluido; no cambia nada:
powershell -NoProfile -ExecutionPolicy Bypass -File <directorio-del-skill>/scripts/survey.ps1
Informa sobre el disco, la RAM y la CPU, si es administrador, los tamaños de las carpetas de usuario (con los elementos más grandes de Escritorio/Documentos/Descargas), el tamaño de las carpetas temporales y de caché de actualizaciones, las entradas de inicio, las aplicaciones Win32 instaladas con sus tamaños, las aplicaciones de la Tienda y los procesos que más memoria usan. Léalo y clasifique lo que vea en los grupos del archivo references/bloat-catalog.md.
2. Preguntar una vez, por grupos
Pregunte con una herramienta de preguntas de opción múltiple si tiene una, en lenguaje sencillo, con tamaños y cantidades de RAM para que el usuario vea por qué cada elemento es importante. Aborde estos puntos y recomiende un valor predeterminado para cada uno:
- Archivos personales. Muévalos a una carpeta de archivo,
C:\Archive\<AAAA-MM-DD>\(el valor predeterminado: instantáneo en la misma unidad, sin pérdidas), comprímalos, o archívelos y elimínelos después de que el usuario los haya copiad fuera del equipo. - Grupos de aplicaciones. Bloatware pesado de terceros; bloatware de Windows/OEM; aplicaciones personales (chat, juegos, emuladores, máquinas virtuales); herramientas de desarrollo. Mantenga las herramientas de desarrollo de forma predeterminada para un servidor o máquina de agente, porque un host de agente necesita Git, Node, Python, un editor y un JDK. Elimínelas solo si el usuario lo dice explícitamente.
- Inicio. Deshabilite todo lo no esencial, o mantenga la sincronización en la nube como OneDrive.
Si el usuario escribe "usar máximos agentes/enjambre", explique brevemente que los instaladores de Windows se bloquean entre sí (error MSI 1618), por lo que las desinstalaciones deben ejecutarse una a la vez. Solo el inventario de solo lectura se puede dividir.
3. Archivar archivos personales
Use Move-Item dentro del mismo volumen. Es un cambio de nombre: instantáneo y los archivos permanecen intactos. Deje los accesos directos .lnk y desktop.ini en su lugar. Cuente los elementos movidos y los fallidos e infórmelos. Mantenga el archivo en el equipo a menos que el usuario haya confirmado que existe una copia en otro lugar (USB, nube). Solo entonces ofrézcase a eliminarlo, y confirme primero, porque la eliminación no se puede deshacer.
4. Limpiar basura, sin dañarse a sí mismo
- En
%TEMP%, elimine solo elementos con más de 1 día de antigüedad y omita cualquier cosa que esté dentro de una carpetaclaudeo su propio bloc de notas. Borrar todo%TEMP%puede eliminar los archivos de trabajo del agente, incluidos los scripts que está a punto de ejecutar. C:\Windows\TempyC:\Windows\SoftwareDistribution\Downloadrequieren permisos de administrador, así que colóquelos en el lote elevado (paso 6).- Vacíe la Papelera de reciclaje solo si el usuario está de acuerdo.
5. Recortar inicio, con una copia de seguridad
Antes de eliminar cualquier valor de clave Run, escriba las líneas nombre = comando en <archivo>\startup-backup.txt, para que el usuario pueda restaurar una entrada que eche de menos. Las entradas Run de HKCU funcionan sin permisos de administrador; las entradas Run de HKLM van en el lote elevado. Nunca toque SecurityHealth (Seguridad de Windows) ni las entradas de controladores de audio y pantalla.
6. Desinstalar
Hágalo en este orden:
-
Aplicaciones de la Tienda (sin administrador):
Remove-AppxPackagepara cada una. El error0x80073CFAsignifica que la aplicación está protegida por el sistema: infórmelo y continúe. -
Aplicaciones Win32 por usuario (sin administrador): aplicaciones registradas bajo
HKCU(Discord, aplicaciones Electron por usuario). Detenga sus procesos primero, luego ejecute suQuietUninstallString. -
Aplicaciones de toda la máquina (administrador): use
scripts/elevated-uninstall.ps1. Toma patrones de nombre de aplicación, resuelve cada comando de desinstalación del registro, escribe un script elevado y lo ejecuta, por lo que el usuario aprueba una ventana de UAC en lugar de diez. Registra cada paso y espera el resultado:powershell -NoProfile -ExecutionPolicy Bypass -File <directorio-del-skill>/scripts/elevated-uninstall.ps1 ` -Patterns 'BlueStacks,WebAdvisor,Duet Display' -RemoveHklmRun 'Opera Browser Assistant' ` -WorkDir 'C:\Archive\2026-11-08' -CleanSystemTempLos patrones son expresiones regulares separadas por comas que se comparan con el nombre para mostrar de la aplicación. Hágalos específicos:
Microsoft 365coincidiría con el propio Office.Ejecútelo con
-DryRunprimero para mostrar los comandos resueltos sin ejecutar nada. El script ya maneja:- Aplicaciones MSI:
msiexec /x {GUID} /qn /norestart, usando el nombre de la clave del registro cuandoUninstallStringestá vacío (VMware Player no tenía cadena de desinstalación). - Código de salida 1618 (hay otro instalador en ejecución): reintenta después de una breve espera.
- Office Click-to-Run (Project, Visio): el comando ARP más
DisplayLevel=False. - Inno Setup (
unins000.exe):/VERYSILENT /NORESTART. - Desinstaladores sin modo silencioso (McAfee, Zotero, BlueStacks): los ejecuta de forma interactiva. Antes de iniciar, dígale al usuario que apruebe la ventana de UAC y haga clic en estas ventanas.
- Aplicaciones MSI:
-
Vuelva a consultar el registro después. Cualquier elemento restante recibe un reintento específico. Informe honestamente del resto.
7. Configuraciones de servidor (el usuario las ejecuta)
Las configuraciones de energía, suspensión, tapa y servicios son configuraciones del sistema. Entrégueselas al usuario como comandos para ejecutar en un PowerShell de administrador, uno por bloque de código, y explique qué hace cada uno:
powercfg /change standby-timeout-ac 0
powercfg /change hibernate-timeout-ac 0
powercfg /setacvalueindex SCHEME_CURRENT SUB_BUTTONS LIDACTION 0
powercfg /setactive SCHEME_CURRENT
Opcional, también para que el usuario decida: crear un punto de restauración antes de una limpieza grande, configurar las horas activas de Windows Update, configurar el inicio de sesión automático o "reiniciar aplicaciones después de iniciar sesión" para uso sin cabeza, y elegir el plan de energía Equilibrado o Alto rendimiento mientras está enchufado.
8. Verificar e informar
Mida el espacio libre antes y después, y vuelva a verificar las listas de aplicaciones e inicio. Luego informe:
- Hecho: ubicación del archivo y cantidad de elementos, aplicaciones eliminadas, entradas de inicio deshabilitadas, espacio liberado (antes → después).
- Conservado a propósito: herramientas de desarrollo, navegadores, Office, software de seguridad, controladores, tiempos de ejecución.
- Dejado para el usuario: reiniciar el PC, las configuraciones del servidor y copiar el archivo fuera de la máquina.
Nunca eliminar
Defender / Microsoft.SecHealthUI; controladores y servicios de controladores OEM para audio, pantalla y panel táctil; Microsoft.WindowsStore; Microsoft.DesktopAppInstaller (winget); Windows Terminal; redistribuibles de VC++, .NET y otros marcos (IsFramework); Microsoft.XboxIdentityProvider (otras aplicaciones dependen de él); la herramienta de seguridad del usuario (por ejemplo, Malwarebytes); el navegador que el usuario está usando actualmente; cualquier cosa en la que se esté ejecutando el agente.