Pular para o conteúdo
Skillpedia
Bancos de dados48 mil · #4530

weather-data-lifecycle-management

Faz seu agente gerenciar dados de tempo. Ele controla o que é guardado, quando é limpo e como é usado.

O que ela faz

Gerencia o tempo de vida e quem é o dono dos arquivos de dados meteorológicos que você baixa. Isso garante que os arquivos sejam excluídos quando não forem mais necessários, evitando que fiquem ocupando espaço desnecessariamente.

Quando usar

  • ✓Quando um trabalho termina e deixa arquivos temporários para trás.
  • ✓Quando um programa trava porque os dados que ele usava foram apagados cedo demais.
  • ✓Quando um programa é cancelado e deixa arquivos incompletos.

Exemplo do que pedir para a IA

“Apague os dados temporários que não são mais necessários após a conclusão do meu trabalho.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/weather-data-lifecycle-management/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/weather-data-lifecycle-management/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele define quem é o 'dono' de cada arquivo e por quanto tempo ele deve ser guardado. Assim, o programa sabe exatamente quando pode apagar um arquivo sem estragar nada.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill weather-data-lifecycle-management

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/weather-data-lifecycle-management/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Gerenciamento do Ciclo de Vida de Dados Meteorológicos

Visão Geral

Mantenha dados meteorológicos baixados e derivados exatamente pelo tempo que o consumidor deles precisa. Torne a propriedade explícita para que trabalhos de uso único limpem prontamente, visualizações interativas retenham suas entradas até o fechamento e caches compartilhados nunca sejam excluídos como parte da limpeza de requisições.

Esta habilidade governa o tempo de vida e a propriedade. Ela não escolhe um provedor, decodifica dados científicos ou define uma política de descarte de cache por si só.

Quando Usar Esta Habilidade

  • Uma renderização concluída deixa arquivos temporários grandes para trás.
  • Uma visualização interativa falha porque seus dados de suporte foram excluídos muito cedo.
  • Cancelamento ou exceções vazam downloads parciais e arquivos derivados.
  • Arquivos de propriedade da requisição e um cache de usuário compartilhado são misturados.
  • Trabalhadores em segundo plano transferem a propriedade de dados para uma interface de usuário ou estágio de processamento posterior.

Classifique Cada Caminho

Atribua a cada arquivo ou diretório um proprietário e um tempo de vida:

Classe Proprietário Excluir quando
Área de trabalho da requisição Uma operação A operação termina ou falha após a gravação de saídas duráveis
Dados da sessão interativa Visualizador ou sessão O consumidor final fecha ou a criação da exibição falha
Cache compartilhado Gerente de cache A política de descarte explícita permite
Exportação do usuário Usuário Nunca como limpeza automática de requisição
Arquivo parcial Escritor ativo Falha, cancelamento ou promoção atômica bem-sucedida

Se a propriedade não puder ser declarada, não exclua o caminho. Resolva a propriedade primeiro.

Fluxo de Trabalho de Uso Único

Use um diretório temporário específico da requisição, mantenha todos os downloads transitórios e produtos intermediários dentro dele, e copie ou mova atomicamente apenas o artefato solicitado para seu destino durável.

from pathlib import Path
from tempfile import TemporaryDirectory


def render_once(destination):
    destination = Path(destination)
    destination.parent.mkdir(parents=True, exist_ok=True)

    with TemporaryDirectory(prefix="weather-job-") as workspace:
        workspace = Path(workspace)
        source = fetch_into(workspace)
        temporary_output = render(source, workspace / "result.png")
        temporary_output.replace(destination)

    return destination

O artefato final deve residir fora do diretório temporário. Se a substituição entre sistemas de arquivos não for atômica, copie para um arquivo temporário ao lado do destino final, verifique-o e, em seguida, substitua localmente.

Fluxo de Trabalho Interativo

Um consumidor interativo sobrevive ao trabalhador que criou seus dados. Transfira a propriedade apenas após a criação bem-sucedida do visualizador ou sessão:

  1. O trabalhador é proprietário da área de trabalho da requisição durante a aquisição.
  2. Se a aquisição ou a criação da exibição falhar, o trabalhador a limpa imediatamente.
  3. Na exibição bem-sucedida, anexe um único callback de limpeza idempotente ao evento de fechamento ou destruição do consumidor real.
  4. O consumidor se torna o proprietário; o trabalhador não deve excluir os dados em seu caminho finally comum.
  5. Se vários consumidores compartilharem os mesmos dados, libere-os apenas após o fechamento do último empréstimo.

Não vincule a limpeza a uma caixa de diálogo temporária, variável local ou sinal que possa disparar antes que o consumidor real termine.

Regras de Falha e Cancelamento

  • Mantenha downloads incompletos sob um sufixo ou diretório distinto para que não possam ser confundidos com dados válidos.
  • Feche conjuntos de dados, manipuladores de arquivos e mapeamentos de memória antes de remover seus caminhos.
  • Coloque a limpeza de propriedade da requisição em finally, mas exclua recursos cuja propriedade foi transferida com sucesso.
  • Torne a limpeza idempotente; um sinal de cancelamento e um evento de fechamento podem competir.
  • Preserve um manifesto de resultado parcial durável quando o usuário puder tentar o trabalho restante.
  • Em caso de falha na limpeza, relate o caminho exato de propriedade sem excluir diretórios pais mais amplos.

Limite do Cache Compartilhado

  • Uma requisição pode ler ou popular um cache compartilhado, mas não é proprietária da raiz do cache.
  • Promova entradas validadas atomicamente; nunca exponha um arquivo parcial como um acerto.
  • Use identidade de cache e metadados de descarte em vez de excluir arquivos por idade ou adivinhação de nome de arquivo dentro do código da requisição.
  • Não coloque exportações de usuário dentro de um diretório que a limpeza normal do cache possua.
  • Teste se dois consumidores concorrentes não removem dados ainda emprestados pelo outro.

Lista de Verificação de Verificação

  • Cada caminho criado tem um proprietário nomeado e um evento de exclusão.
  • Operações de uso único retêm apenas saídas duráveis solicitadas.
  • Dados interativos permanecem disponíveis até que o consumidor final feche.
  • A falha na criação da exibição limpa imediatamente.

…

Perguntas frequentes

Por que é importante gerenciar o tempo de vida dos dados?

Para evitar que arquivos desnecessários ocupem espaço no seu computador e para garantir que os arquivos necessários não sejam apagados antes da hora.

O que acontece se eu não usar essa ferramenta?

Você pode acabar com muitos arquivos temporários acumulados ou, pior, ter programas que param de funcionar porque os dados que eles precisam foram apagados.

Essa ferramenta apaga meus arquivos pessoais?

Não, ela é projetada para gerenciar dados temporários de trabalhos específicos e caches. Arquivos pessoais ou exportações do usuário não são apagados automaticamente.

Detalhes

Descrição original do autor

Manage ownership, retention, and cleanup of downloaded weather data across one-shot jobs, interactive viewers, caches, failures, and cancellation.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4530
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas