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
Mensagem pronta para colar
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-managementOu 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.mdConteú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:
- O trabalhador é proprietário da área de trabalho da requisição durante a aquisição.
- Se a aquisição ou a criação da exibição falhar, o trabalhador a limpa imediatamente.
- Na exibição bem-sucedida, anexe um único callback de limpeza idempotente ao evento de fechamento ou destruição do consumidor real.
- O consumidor se torna o proprietário; o trabalhador não deve excluir os dados em seu caminho
finallycomum. - 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4530
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
clickhouse-io
Ajuda seu agente a otimizar consultas e esquemas no banco de dados ClickHouse. Ele aplica as melhores práticas para cargas de trabalho analíticas de alta performance. Use quando consultas analíticas demoram muito.
affaan-m/ECC
scientific-db-pubmed-database
Ajuda seu agente a buscar artigos científicos na área biomédica. É útil para pesquisas que precisam de informações médicas específicas.
affaan-m/ECC
scientific-db-uspto-database
Permite ao agente consultar dados oficiais de patentes e marcas registradas dos EUA. É útil para pesquisas de propriedade intelectual.
affaan-m/ECC