python-azure-iot-edge-modules
Ajuda seu agente a criar e gerenciar módulos para dispositivos IoT usando Python. Ele cuida da comunicação e garante que tudo funcione bem em produção.
O que ela faz
Esta ferramenta ajuda a criar e gerenciar programas (módulos) em Python que rodam em dispositivos conectados à internet (IoT Edge). Ela garante que esses programas funcionem bem, enviem dados corretamente e sejam fáceis de atualizar.
Quando usar
- ✓Criar um programa para processar dados de sensores em um dispositivo.
- ✓Enviar dados de um dispositivo para a nuvem de forma confiável.
- ✓Adaptar dados de um dispositivo para um formato que a nuvem entenda.
Exemplo do que pedir para a IA
“Crie um módulo Python para coletar dados de temperatura de um sensor e enviá-los para a nuvem.”
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
A ferramenta usa as melhores práticas de programação em Python e as diretrizes da Microsoft Azure para construir o módulo. Ela define como o módulo vai se comunicar, como lidar com falhas de rede e como ser implantado nos dispositivos.
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 github/awesome-copilot --skill python-azure-iot-edge-modulesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/python-azure-iot-edge-modules/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.
Módulos Python para Azure IoT Edge
Use esta habilidade para projetar, implementar e validar módulos Python para IoT Edge para processamento de telemetria, inferência local, tradução de protocolos e integração de edge para nuvem.
Quando Usar
Use esta habilidade para solicitações como:
- "quero criar um módulo Python para IoT Edge"
- "como implanto módulos edge com manifest"
- "preciso filtrar/agregar telemetria antes de enviá-la"
- "como gerencio desconexões e novas tentativas no edge"
Revisão Obrigatória da Documentação
Antes de recomendar o comportamento do runtime ou decisões de implantação, revise:
Verificações mínimas:
- Arquitetura do runtime e ciclo de vida do módulo.
- Sistema operacional host e versões suportados.
- Modelo de implantação e fluxo de configuração.
- Orientação da versão/release atual.
Se a documentação não puder ser obtida, prossiga com suposições explícitas e as sinalize claramente.
Referências Oficiais do Python e Melhores Práticas (Obrigatório)
Antes de propor detalhes de implementação em Python, consulte as fontes oficiais do Python:
- https://www.python.org/
- https://docs.python.org/3/
- https://docs.python.org/3/reference/
- https://docs.python.org/3/library/
- references/python-official-best-practices.md
Prefira a documentação oficial em vez de trechos da comunidade, a menos que haja um motivo específico de compatibilidade para desviar.
Metas
- Entregar arquitetura de módulo e plano de implementação com foco em produção.
- Garantir mensagens confiáveis no edge sob variabilidade de rede.
- Fornecer artefatos de implantação, observabilidade e validação.
Casos de Uso de Módulos
- Adaptador de protocolo (serial/Modbus/OPC-UA para formato de mensagem IoT).
- Enriquecimento e normalização de telemetria.
- Detecção de anomalias local ou inferência.
- Orquestração de comandos e controle de atuadores locais.
Fluxo de Trabalho de Entrega
1) Contrato e Interfaces
Defina:
- Entradas e saídas do módulo.
- Esquema de mensagem e política de versionamento.
- Rotas e prioridades para telemetria normal versus crítica.
- Propriedades desejadas usadas para configuração dinâmica.
2) Runtime e Empacotamento
Especifique:
- Versão do runtime Python alvo.
- Estratégia de imagem de contêiner (imagem base, footprint reduzido, higiene de CVE).
- Perfil de recursos (limites de CPU/memória).
- Verificações de inicialização e saúde.
3) Projeto de Confiabilidade
Implemente e valide:
- Novas tentativas com backoff exponencial e jitter.
- Degradação graciosa em falhas upstream.
- Estratégia de enfileiramento local onde necessário.
- Processamento idempotente para mensagens repetidas.
4) Controles de Segurança
Exija:
- Sem segredos em texto plano no código ou manifesto.
- Comportamento de módulo com privilégio mínimo.
- Transporte seguro e tratamento de cadeia de certificados confiável.
- Rastreabilidade para tratamento de comandos e alterações de estado.
5) Implantação e Operações
Defina:
- Manifestos de implantação específicos do ambiente.
- Estratégia de rollout (piloto, faseada, ampla).
- Critérios de rollback.
- SLOs e condições de alerta.
Reutilizar Outras Habilidades
Quando relevante, combine com:
azure-smart-city-iot-solution-builderpara arquitetura em nível de plataforma.appinsights-instrumentationpara abordagens de instrumentação de telemetria.azure-resource-visualizerpara diagramas de arquitetura e mapeamento de dependências.
Use também references/python-official-best-practices.md como critérios de qualidade base para orientação de design e implementação de módulos.
Saída Obrigatória
Sempre forneça:
- Breve do design do módulo (propósito, entradas, saídas).
- Modelo de implantação (imagem, manifesto, configurações de ambiente).
- Estratégia de confiabilidade e tratamento de erros.
- Checklist de segurança e operações.
- Matriz de testes (funcional, caos, desempenho, rollback).
Modelo de Saída
Use references/python-edge-module-template.md para estruturar propostas e revisões de implementação.
- Contexto e suposições
- Arquitetura do módulo
- Implantação e configuração
- Confiabilidade, segurança, observabilidade
- Plano de validação e rollout
Guardrails
- Não recomende rollout de produção direto sem estágio piloto.
- Não incorpore segredos em Dockerfiles, código-fonte ou manifestos.
- Não omita sondas de saúde, comportamento de reinicialização e critérios de rollback.
Perguntas frequentes
O que é IoT Edge?
É uma plataforma da Microsoft que permite rodar aplicações de inteligência artificial e outros serviços do Azure diretamente em dispositivos de ponta (edge devices), em vez de na nuvem.
O que são módulos no IoT Edge?
Módulos são os componentes de software que rodam no IoT Edge. Eles podem ser aplicações customizadas, como as feitas com Python, ou serviços do Azure.
Por que usar Python para IoT Edge?
Python é uma linguagem popular e versátil, com muitas bibliotecas úteis para processamento de dados, machine learning e comunicação, tornando-a uma ótima escolha para criar módulos IoT Edge.
Detalhes
Descrição original do autor
Build and operate Python Azure IoT Edge modules with robust messaging, deployment manifests, observability, and production readiness checks.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5293
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC