# Utiliser Claude Code ou Codex pour libérer de l’espace sous Windows en toute sécurité

Quand le lecteur C: vire au rouge, de plus en plus de gens demandent à Claude Code ou Codex de trouver pourquoi. Un agent est bon pour cette partie : il peut lister une centaine de dossiers, reconnaître que `AppData\Local\npm-cache` est un cache de paquets et `Documents\WeChat Files` un historique de conversations, et expliquer les deux en termes simples. Le risque est l’étape suivante, quand ce même agent écrit un `Remove-Item -Recurse -Force` ou un `del /s /q` à partir de sa propre lecture des tailles de dossiers. Un guillemet ou une barre oblique inverse mal placés dans une commande générée suffisent à la diriger vers le mauvais dossier, et aucune de ces deux commandes ne demande d’abord, ne passe par la Corbeille ni ne garde de trace.

Ce guide propose un partage plus sûr. L’agent lit et explique, un outil de nettoyage doté d’un aperçu supprime, et vous approuvez entre les deux. L’outil utilisé ici est Mole CLI for Windows, l’édition PowerShell gratuite de Mole, avec sa skill d’agent officielle, qui apprend à Claude Code, Codex, Cursor et d’autres agents à s’en servir. Ces réflexes valent pour tout outil qui propose une simulation.

## Pourquoi un agent ne doit pas nettoyer avec Remove-Item

Quatre choses manquent quand un agent nettoie avec des commandes PowerShell ou cmd brutes :

1. **Un aperçu.** `Remove-Item` agit dès qu’il s’exécute. Vous approuvez une ligne, pas les milliers de fichiers qu’elle recouvre. Le `-WhatIf` de PowerShell existe, mais rien n’oblige l’agent à s’en servir.
2. **Un retour en arrière.** Les fichiers supprimés de cette façon ne passent pas par la Corbeille.
3. **Une trace.** Quand une app perd ses réglages la semaine suivante, rien ne vous dit si le nettoyage y a touché.
4. **Une liste de ce qu’il ne faut jamais toucher.** Un dossier nommé `Cache` peut contenir la session d’un profil de navigateur, les sauvegardes d’un jeu ou une base de données qu’une app en cours d’exécution écrit encore.

Un outil de nettoyage conçu pour ce travail possède déjà les quatre. Le travail de l’agent devient de lire sa sortie et de vous poser la question. Si vous voulez savoir quels dossiers comptent, [Nettoyage des caches sous Windows](/fr/windows/blog/windows-cache-cleanup) les passe en revue un par un.

## Installation

Installez Mole CLI for Windows avec Scoop, puis la skill :

```powershell
scoop install mole
npx skills add tw93/Mole -a claude-code codex cursor -g -y
```

La commande de la skill a besoin de Node.js et installe la skill pour Claude Code, Codex et Cursor ; retirez les agents que vous n’utilisez pas. Dans Claude Code, vous pouvez aussi lancer `/plugin marketplace add tw93/Mole` puis `/plugin install mole@mole`, et dans Codex `codex plugin marketplace add tw93/Mole` puis `codex plugin add mole@mole`. Utilisez la version 1.37.0 ou ultérieure de la CLI : elle a ajouté `mo analyze --json` et `mo uninstall --list`, les deux commandes dont un agent a le plus besoin. `mo --version` indique la vôtre.

## Les quatre règles que la skill donne à l’agent

1. **Lire avant de modifier quoi que ce soit.** L’agent commence par des commandes en lecture seule : `mo analyze --json` pour l’occupation du disque, `mo status --json` pour le processeur, la mémoire et les disques, `mo history --json` pour les nettoyages passés, `mo uninstall --list` pour les apps installées, et `mo clean --dry-run`. Elles peuvent s’exécuter sans demander.
2. **Prévisualiser chaque suppression.** L’agent lance d’abord le nettoyage avec `--dry-run` et le résume : le total, les plus gros groupes et, pour chacun, s’il est supprimé définitivement, envoyé à la Corbeille ou s’il faudra un téléchargement pour le reconstruire.
3. **Demander avant de taper une commande qui supprime.** Lancé depuis un agent, `mo clean` démarre tout de suite, sans confirmation, donc votre oui doit venir dans la conversation, après l’aperçu.
4. **Vous laisser certaines étapes.** La désinstallation d’apps, les listes de sélection et tout ce qui exige un PowerShell administrateur restent dans votre propre console. L’agent vous donne la commande exacte et s’arrête. Il n’essaie jamais d’élever ses privilèges.

