Communitygithub.com

CN-banlizhu/file-archive-organizer

Organize pastas pessoais/misturadas em uma árvore de diretórios clara lendo o conteúdo dos arquivos (não apenas os nomes). Use quando o usuário soltar uma pilha de arquivos ou pastas e pedir para 整理/归类/分类 (organizar/classificar/categorizar), especialmente com repetição ao longo do tempo. Abrange visualização de conteúdo para docx/xlsx/pptx/PDF/.doc legado, identificação em lote de imagens, prática de simulação (dry-run) com tabela de reversão e armadilhas específicas do Windows (aninhamento shutil.move, rmdir em área restrita, perícia de lixeira).

O que é file-archive-organizer?

Esta habilidade foi projetada para agentes de IA (como Claude Code, Cursor, Codex) que precisam organizar pastas locais ou pessoais bagunçadas em uma estrutura de diretórios lógica e clara. Diferente de soluções baseadas apenas em nomes de arquivos, ela lê o conteúdo real dos arquivos — incluindo formatos do Office (docx, xlsx, pptx, .doc legado), PDFs e imagens — para classificar corretamente documentos e mídia. A habilidade oferece suporte a uma simulação segura (dry-run) com uma tabela de reversão, permitindo que o usuário revise e desfaça alterações antes da execução final. Ela também aborda armadilhas específicas do Windows, como problemas com shutil.move em diretórios aninhados, restrições de exclusão em áreas restritas e recuperação forense de arquivos na lixeira. Plataformas suportadas: Windows, macOS, Linux (com foco em Windows para integridade de caminhos e exclusão segura). O fluxo típico é: o usuário fornece uma pasta bagunçada, o agente executa uma simulação, apresenta uma tabela de mudanças propostas e, após aprovação, executa a organização real com logs detalhados para auditoria.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/CN-banlizhu/file-archive-organizer/tree/main

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que file-archive-organizer faz?

Organize uma pasta local/pessoal bagunçada em uma árvore de diretórios clara lendo o conteúdo dos arquivos (não apenas os nomes). Use quando o usuário soltar uma pilha de arquivos ou pastas e pedir para 整理/归类/分类 (organizar/classificar/categorizar), especialmente com repetição ao longo do tempo. Abrange visualização de conteúdo para docx/xlsx/pptx/PDF/.doc legado, identificação em lote de imagens, prática de simulação (dry-run) com tabela de reversão e armadilhas específicas do Windows (aninhamento shutil.move, rmdir em área restrita, perícia de lixeira).

Como funciona

  1. Leitura de conteúdo – Em vez de confiar apenas em extensões ou nomes, a habilidade extrai metadados e texto de arquivos do Office (docx, xlsx, pptx, .doc), PDFs e identifica imagens em lote.
  2. Simulação (dry-run) – Antes de mover qualquer arquivo, uma simulação é executada e uma tabela de reversão é gerada, listando todas as operações propostas.
  3. Execução reversível – Após aprovação, a organização é executada. Um log completo é mantido para auditoria e possível reversão manual.
  4. Cuidados com Windows – Tratamento especial para:
    • shutil.move em diretórios aninhados (evita travamentos)
    • rmdir em áreas restritas (sandbox)
    • Recuperação forense de arquivos na lixeira

Plataformas suportadas

  • Windows (recomendado)
  • macOS
  • Linux

Exemplo de uso

# Simulação (dry-run) de organização
organize --dry-run --source /caminho/pasta-baguncada --target /caminho/pasta-organizada

# Execução real
organize --execute --source /caminho/pasta-baguncada --target /caminho/pasta-organizada

Variáveis de ambiente

  • ORGANIZER_DRY_RUN – Define se a simulação é o padrão (true/false)
  • ORGANIZER_LOG_PATH – Caminho para o arquivo de log

Recursos

Nota: Sempre execute uma simulação antes da organização real para evitar perda acidental de dados.

Habilidades Relacionadas