ArmenSl/windows-debloat

Nettoie et désencombre en toute sécurité un PC Windows 10/11 en effectuant un inventaire, l'archivage des fichiers personnels, la désinstallation des logiciels superflus, la réduction des applications de démarrage, le nettoyage des fichiers inutiles et la préparation de la machine en tant que serveur permanent ou boîte à agents.

Qu'est-ce que windows-debloat ?

Cette compétence transforme un PC Windows personnel encombré en une machine légère sans perdre les données importantes de l'utilisateur. Elle respecte deux règles strictes : les fichiers personnels ne sont jamais détruits avant d'être copiés ailleurs, et rien n'est supprimé sans l'approbation explicite de l'utilisateur. Le flux de travail comprend un inventaire initial en lecture seule, l'archivage des fichiers personnels, le nettoyage des fichiers temporaires, la désactivation des entrées de démarrage avec sauvegarde, et une désinstallation par lots des applications inutiles. Cette compétence convient parfaitement aux utilisateurs souhaitant accélérer leur PC, libérer de l'espace disque ou de la RAM, supprimer les applications préinstallées (HP, Dell, Lenovo, OEM, Xbox) ou configurer une machine Windows en serveur, hôte d'agents, machine de build ou laboratoire domestique. Compatible avec Claude Code, Cursor, Codex et autres agents similaires.

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

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Débloatage Windows

Cette compétence transforme un PC Windows personnel encombré en une machine légère sans perdre les données importantes de l'utilisateur. La plupart des demandes de ce type sont vagues et émotionnelles ("supprime toutes les mauvaises choses, efface tout ce dont nous n'avons pas besoin"). Votre travail consiste à les transformer en une liste concrète approuvée par l'utilisateur, à l'exécuter de manière fiable et à prouver le résultat.

Il y a deux règles strictes. Les fichiers personnels ne sont jamais détruits sur cette machine avant qu'une copie n'existe ailleurs. Rien n'est désinstallé ou supprimé avant que l'utilisateur n'ait vu la liste.

Flux de travail

1. Inventaire (lecture seule)

Exécutez l'inventaire intégré ; il ne change rien :

powershell -NoProfile -ExecutionPolicy Bypass -File <chemin_skill>/scripts/survey.ps1

Il indique le disque, la RAM et le CPU, si vous êtes administrateur, la taille des dossiers utilisateur (avec les éléments les plus volumineux dans Bureau/Documents/Téléchargements), la taille du cache temporaire et des mises à jour, les entrées de démarrage, les applications Win32 installées avec leur taille, les applications Store, et les processus consommant le plus de mémoire. Lisez-le et classez ce que vous voyez dans les groupes du fichier references/bloat-catalog.md.

2. Demander une fois, par groupes

Demandez avec un outil de questions à choix multiples si vous en avez un, en langage clair, avec des tailles et des chiffres de RAM pour que l'utilisateur comprenne pourquoi chaque élément est important. Couvrez ces points et recommandez une valeur par défaut pour chacun :

  • Fichiers personnels. Déplacez-les vers un dossier d'archive, C:\Archive\<AAAA-MM-JJ>\ (la valeur par défaut : instantané sur le même disque, rien n'est perdu), compressez-les, ou archivez-les et supprimez-les plus tard une fois que l'utilisateur les aura copiés hors de la machine.
  • Groupes d'applications. Logiciels superflus tiers lourds ; logiciels superflus Windows/OEM ; applications personnelles (chat, jeux, émulateurs, VM) ; outils de développement. Gardez les outils de développement par défaut pour un serveur ou une machine d'agents, car un hôte d'agents a besoin de Git, Node, Python, un éditeur et un JDK. Supprimez-les uniquement si l'utilisateur le dit explicitement.
  • Démarrage. Désactivez tout ce qui n'est pas essentiel, ou gardez la synchronisation cloud comme OneDrive.

Si l'utilisateur écrit "utiliser max d'agents / essaim", expliquez brièvement que les installateurs Windows se verrouillent mutuellement (erreur MSI 1618), donc les désinstallations doivent s'exécuter une par une. Seul l'inventaire en lecture seule peut être divisé.

3. Archiver les fichiers personnels

Utilisez Move-Item sur le même volume. Il s'agit d'un renommage : instantané, et les fichiers restent intacts. Laissez les raccourcis .lnk et desktop.ini en place. Comptez les éléments déplacés et échoués et signalez-les. Conservez l'archive sur la machine à moins que l'utilisateur n'ait confirmé qu'une copie existe ailleurs (USB, cloud). Proposez alors seulement de la supprimer, et confirmez d'abord, car la suppression ne peut pas être annulée.

4. Nettoyer les fichiers inutiles, sans vous nuire

  • Dans %TEMP%, supprimez uniquement les éléments datant de plus d'un jour, et ignorez tout ce qui se trouve sous un dossier claude ou votre propre bloc-notes. Effacer tout %TEMP% peut supprimer les fichiers de travail de l'agent, y compris les scripts que vous êtes sur le point d'exécuter.
  • C:\Windows\Temp et C:\Windows\SoftwareDistribution\Download nécessitent des droits administrateur, placez-les donc dans le lot élevé (étape 6).
  • Videz la corbeille uniquement si l'utilisateur est d'accord.