La skill interdit aussi d’inventer des options (Mole CLI for Windows n’a ni `--yes` ni `--force`) et de se rabattre sur `Remove-Item` pour tout ce que Mole a ignoré ou protégé.

## À quoi ressemble une session

Supposons que vous tapiez : « Mon lecteur C est presque plein. Qu’est-ce qui l’occupe ? »

L’agent lance `mo --version`, voit `Windows:` sur la deuxième ligne et passe aux règles Windows. Ensuite, `mo analyze --json` renvoie une vue d’ensemble de vos dossiers utilisateur et de vos lecteurs, avec les tailles en octets, un `scan_status` valant `complete`, `partial` ou `unavailable`, et `insight: true` sur les endroits connus pour être lourds, comme les anciens Téléchargements, Temp et les caches des gestionnaires de paquets. Pour regarder de plus près, il lance `mo analyze --json D:\` ou le chemin du plus gros dossier.

Il trie ensuite ce qu’il a trouvé :

| Trouvé | Où ça va |
| --- | --- |
| Fichiers temporaires, caches d’apps et de navigateurs, journaux | `mo clean` |
| Temp de Windows, journaux système, rapports d’erreurs et vidages mémoire | `mo clean --system`, lancé par vous en tant qu’administrateur |
| Fichiers de compilation et `node_modules` dans les projets | `mo purge`, lancé par vous |
| Une app installée que vous n’utilisez plus | `mo uninstall`, lancé par vous |
| Documents, photos, vidéos, bibliothèques de jeux, machines virtuelles | À vous de décider ; aucune commande Mole ne les supprime |

Ensuite, si vous voulez récupérer de l’espace, il lance `mo clean --dry-run`. Chaque chemin candidat est écrit dans `%USERPROFILE%\.config\mole\clean-list.txt`, que l’agent peut lire pour répondre à « mes mots de passe Chrome sont-ils dedans ? » avant que quoi que ce soit ne se passe. C’est seulement après votre oui qu’il lance `mo clean`. Sous Windows, `mo clean` ne vide pas la Corbeille. Les rediffusions de jeux et les caches de shaders GPU restent à l’écart sauf si vous demandez `--game-media` ou `--gpu-shaders`, parce que les jeux recompilent lentement leurs shaders au lancement suivant.

## Ce qui reste entre vos mains, et pourquoi

**Les étapes administrateur.** Depuis un agent, `mo clean` ne couvre que votre compte utilisateur. Pour les caches à l’échelle du système, ouvrez PowerShell avec « Exécuter en tant qu’administrateur » et lancez `mo clean --system --dry-run`, puis `mo clean --system`. Si votre compte administrateur est un autre utilisateur Windows, ce shell a son propre dossier de profil, donc sa liste blanche et ses journaux sont séparés des vôtres.

**La désinstallation d’apps.** L’agent peut trouver l’app dans `mo uninstall --list`, qui indique pour chaque app son nom, sa source (Registre ou Microsoft Store), son éditeur, sa version et sa taille. La désinstallation elle-même passe par une liste de sélection, donc vous lancez d’abord `mo uninstall --dry-run` pour voir quel programme de désinstallation chaque app utiliserait, puis `mo uninstall`, et vous tapez pour rechercher l’app. Mole lance le programme de désinstallation de l’éditeur, qui décide de ce qu’il supprime dans son dossier, puis déplace vers la Corbeille un dossier d’installation restant dont il a vérifié l’origine. Certains programmes de désinstallation affichent leur propre invite UAC ou leur propre assistant. Pour ce qui reste en général derrière, voyez [Ce que les applications laissent après une désinstallation](/fr/windows/blog/what-apps-leave-after-uninstall).

**Les dossiers de projet et le vérificateur des fichiers système.** `mo purge` ouvre une liste de sélection, il s’exécute donc dans votre console. `mo optimize` se termine par une question sur le lancement du vérificateur des fichiers système, qui prend plusieurs minutes ; cette réponse vous revient aussi.

## Vérifier ensuite

Après une vraie exécution, l’agent lit le résumé de la commande et `mo history --json --limit 1`, puis indique ce qui a été supprimé et ce qui a été ignoré, sans réessayer les éléments ignorés. L’historique est conservé dans `%USERPROFILE%\.config\mole\operations.log`. Les aperçus ne sont pas journalisés, seules les vraies suppressions y apparaissent.

Ce journal répond aussi, des semaines plus tard, à « Mole a-t-il supprimé mon fichier ? ». L’agent cherche le chemin dans `mo history --json --limit 200`. Aucune correspondance signifie que Mole n’a aucune trace de l’avoir supprimé, pas la preuve que rien d’autre ne l’a fait.

Pour exclure un dossier de tous les nettoyages futurs, demandez à l’agent de le protéger. Avec votre accord, il ajoute le chemin à `%USERPROFILE%\.config\mole\whitelist.txt`, enregistré en UTF-8 avec marque d’ordre des octets pour que Windows PowerShell 5.1 lise correctement les chemins non anglais, puis confirme avec un nouveau `mo clean --dry-run`.

## Si vous utilisez un autre outil

Ces règles ne sont pas propres à Mole. Avec n’importe quel autre outil, commencez la session par quelque chose comme :

```prompt
Avant de supprimer quoi que ce soit : montre-moi d'abord la liste et dis-moi quels éléments vont
à la Corbeille et lesquels sont supprimés définitivement. Utilise le mode aperçu ou -WhatIf de
l'outil, jamais Remove-Item -Recurse -Force ou del /s. N'élève pas tes privilèges et ne me demande
pas de shell administrateur. Attends mon accord avant toute commande qui supprime des fichiers, et
ensuite dis-moi ce qui a été supprimé et ce qui a été ignoré.
```

## FAQ

### Quels agents IA peuvent utiliser la skill Mole sous Windows ?

Claude Code, Codex et Cursor sont nommés dans la commande d’installation, et `npx skills` peut l’installer pour d’autres agents qui lisent les fichiers de skills. L’agent a besoin d’un shell sur votre PC ; Windows PowerShell 5.1 et PowerShell 7 fonctionnent tous les deux.

### L’agent peut-il supprimer des fichiers sans demander ?

La skill lui dit de prévisualiser d’abord et d’attendre votre oui, mais c’est une consigne, pas un verrou. Gardez actives les demandes d’approbation de votre agent pour les commandes shell, et n’autorisez pas d’avance `mo clean` ou `Remove-Item` dans ses réglages. Les désinstallations et le nettoyage administrateur ne peuvent pas du tout s’exécuter depuis l’agent.

### Va-t-il vider ma Corbeille ou supprimer mes sauvegardes de jeux ?

`mo clean` ne vide pas la Corbeille sous Windows, et il ignore les médias de jeux et les caches de shaders sauf si vous le demandez. Les sauvegardes et bibliothèques de jeux sont des données utilisateur qu’aucune commande Mole ne supprime. Le programme de désinstallation d’une app peut tout de même effacer des données dans son dossier, c’est pourquoi l’agent vous laisse les désinstallations.

### Mole CLI for Windows est-il gratuit ?

Oui, il est open source sous GPL-3.0, et la skill se trouve dans le même dépôt. Mole for Windows est une application payante distincte, avec une fenêtre ; les différences sont détaillées dans [Mole CLI for Windows ou Mole for Windows : ce que fait chacun](/fr/windows/blog/mole-cli-vs-windows-app).

### La même configuration fonctionne-t-elle sur Mac ?

Oui. La skill lit `mo --version` et utilise alors les commandes macOS, où les apps désinstallées vont à la Corbeille et où `mo clean` la vide par défaut. La version Mac de ce guide est [Utiliser Claude Code ou Codex pour libérer de l’espace sur Mac en toute sécurité](/blog/use-claude-code-to-clean-up-mac).

## Pour aller plus loin

- [Lecteur C: plein : classer le contenu avant de le déplacer](/fr/windows/blog/windows-c-drive-full) pour savoir où part généralement l’espace.
- [Caches de développement sous Windows](/fr/windows/blog/windows-developer-caches) pour npm, pip, Gradle et les autres dépôts que remplissent les outils de développement.
- [Trouver les gros fichiers sous Windows](/fr/windows/blog/find-large-files-on-windows) pour faire la même recherche à la main.


Canonical: https://mole.fit/fr/windows/blog/use-claude-code-to-clean-up-windows
