SKILL 240 · AGENT SKILL

Azure Storage Blob Python: arquivos no Azure com identidade e revisão

Skill oficial da Microsoft para orientar upload, download e gestão de blobs pelo SDK Python, com atenção a identidade e permissões.

USE QUANDODesenvolvedores Python que precisam planejar e revisar operações de upload, download, listagem e gestão de blobs privados no Azure.
ENTREGARoteiro ou código proposto para testar operações em contêiner privado, com identidade e permissões revisadas antes de executar.

FONTE PRIMÁRIA

Confira o projeto original.

A imagem é uma ilustração editorial exclusiva. A origem, a licença e as permissões devem ser conferidas no repositório oficial antes da instalação.

Abrir repositório original ↗
Ilustração editorial de arquivos e contêineres em uma nuvem, com uma etapa de revisão humana
Ilustração original do Bastidores da IA. Não é captura do Azure nem prova de execução ou segurança.

O QUE ESTA SKILL VERIFICA

O que ela coloca na mesa.

Confirme conta, contêiner privado e papel de dados
Compare código com SDK e documentação atuais
Teste upload e download com arquivo não sensível
Revise overwrite, SAS, limpeza e custos antes de produção

DETALHES DA SKILL

Como esta skill funciona na prática.

Entenda a função, o melhor cenário de uso e o resultado que você deve revisar antes de incluir esta skill no seu fluxo de trabalho.

PROBLEMA QUE RESOLVE

Quando ela é útil

Desenvolvedores Python que precisam planejar e revisar operações de upload, download, listagem e gestão de blobs privados no Azure.

FUNÇÃO PRINCIPAL

O que ela faz

Skill oficial da Microsoft para orientar upload, download e gestão de blobs pelo SDK Python, com atenção a identidade e permissões.

RESULTADO DA EXECUÇÃO

O que você deve receber

Roteiro ou código proposto para testar operações em contêiner privado, com identidade e permissões revisadas antes de executar.

AMBIENTE COMPATÍVEL

Onde pode ser usada

Agentes que leem SKILL.md; uso funcional separado com Python, azure-storage-blob, azure-identity, conta Azure e papel apropriado.

Limite importante

Uso real pode ler, sobrescrever, compartilhar ou apagar blobs e gerar custos. Use conta de teste, identidade com menor privilégio e aprovação para gravações.

ANÁLISE EDITORIAL

Enviar um arquivo ao Azure Blob Storage parece simples até a aplicação precisar decidir quem pode ler o contêiner, qual identidade assina a operação e o que acontece se o envio for repetido. A Azure Storage Blob Python é uma Skill documental publicada no repositório oficial microsoft/skills para orientar um agente a trabalhar com o SDK Python de Blob Storage. Ela reúne exemplos de criação de contêiner, upload, download, listagem, metadados e uso assíncrono. O download oferecido pelo Bastidores contém somente a Skill e suas referências: não instala o SDK, não cria recursos no Azure e não concede acesso a uma conta.

Ilustração editorial de arquivos e contêineres em uma nuvem, com uma etapa de revisão humana
Ilustração original do Bastidores da IA sobre armazenamento e revisão. Não é captura do Azure, execução do SDK nem evidência de segurança. O SKILL.md oficial auditado documenta o fluxo.

O que esta Skill faz

O arquivo apresenta a hierarquia BlobServiceClient, ContainerClient e BlobClient e mostra como usar cada cliente para trabalhar com a conta, o contêiner e um blob específico. Também aborda autenticação com DefaultAzureCredential, upload de arquivo ou bytes, download para arquivo ou memória, listagem por prefixo, exclusão, propriedades, metadados e delegação de acesso com SAS. As duas referências Markdown do pacote indexam capacidades e trazem exemplos adicionais de metadados e cliente assíncrono.

Isso torna a Skill uma ajuda para preparar código e revisar decisões, não uma camada de automação que faça o armazenamento por conta própria. O agente só poderá consultar documentação, executar código ou chamar o Azure se o ambiente lhe der essas ferramentas e permissões separadamente. Na consulta de 18/10/2026, o repositório oficial tinha 3.130 estrelas; esse número se refere ao repositório inteiro, não ao uso desta Skill, e não comprova qualidade ou segurança.

Para quem serve e quando não usar

É útil para desenvolvedores Python que precisam criar um pequeno fluxo de arquivos, revisar uma integração existente ou escolher entre operações síncronas e assíncronas. Uma equipe pode pedir ao agente um plano para enviar um arquivo de teste a um contêiner privado e baixá-lo para comparar o conteúdo, mantendo o código sob revisão humana. Também serve como roteiro para perguntar quais papéis de acesso e quais limites de dados são necessários antes de escrever a primeira linha.

Não é indicada para quem busca um cliente gráfico pronto ou um backup gerenciado. A captura real do portal mostrada adiante explica visualmente onde o usuário vê um upload, mas o trabalho desta Skill é orientar o uso do SDK Python. Se o projeto não usa Azure Blob Storage, ou se ainda não há autorização para criar conta, contêiner ou papel de acesso, trate o resultado como proposta e não execute operações contra produção.

Compatibilidade e pré-requisitos

A Skill segue o formato SKILL.md e pode ser lida por clientes de agente que suportam esse padrão; a forma de instalação varia por cliente. O frontmatter identifica a versão documental 1.0.0 e o pacote Python azure-storage-blob. O material desta página está fixado no commit 8850874f66fb4d905bfcfcb923a18883bb70d1cd. Não há alegação de que essa versão documental seja a versão instalada do SDK. Antes de usar os exemplos, confira a referência atual da API e a versão escolhida no seu ambiente.

Para executar uma aplicação de teste, é preciso uma assinatura Azure, uma conta de armazenamento, Python e permissão sobre os blobs. O início rápido oficial para Python mostra a preparação de conta, autenticação e papéis. Para ler e escrever dados, ele usa o papel Storage Blob Data Contributor no escopo apropriado. Conceder esse papel é uma decisão administrativa, não uma consequência de instalar a Skill. O guia Get started with Azure Blob Storage and Python informa Python 3.8 ou posterior; confira os requisitos das versões concretas dos pacotes antes de instalar.

Instalação e configuração

Baixe o ZIP no card local desta página, compare o SHA-256 indicado e abra-o antes de copiar qualquer arquivo. O pacote contém SKILL.md, LICENSE, ORIGEM.md e duas referências em references/. Em um cliente que lê Skills por projeto, copie a pasta azure-storage-blob-py para o diretório documentado pelo próprio cliente, por exemplo .agents/skills/azure-storage-blob-py/ onde essa convenção for aceita. Mantenha as referências ao lado do arquivo principal e não substitua uma Skill homônima sem comparar origem e commit. O diretório oficial é uma ação de consulta distinta do download hospedado aqui.

A instalação funcional do Python vem depois, em ambiente virtual de teste, com pip install azure-storage-blob azure-identity, conforme o SKILL.md. A autenticação com identidade Microsoft Entra pode usar o fluxo local da Azure CLI e, em uma aplicação hospedada, identidade gerenciada ou outra credencial apropriada. O documento recomenda restringir a cadeia de DefaultAzureCredential em produção com AZURE_TOKEN_CREDENTIALS=prod ou uma credencial específica. Leia a documentação atual do Azure Identity antes de copiar a linha de autenticação: uma Skill fixada em commit não substitui a verificação de assinaturas e comportamento da versão instalada.

Não coloque connection strings, chaves de conta, tokens SAS ou nomes de clientes reais em prompts, arquivos de exemplo ou logs. Prefira identidade e permissões mínimas quando o cenário permitir. Configure uma conta e um contêiner de teste separados, mantenha o nível de acesso privado e defina previamente quem pode criar, ler e apagar objetos. O guia do portal Azure mostra que o nível padrão do contêiner é privado; isso não dispensa a conferência da configuração real.

Primeiro uso e resultado esperado

Um primeiro pedido seguro ao agente pode ser: “Leia a Skill Azure Storage Blob Python no commit informado. Prepare, sem executar, um exemplo que crie um contêiner privado de teste, envie um arquivo não sensível, liste o objeto e baixe uma cópia. Separe os papéis necessários, marque toda operação que grava ou apaga dados e indique como validar o resultado. Não use chaves de conta nem acesse produção.” Essa instrução deixa explícito o limite entre planejar e executar.

O resultado esperado é um diff ou roteiro revisável que identifique o cliente usado, a origem da credencial, o nome do contêiner, as chamadas de upload e download e a limpeza dos recursos de teste. Antes de rodar, um responsável deve confirmar a assinatura, o escopo do papel e o custo potencial de armazenar e transferir dados. Depois da execução autorizada, compare o arquivo baixado com o original por conteúdo ou hash, confira o objeto no contêiner e remova os recursos de teste. O Bastidores não executou essa integração e não afirma que o exemplo funcionou em uma conta Azure específica.

Captura oficial do portal Azure com formulário de upload de blob, opções avançadas e botão Upload
Captura real do formulário de upload no guia oficial do portal Azure. Crédito: Microsoft Learn. Ela mostra a interface do portal, não uma execução desta Skill nem código Python. A opção de chave de conta exibida na captura não substitui a recomendação de revisar autenticação por identidade para o aplicativo.

Permissões, dados e riscos

O ZIP em si não executa comandos. Quando a Skill orienta um agente com terminal e acesso de rede, porém, o código produzido pode criar contêineres, sobrescrever blobs com overwrite=True, baixar arquivos, alterar metadados, gerar SAS ou excluir objetos. Essas operações têm impacto em disponibilidade, confidencialidade e custos. Restrinja a conta de teste, use dados descartáveis e peça confirmação separada para gravação, concessão de acesso e exclusão. Para produção, submeta o código a revisão, testes e observabilidade do time responsável.

Não presuma que um token SAS é inofensivo por ter prazo curto. Ele pode permitir a leitura do objeto enquanto válido, e seu vazamento exige resposta. O exemplo de delegação da Skill deve ser confrontado com a documentação atual de permissões e expiração. Além disso, readall() carrega o conteúdo em memória; arquivos grandes podem pedir leitura em fluxo. Os trechos de desempenho no SKILL.md são pontos de partida, não benchmarks feitos pelo Bastidores.

Se algo der errado

Se o pacote da Skill não for carregado pelo agente, confirme a pasta esperada pelo cliente, a presença do frontmatter em SKILL.md e as duas referências no caminho relativo. Se o import Python falhar, confira se azure-storage-blob e azure-identity foram instalados no mesmo ambiente virtual usado para executar o código. Se a autenticação falhar, não troque imediatamente para chave de conta: verifique qual identidade foi selecionada, a sessão local, o escopo do papel e a propagação da atribuição. A documentação oficial avisa que a atribuição de papéis pode levar algum tempo para surtir efeito.

Se um upload sobrescrever o arquivo errado, pare a execução e confira nome do contêiner, nome do blob e uso de overwrite=True. Se a listagem não mostrar o objeto, confirme conta, contêiner e prefixo consultado antes de repetir o envio. Se o download consumir memória em excesso, use uma leitura por fluxo apropriada à biblioteca e teste com arquivo pequeno. Quando um trecho da Skill divergir da referência instalada, prefira a documentação oficial atual e registre a correção no projeto, sem editar silenciosamente o pacote de origem auditado.

Versão, licença e download local

O projeto microsoft/skills é mantido pela Microsoft, e os arquivos redistribuídos estão sob licença MIT, preservada no ZIP. O ORIGEM.md registra commit, URL e SHA-256 de cada arquivo original. A Skill declara versão documental 1.0.0; ela não traz o SDK nem determina sua versão instalada. O pacote hospedado tem cinco arquivos documentais, sem scripts, executáveis, binários, dependências ou credenciais. O hash SHA-256 do ZIP deve ser conferido no card de download antes da extração.

O download local oferece a cópia auditada no Bastidores; o botão de repositório oficial abre a fonte da Microsoft em nova aba. Essa separação permite comparar o pacote com a origem e decidir se uma revisão mais recente é necessária. A imagem de capa é uma ilustração original. A captura do portal acima é oficial, mantida sem cortes ou alterações, apenas exibida no tamanho ajustado pela página.

Fontes primárias

CONFIGURAÇÃO

Instale só depois de ler.

Abra a fonte oficial, leia README e licença, fixe uma versão ou commit e só então siga o método indicado pelo mantenedor. Não execute comandos copiados de comentários ou vídeos sem revisão.

Instalação manual por projetocopie azure-storage-blob-py para .agents/skills/azure-storage-blob-py

Confira o SHA-256 e leia SKILL.md, as duas referências, LICENSE e ORIGEM.md. O ZIP não instala o SDK nem acessa a conta Azure.

01 · CONFIRME A ORIGEM

Abra a fonte e o README

  1. Confira mantenedor e nome do repositório.
  2. Leia licença, requisitos e permissões.
  3. Escolha uma versão ou commit para aprovar.
02 · INSTALE COM ESCOPO

Comece em um projeto de teste

  1. Use o comando acima ou o método do README.
  2. Prefira instalação por projeto antes da global.
  3. Não copie tokens, chaves ou arquivos sensíveis.
Instalação no README oficial ↗
03 · VALIDE O RESULTADO

Faça um teste pequeno

  1. Confirme a descrição e os arquivos instalados.
  2. Execute uma tarefa reversível.
  3. Registre versão aprovada e remova o que não usar.
Início rápido oficial em Python ↗
← Voltar para todas as skills