azure-cosmos-db-py
Construir Serviços Azure Cosmos DB com Python
Implemente serviços NoSQL do Azure Cosmos DB de nível de produção com autenticação adequada, arquitetura limpa e desenvolvimento orientado a testes. Esta skill fornece modelos e padrões para integração segura de banco de dados em aplicações FastAPI.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "azure-cosmos-db-py". Criar módulo de cliente Cosmos DB com autenticação dupla
Resultado esperado:
Arquivo cosmos.py completo com função singleton get_container(), helper de detecção _is_emulator_endpoint(), e suporte para modos de autenticação DefaultAzureCredential e chave de emulador.
A utilizar "azure-cosmos-db-py". Construir ProjectService com operações CRUD
Resultado esperado:
Classe de serviço com métodos get_by_id, create, update e delete usando wrappers assíncronos, conversão adequada de modelos Pydantic, e degradação elegante retornando None quando Cosmos estiver indisponível.
Auditoria de Segurança
SeguroAll 37 static analysis findings are false positives. The scanned file (SKILL.md) is a documentation file containing code examples in markdown format, not executable code. External command detections are bash examples in documentation blocks. Network and environment variable references are configuration templates for Azure Cosmos DB connectivity. The skill demonstrates proper security practices including RBAC via DefaultAzureCredential, parameterized queries, and secure secret management.
Pontuação de qualidade
O Que Você Pode Construir
Desenvolvedor Backend Construindo Aplicação SaaS
Implemente armazenamento de dados multi-tenant usando Cosmos DB com isolamento de chave de partição por workspace, utilizando DefaultAzureCredential para implantação segura em produção.
Engenheiro DevOps Configurando Ambiente de Desenvolvimento
Configure desenvolvimento local com emulador Cosmos DB, usando variáveis de ambiente para configuração de endpoint e fixtures de teste para pipelines CI/CD.
Arquiteto de Soluções Projetando Aplicações Cloud-Native
Aplique padrões de arquitetura limpa com camadas de repositório e serviço, garantindo separação da lógica de negócio da implementação do banco de dados para manutenibilidade de longo prazo.
Tente Estes Prompts
Crie um módulo de cliente Cosmos DB com padrão singleton que usa DefaultAzureCredential para produção e chave de emulador para desenvolvimento local. Inclua configuração de SSL e inicialização de container.
Construa uma classe de serviço para entidade Project com operações CRUD. Use o padrão de modelo Pydantic de cinco camadas e implemente degradação elegante quando o Cosmos DB não estiver disponível.
Implemente consultas SQL do Cosmos DB usando sintaxe @parameter para filtrar projects por workspace_id e name. Inclua tratamento adequado de erros para CosmosResourceNotFoundError.
Crie fixtures pytest para simular operações de container Cosmos DB. Inclua exemplos de testes assíncronos para métodos de camada de serviço com simulação adequada da função get_container.
Melhores Práticas
- Sempre use DefaultAzureCredential em ambientes de produção - nunca codifique chaves ou segredos diretamente no código fonte
- Use consultas parametrizadas com sintaxe @parameter para prevenir injeção SQL em consultas Cosmos DB
- Implemente degradação elegante retornando None ou listas vazias quando o Cosmos DB não estiver disponível ao invés de lançar exceções
Evitar
- Codificar chaves de conexão ou segredos diretamente no código fonte ao invés de usar variáveis de ambiente ou managed identity
- Usar concatenação de strings para construir consultas ao invés de sintaxe de consulta parametrizada com placeholders @parameter
- Criar novas instâncias de CosmosClient por requisição ao invés de usar padrão singleton para pool de conexões
Perguntas Frequentes
Qual é a diferença entre autenticação DefaultAzureCredential e chave de emulador?
Como lidar com indisponibilidade do Cosmos DB de forma elegante?
Por que usar wrappers assíncronos para chamadas síncronas do SDK do Cosmos?
O que é o padrão de modelo de cinco camadas?
Como escolher uma chave de partição para Cosmos DB?
Posso usar esta skill com outras APIs do Azure Cosmos DB como MongoDB ou SQL?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-cosmos-db-pyReferência
main
Estrutura de arquivos
📄 SKILL.md