CommunityProgramación y desarrollogithub.com

ArmenSl/windows-debloat

Limpia y desbloquea un PC con Windows 10/11 de forma segura: realiza un inventario, archiva archivos personales, desinstala software no deseado, recorta aplicaciones de inicio, elimina basura y prepara la máquina para funcionar como servidor o agente siempre activo.

¿Qué es windows-debloat?

Este skill de agente de IA está diseñado para transformar un PC personal desordenado con Windows en una máquina optimizada, sin perder datos importantes del usuario. Es ideal para desarrolladores y entusiastas que desean liberar espacio en disco, reducir el uso de RAM, eliminar aplicaciones preinstaladas de fabricantes (HP, Dell, Lenovo) o de Xbox, y preparar el equipo para funcionar como servidor, host de agentes, máquina de compilación o laboratorio en casa. El skill realiza primero un inventario completo de solo lectura (disco, RAM, CPU, aplicaciones instaladas, inicio, cachés) y clasifica los elementos según un catálogo de bloatware. Luego, pide al usuario que apruebe los cambios por grupos (archivos personales, aplicaciones pesadas, inicio), y ejecuta las operaciones en un orden seguro: archiva archivos personales en `C:\Archive\<fecha>` (movimiento instantáneo en el mismo volumen), limpia temporales evitando tocar archivos del agente, recorta entradas de inicio con respaldo, y desinstala aplicaciones primero sin permisos de administrador (Store y por usuario) y luego en lote elevado, que maneja MSI, Inno Setup, Office Click-to-Run y desinstaladores sin modo silencioso. Finalmente, sugiere configuraciones de servidor (energía, suspensión, tapa) y reporta el espacio liberado y los elementos conservados. El skill nunca elimina archivos personales sin respaldo ni desinstala nada sin aprobación explícita del usuario. Es compatible con cualquier shell de IA que ejecute PowerShell en Windows 10/11.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ArmenSl/windows-debloat/tree/HEAD/skills/windows-debloat

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

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 carpeta claude o 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\Temp y C:\Windows\SoftwareDistribution\Download requieren 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:

  1. Aplicaciones de la Tienda (sin administrador): Remove-AppxPackage para cada una. El error 0x80073CFA significa que la aplicación está protegida por el sistema: infórmelo y continúe.

  2. Aplicaciones Win32 por usuario (sin administrador): aplicaciones registradas bajo HKCU (Discord, aplicaciones Electron por usuario). Detenga sus procesos primero, luego ejecute su QuietUninstallString.

  3. 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' -CleanSystemTemp
    

    Los patrones son expresiones regulares separadas por comas que se comparan con el nombre para mostrar de la aplicación. Hágalos específicos: Microsoft 365 coincidiría con el propio Office.

    Ejecútelo con -DryRun primero 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 cuando UninstallString está 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.
  4. 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.

Skills relacionados