Macbook Always Run Out Of Disk Space — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Macbook Always Run Out Of Disk Space (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
English · Español
Limpieza interactiva de disco para macOS. Te dice qué se puede borrar, cuánto pesa, y qué tan riesgoso es — antes de tocar nada.
Si sos developer en una Mac, ya sabés cómo termina la historia: DerivedData come 40 GB, node_modules esparcidos por todos lados, simuladores de iOS que no usás desde hace meses, modelos de LLM que descargaste "para probar". Este script escanea todo eso, lo agrupa por riesgo, y te deja elegir qué borrar — con red de seguridad (papelera + doble confirmación).
Hecho en Bash puro, sin dependencias, sin instalación. Un solo archivo.
🤖 ¿Usás Claude Code o Claude Desktop? Hay un MCP server publicado en PyPI:diskclean-mcp. Tu agent puede escanear y limpiar el disco con tools nativas. Vermcp/README.md.
╔══════════════════════════════════════════════════════════════╗
║ 🧹 Mac Disk Cleanup Tool ║
╚══════════════════════════════════════════════════════════════╝
Estado del disco:
Total: 500G | Usado: 487G | Libre: 13G
Espacio recuperable encontrado: 87.4 GB
🟢 SEGURO — Caches y temporales. Se regeneran solos. Sin riesgo.
🟡 MODERADO — Se puede recuperar, pero puede requerir reconfiguración.
🔴 RIESGOSO — Datos que podrían perderse. Doble confirmación requerida.
━━━ 🟢 SEGURO ━━━ (Total: 41.2 GB)
[ 1] Xcode DerivedData 28.4 GB [🗑️ papelera disponible]
Datos de compilación de Xcode. Se regeneran al compilar.
📁 ~/Library/Developer/Xcode/DerivedData
[ 2] Homebrew cache 6.1 GB
Descargas y versiones viejas de Homebrew.
📁 ~/Library/Caches/Homebrew
[ 3] Caches de usuario (~/Library/Caches) 4.8 GB [🗑️ papelera disponible]
Caches de aplicaciones. Se regeneran automáticamente.
...~/Library/Caches que tu carpeta de Downloads.brew, npm, pnpm, pip, go, docker, usa el comando oficial de limpieza (no rompe state interno).Cubre ~40 fuentes comunes de "disco lleno" en una Mac de desarrollo:
| Categoría | Incluye |
|---|---|
| Sistema | Caches de usuario y sistema, logs (~/Library/Logs, /Library/Logs, /var/log), updates de macOS, Apple Media Analysis |
| Desarrollo Apple | Xcode DerivedData, Archives, simuladores iOS no disponibles |
| Android | Android SDK completo, emuladores AVD, caches |
| Contenedores | Docker Desktop, OrbStack |
| Package managers | npm, pnpm, Homebrew, pip, Go modules, Cargo/Rust |
| Runtimes | nvm, pyenv, rustup, Reflex |
| Editores / IDEs | VS Code, Cursor, Windsurf, Codeium, TabNine, Azure Data Studio |
| AI local | LM Studio (modelos), Open Interpreter |
| Apps comunes | Claude Desktop, Discord, Brave, Arc, Warp, Telegram, WhatsApp, Gradle |
| Otros | Papelera, Downloads, venvs globales |
Items menores a 10 MB se ignoran para no ensuciar la lista.
git clone https://github.com/matigumma/macbook-always-run-out-of-disk-space.git
cd macbook-always-run-out-of-disk-space
chmod +x diskclean.sh
./diskclean.shO en una línea, sin clonar:
curl -fsSL https://raw.githubusercontent.com/matigumma/macbook-always-run-out-of-disk-space/main/diskclean.sh -o diskclean.sh && chmod +x diskclean.sh && ./diskclean.shEl MCP server está publicado en PyPI como diskclean-mcp. Tu agent puede escanear y limpiar usando tools nativas — con un flujo de 3 pasos obligatorios (scan_disk → prepare_cleanup → execute_cleanup) que hace imposible borrar algo sin que vos hayas visto el plan y consentido explícitamente. Más detalles en mcp/README.md → Safety model.
# Claude Code
claude mcp add diskclean -- uvx diskclean-mcpPara Claude Desktop, agregá a claude_desktop_config.json:
{
"mcpServers": {
"diskclean": { "command": "uvx", "args": ["diskclean-mcp"] }
}
}Después, en una conversación: "escaneá mi disco y limpiá lo seguro" — el agent invoca scan_disk, te muestra el resultado, y solo limpia después de tu confirmación.
El script también acepta flags para integración con otras herramientas:
./diskclean.sh --json # escanea, imprime JSON
./diskclean.sh --execute xcode-deriveddata,homebrew-cache --mode trash
./diskclean.sh --execute android-sdk --confirm-risky
./diskclean.sh --help # ver todas las opcionesNota: algunos items requierensudo(caches y logs de sistema). En modo interactivo el script te lo pide cuando hace falta; en modo no-interactivo esos items fallan y se reportan comofailed.
| Nivel | Qué hace | Ejemplo |
|---|---|---|
| 🟢 Seguro | Borra directo (o ofrece papelera). Son caches regenerables. | ~/Library/Caches, DerivedData, Homebrew cache |
| 🟡 Moderado | Borra con confirmación simple. Puede requerir reconfigurar algo. | Simuladores iOS, datos de VS Code, Apple Media Analysis |
| 🔴 Riesgoso | Doble confirmación obligatoria. Datos no recuperables si no tenés backup. | Android SDK, WhatsApp data, Downloads, Arc/Brave data |
Para apps con state delicado (browsers, mensajería, Docker), el script no borra directo — te dice cómo limpiar desde la app y por qué.
bc y du (vienen de fábrica)brew, npm, pnpm, pip, go, docker, xcrun — si los tenés, los usa; si no, los saltea.PRs bienvenidos. Si conocés alguna otra fuente típica de "disco lleno" en Mac, agregá un scan_*() siguiendo el patrón existente:
register_item \
"<nombre visible>" \
"<size en bytes>" \
"<safe|moderate|risky>" \
"<path>" \
"<comando de limpieza>" \
"<descripción>" \
"<yes|no>" # ¿se puede mover a la papelera?Ideas pendientes: JetBrains IDEs, Adobe caches, Spotify cache, Steam, soporte para limpieza no-interactiva (--auto-safe para cron).
MIT.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.