CommunityRédaction et éditiongithub.com

bonjourney1011/personal-claude-skills

Nettoyage de disque (Windows) : analyse en lecture seule du répertoire home, détection des données résiduelles de développement, et génération d'un artefact Treemap avec recommandations de nettoyage sécurisées.

Qu'est-ce que personal-claude-skills ?

Cette compétence pour agent IA (Claude Code, Cursor, Codex) permet de réaliser un diagnostic de l'espace disque sur Windows, en mode strictement lecture seule. Elle analyse les répertoires home et projets pour y repérer les caches (npm, pip, pnpm, navigateurs, VS Code), les dossiers de build (node_modules, .next, venv), les historiques de sessions d'agents (Claude Code, Codex), les fichiers Docker/WSL, et les modèles d'IA téléchargés. Le résultat est présenté sous forme d'un artefact HTML interactif (treemap) classant les éléments en deux catégories : « Supprimable en toute sécurité » (caches et builds pouvant être régénérés) et « À vérifier avant suppression » (historiques, configurations locales). L'utilisateur peut cocher les éléments, puis copier un script PowerShell prêt à l'emploi qui utilise les commandes officielles de nettoyage de chaque outil. Aucune suppression n'est effectuée automatiquement, garantissant une sécurité totale. Un historique des tailles est conservé dans ~/disk-report/ pour visualiser l'évolution entre analyses. Idéal pour les développeurs dont le disque système se remplit rapidement après des sessions de code intensives.

Compatible avec✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/bonjourney1011/personal-claude-skills/tree/HEAD/skills/don-rac-o-dia

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · 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

Nettoyage de disque

Parle en français, de manière concise. K = ~/.claude/skills/nettoyage-disque. Windows, python (3.9+).

Règles strictes

  • Lecture seule : exécute uniquement les scripts dans K/scripts. N'ouvre pas le contenu des fichiers, ne supprime rien, n'exécute pas de script de nettoyage.
  • Ignore OneDrive / WPS Cloud / Dropbox / Pictures (bibliothèque d'images), les lecteurs externes, les jonctions/symlinks, les répertoires sans droit d'accès.
  • Exécute un script de nettoyage uniquement si l'utilisateur le demande explicitement ("lance-le"). Les éléments marqués "À vérifier" doivent être confirmés un par un avant exécution.
  • La page d'artefact contient des chemins machine (nom d'utilisateur, nom de projet) : reste privée, ne la partage pas automatiquement.

Procédure

  1. Analyse (1–3 minutes ; timeout 600000) :
    python "K/scripts/scan_disk_usage.py" --html-out "<scratchpad>/disk-map.html" [--root <répertoire projet en dehors du home>]
    
    Si le répertoire de travail courant est en dehors du home (ex. C:\code ou D:\Projets), ajoute --root avec le répertoire parent le plus haut. Le script lit automatiquement l'ancien ~/disk-report/sizes.csv (le copie en sizes-previous.csv), compare, écrit le nouveau fichier et imprime un résumé avec l'ID de chaque élément.
  2. Publie l'artefact du fichier <scratchpad>/disk-map.html (page générée automatiquement à partir du template dans K/assets, données de l'analyse) :
    • Si ~/disk-report/artifact-url.txt existe → lit l'URL de l'Artifact et publie avec url pour conserver l'ancien lien.
    • Sinon → publie un nouvel artefact (icon : "storage"), enregistre l'URL dans ~/disk-report/artifact-url.txt.
  3. Informe l'utilisateur (≤ 8 lignes) : espace libre restant ; total "sûr" + 3 plus gros éléments ; total "à vérifier" ; éléments ayant augmenté depuis la dernière analyse (si applicable) ; lien vers l'artefact. Rappelle : cocher sur la page → Copier le script → coller dans PowerShell, ou dire le nom d'un élément pour que je crée le fichier.
  4. Quand l'utilisateur sélectionne un élément dans le chat : python "K/scripts/make_cleanup_script.py" <id> <id> ... → affiche le chemin ~/disk-report/cleanup-*.ps1 et un résumé de chaque bloc de commandes. Ne pas exécuter.
  5. Après que l'utilisateur a nettoyé : rappelle la compétence pour refaire une analyse ; la page affichera les changements.

Fichiers

FichierRôle
scripts/cleanup_rules.pyCatalogue des emplacements de déchets connus + motifs de répertoires projet (node_modules, .next, venv…), commandes de nettoyage, explications. Ajoute ici de nouvelles règles.
scripts/scan_disk_usage.pyAnalyse en lecture seule, compare sizes.csv, écrit scan.json, déclenche la construction du HTML
scripts/build_disk_map_html.pyAssemble assets/ + données en page. Exécutable séparément pour reconstruire depuis scan.json après modification de l'interface
scripts/make_cleanup_script.pyGénère un fichier .ps1 (UTF-8 BOM) pour les IDs sélectionnés
assets/disk-map-*.{html,css,js}Interface : treemap, propositions avec cases à cocher, barre Copier le script

Sortie dans ~/disk-report/ : scan.json, sizes.csv, sizes-previous.csv, disk-map.html, cleanup-*.ps1, artifact-url.txt.

Ajouter une règle

Un dictionnaire dans RULES (cleanup_rules.py) : id, label, kind (cache | build | agent | docker | ai | files), cat (SAFE = outil auto-télécharge/reconstruit ; REVIEW = perte d'historique, de modèle, de données), paths (glob), why (ce qui est perdu en supprimant), et un parmi : tool + cmd (commande officielle de nettoyage), cmd avec {p} (exécute par chemin), manual (affiche uniquement des instructions), ou vide (vide le répertoire). Privilégie la commande officielle de l'outil plutôt qu'une suppression manuelle.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés