Communitygithub.com

WizTree Disk Cleaner (Limpiador de Disco WizTree)

Una habilidad de agente con compuertas de seguridad para analizar exportaciones CSV de WizTree y limpiar discos Windows en pasos auditables y escalonados.

¿Qué es WizTree Disk Cleaner (Limpiador de Disco WizTree)?

WizTree Disk Cleaner es una habilidad de agente de IA diseñada para ayudar en la limpieza segura y auditada de discos Windows utilizando exportaciones CSV de WizTree. Su propósito principal es separar claramente las fases de análisis, aprobación, ejecución y verificación para minimizar riesgos y garantizar la transparencia. La habilidad es compatible con agentes como Claude Code y Cursor, y se ejecuta en PowerShell dentro del sistema operativo Windows. Funciona mediante un flujo de trabajo estricto: primero adquiere un CSV actual de WizTree (ya sea automáticamente o guiando al usuario), luego genera un informe detallado de uso de disco, clasifica los elementos en niveles de riesgo (Tier 1, 2, 3), y requiere la aprobación explícita del usuario para cada acción de eliminación. Después de la aprobación, crea un plan de limpieza validado con un identificador único, y finalmente ejecuta solo el plan confirmado, registrando cada acción en un archivo de auditoría JSONL. Las compuertas de seguridad son no negociables: prohíbe la eliminación sin aprobación, rechaza patrones peligrosos como comodines o rutas de sistema, y nunca ejecuta comandos de eliminación generados por el modelo de lenguaje; siempre utiliza scripts PowerShell nativos para garantizar la integridad.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add CH-ZHOU-0512/wiztree-disk-cleaner

Preguntar en tu IA favorita

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

Documentación

¿Qué hace WizTree Disk Cleaner (Limpiador de Disco WizTree)?

Utiliza WizTree como fuente de hechos sobre el uso del disco y mantiene separados el análisis, la aprobación, la ejecución y la verificación. Adapta el idioma de los informes al del usuario.

Compuertas de seguridad no negociables

  • Por defecto, solo realizar análisis. No modifiques el disco mientras importas o revisas datos CSV.
  • Trata el Nivel 1 como de bajo riesgo, no como libre de aprobación. Requiere la aprobación explícita del usuario antes de cada eliminación.
  • Nunca infieras aprobación a partir de una solicitud general como "limpia mi disco". Muestra primero los objetivos y acciones exactos.
  • Nunca ejecutes comandos de eliminación copiados de la prosa del modelo. Construye un plan con scripts/New-CleanupPlan.ps1, muestra su plan_id, y ejecuta solo después de que el usuario confirme ese plan exacto.
  • Rechaza comodines, rutas relativas, raíces de unidades, raíces amplias de perfiles de usuario, directorios del sistema, directorios de programas y objetivos de Nivel 3.
  • No limpies una máquina en vivo desde un CSV exportado en otra máquina. Solo realiza análisis a menos que se establezca la existencia de la ruta local y el alcance de la máquina.
  • No descargues ni instales WizTree sin la solicitud del usuario. No redistribuyas el ejecutable de WizTree con esta habilidad.
  • Utiliza únicamente operaciones nativas de PowerShell de principio a fin. Vuelve a validar los destinos canónicos inmediatamente antes de la eliminación recursiva.

Lee references/safety-policy.md antes de clasificar o aprobar objetivos. Lee references/wiztree-csv.md al exportar o analizar datos CSV de WizTree.

Flujo de trabajo

1. Adquirir un CSV actual

Prefiere un CSV exportado desde la máquina actual y el estado actual del disco.

  • Si el usuario ya tiene una exportación, registra su ruta absoluta y marca de tiempo.
  • Si WizTree está instalado y el usuario desea automatización, ejecuta scripts/Export-WizTree.ps1.
  • De lo contrario, indica al usuario que escanee la unidad de destino en WizTree y use su exportación CSV oficial.

No uses capturas de pantalla como inventario canónico cuando haya una exportación CSV disponible.

2. Generar el primer informe

Ejecuta:

powershell -NoProfile -ExecutionPolicy Bypass -File scripts/Analyze-WizTreeCsv.ps1 `
  -CsvPath <ruta-absoluta-csv> `
  -OutputDirectory <directorio-absoluto-informe>

Usa el JSON generado como evidencia legible por máquina y el informe Markdown como registro para el usuario. Copia la estructura de assets/cleanup-report-template.md si se necesita narrativa adicional.

Verifica estos puntos antes de recomendar la limpieza:

  • Cuenta los bytes asignados de las filas de archivos; no sumes totales de carpetas anidadas.
  • Trata los valores de asignación de enlaces duros con el marcador de cero inicial de WizTree como asignación cero adicional.
  • Distingue una caché del contenido creado por el usuario que simplemente se almacena bajo un nombre similar a caché.
  • Marca la incertidumbre explícitamente. Mueve un elemento a un nivel de riesgo más alto cuando la evidencia sea incompleta.

3. Investigar el Nivel 2

Inspecciona cada candidato material de Nivel 2 antes de presentarlo. Comprueba, cuando esté disponible:

  • la aplicación propietaria o el componente de Windows;
  • si la aplicación o el servicio se está ejecutando actualmente;
  • la actualización reciente y si los archivos están cambiando activamente;
  • si la aplicación proporciona su propio comando de limpieza;
  • el costo de regeneración, el impacto en el inicio de sesión, el impacto sin conexión y las opciones de recuperación;
  • la ruta exacta, la acción propuesta, los bytes estimados y los efectos secundarios esperados.

Prefiere la limpieza nativa de la aplicación, la configuración de almacenamiento de Windows, la herramienta Liberar espacio, los comandos de caché del administrador de paquetes o los procedimientos documentados conscientes del servicio en lugar de la eliminación directa.

4. Obtener aprobación detallada

Presenta primero el Nivel 1. Para cada elemento seleccionable incluye:

  • ruta exacta;
  • acción: clear_directory_contents o delete_file;
  • nivel y motivo;
  • bytes recuperables estimados;
  • efectos secundarios notables.

Crea un manifiesto de aprobación a partir de assets/approval-manifest.example.json. Incluye solo los elementos que el usuario seleccionó explícitamente y establece approved en true.

5. Previsualizar y vincular el plan

Ejecuta:

powershell -NoProfile -ExecutionPolicy Bypass -File scripts/New-CleanupPlan.ps1 `
  -ApprovalFile <aprobacion-json> `
  -PlanFile <plan-json>

Muestra los elementos validados, el total estimado, los elementos rechazados y el plan_id. Detente si algún objetivo es más amplio que la selección del usuario o difiere del informe.

6. Ejecutar solo el plan confirmado

Después de que el usuario confirme el plan_id mostrado, ejecuta:

powershell -NoProfile -ExecutionPolicy Bypass -File scripts/Invoke-ApprovedCleanup.ps1 `
  -PlanFile <plan-json> `
  -ConfirmPlanId <plan-id-confirmado> `
  -Execute

Sin -Execute, el script sigue siendo una simulación (dry run). Nunca agregues -Execute antes de que la confirmación del plan exacto sea visible en la conversación.

7. Verificar y actualizar el informe

  • Registra los éxitos, saltos, fallos y la ruta del registro de auditoría.
  • Registra los bytes de eliminación estimados y el cambio de espacio libre observado por separado; la actividad en segundo plano puede hacer que difieran.
  • Vuelve a exportar o a escanear con WizTree cuando sea práctico.
  • Actualiza el historial de ejecución del informe Markdown y las opciones restantes de Nivel 2.
  • Repite el ciclo de aprobación para el Nivel 2. Nunca promuevas el Nivel 3 a un plan ejecutable.

Mapa de recursos

  • scripts/Export-WizTree.ps1: invoca la exportación CSV oficial de WizTree.
  • scripts/Analyze-WizTreeCsv.ps1: procesa la exportación y genera JSON y Markdown.
  • scripts/New-CleanupPlan.ps1: valida los objetivos seleccionados y crea un plan con integridad.
  • scripts/Invoke-ApprovedCleanup.ps1: vuelve a validar y ejecuta el plan confirmado con registro de auditoría JSONL.
  • references/safety-policy.md: límites de clasificación y eliminación.
  • references/wiztree-csv.md: semántica de exportación oficial y expectativas del analizador.
  • assets/cleanup-report-template.md: estructura del informe.
  • assets/approval-manifest.example.json: esquema de entrada de aprobación.

Skills relacionados