5. Réduire le démarrage, avec une sauvegarde

Avant de supprimer toute valeur de clé Run, écrivez les lignes nom = commande dans <archive>\startup-backup.txt, afin que l'utilisateur puisse restaurer une entrée qui lui manque. Les entrées HKCU Run fonctionnent sans administrateur ; les entrées HKLM Run vont dans le lot élevé. Ne touchez jamais à SecurityHealth (Sécurité Windows) ni aux entrées des pilotes audio et d'affichage.

6. Désinstaller

Faites-le dans cet ordre :

  1. Applications Store (pas d'admin) : Remove-AppxPackage pour chacune. L'erreur 0x80073CFA signifie que l'application est protégée par le système : signalez-la et passez à la suivante.

  2. Applications Win32 par utilisateur (pas d'admin) : applications enregistrées sous HKCU (Discord, applications Electron par utilisateur). Arrêtez d'abord leurs processus, puis exécutez leur QuietUninstallString.

  3. Applications à l'échelle de la machine (admin) : utilisez scripts/elevated-uninstall.ps1. Il prend des motifs de noms d'applications, résout chaque commande de désinstallation à partir du registre, écrit un script élevé et le lance, de sorte que l'utilisateur approuve une invite UAC au lieu de dix. Il enregistre chaque étape et attend le résultat :

    powershell -NoProfile -ExecutionPolicy Bypass -File <chemin_skill>/scripts/elevated-uninstall.ps1 `
      -Patterns 'BlueStacks,WebAdvisor,Duet Display' -RemoveHklmRun 'Opera Browser Assistant' `
      -WorkDir 'C:\Archive\2026-11-08' -CleanSystemTemp
    

    Les motifs sont des expressions régulières séparées par des virgules, comparées au nom d'affichage de l'application. Rendez-les spécifiques : Microsoft 365 correspondrait à Office lui-même.

    Exécutez-le d'abord avec -DryRun pour afficher les commandes résolues sans rien exécuter. Le script gère déjà :

    • Applications MSI : msiexec /x {GUID} /qn /norestart, en utilisant le nom de clé du registre lorsque UninstallString est vide (VMware Player n'avait pas de chaîne de désinstallation).
    • Code d'erreur 1618 (un autre installateur est en cours d'exécution) : il réessaie après une courte attente.
    • Office Click-to-Run (Project, Visio) : la commande ARP plus DisplayLevel=False.
    • Inno Setup (unins000.exe) : /VERYSILENT /NORESTART.
    • Désinstalleurs sans mode silencieux (McAfee, Zotero, BlueStacks) : il les exécute de manière interactive. Avant de lancer, dites à l'utilisateur d'approuver l'invite UAC et de cliquer sur ces fenêtres.
  4. Interrogez à nouveau le registre après. Tout ce qui reste reçoit une nouvelle tentative ciblée. Signalez honnêtement le reste.

7. Paramètres de serveur (l'utilisateur les exécute)

Les paramètres d'alimentation, de veille, de couvercle et de service sont des paramètres système. Donnez-les à l'utilisateur sous forme de commandes à exécuter dans une console PowerShell administrateur, un par bloc de code, et expliquez ce que chacun fait :

powercfg /change standby-timeout-ac 0
powercfg /change hibernate-timeout-ac 0
powercfg /setacvalueindex SCHEME_CURRENT SUB_BUTTONS LIDACTION 0
powercfg /setactive SCHEME_CURRENT

Optionnel, également pour que l'utilisateur décide : créer un point de restauration avant un grand nettoyage, définir les heures d'activité de Windows Update, configurer la connexion automatique ou "redémarrer les applications après la connexion" pour une utilisation sans tête, et choisir le plan d'alimentation Équilibré ou Hautes performances lorsqu'il est branché.

8. Vérifier et rapporter

Mesurez l'espace libre avant et après, et revérifiez les listes d'applications et de démarrage. Ensuite, rapportez :

  • Fait : emplacement de l'archive et nombre d'éléments, applications supprimées, entrées de démarrage désactivées, espace libéré (avant → après).
  • Conservé intentionnellement : outils de développement, navigateurs, Office, logiciels de sécurité, pilotes, environnements d'exécution.
  • Laissé à l'utilisateur : redémarrer le PC, les paramètres de serveur et copier l'archive hors de la machine.

Ne jamais supprimer

Defender / Microsoft.SecHealthUI ; les pilotes et les services de pilotes OEM pour l'audio, l'affichage et le pavé tactile ; Microsoft.WindowsStore ; Microsoft.DesktopAppInstaller (winget) ; Windows Terminal ; les redistribuables VC++, .NET et autres frameworks (IsFramework) ; Microsoft.XboxIdentityProvider (d'autres applications en dépendent) ; l'outil de sécurité de l'utilisateur (par exemple Malwarebytes) ; le navigateur que l'utilisateur utilise actuellement ; tout ce que l'agent lui-même exécute.

Skills associés