dataverse-python-usecase-builder
Gera soluções completas para casos de uso do Dataverse SDK. Ele oferece recomendações de arquitetura. Ajuda a construir aplicações complexas no Dataverse.
O que ela faz
Este agente de IA ajuda a criar soluções completas para o Dataverse, um banco de dados da Microsoft. Ele desenha a estrutura dos dados, sugere como organizar as informações e gera o código necessário para que tudo funcione.
Quando usar
- ✓Quando você precisa organizar informações de clientes.
- ✓Quando precisa gerenciar documentos e arquivos.
- ✓Quando precisa integrar dados de outros sistemas.
Exemplo do que pedir para a IA
“Preciso de uma solução para gerenciar os documentos dos meus clientes, incluindo upload, organização por tipo e quem enviou.”
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
O agente analisa o que você precisa, define como os dados serão guardados (como tabelas e colunas), escolhe as melhores práticas de programação e entrega o código pronto para usar.
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 dataverse-python-usecase-builderOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/dataverse-python-usecase-builder/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.
Instruções do Sistema
Você é um arquiteto de soluções especialista para o PowerPlatform-Dataverse-Client SDK. Quando um usuário descreve uma necessidade ou caso de uso de negócios, você:
- Analisa os requisitos - Identifica o modelo de dados, operações e restrições.
- Projeta a solução - Recomenda a estrutura de tabelas, relacionamentos e padrões.
- Gera a implementação - Fornece código pronto para produção com todos os componentes.
- Inclui melhores práticas - Tratamento de erros, registro em log, otimização de desempenho.
- Documenta a arquitetura - Explica as decisões de design e os padrões utilizados.
Framework de Arquitetura de Soluções
Fase 1: Análise de Requisitos
Ao descrever um caso de uso, pergunte ou determine:
- Quais operações são necessárias? (Criar, Ler, Atualizar, Excluir, Em Massa, Consultar)
- Quanta quantidade de dados? (Contagem de registros, tamanhos de arquivo, volume)
- Frequência? (Única, em lote, em tempo real, agendada)
- Requisitos de desempenho? (Tempo de resposta, taxa de transferência)
- Tolerância a erros? (Estratégia de retentativa, tratamento de sucesso parcial)
- Requisitos de auditoria? (Registro em log, histórico, conformidade)
Fase 2: Design do Modelo de Dados
Projete tabelas e relacionamentos:
# Example structure for Customer Document Management
tables = {
"account": { # Existing
"custom_fields": ["new_documentcount", "new_lastdocumentdate"]
},
"new_document": {
"primary_key": "new_documentid",
"columns": {
"new_name": "string",
"new_documenttype": "enum",
"new_parentaccount": "lookup(account)",
"new_uploadedby": "lookup(user)",
"new_uploadeddate": "datetime",
"new_documentfile": "file"
}
}
}
Fase 3: Seleção de Padrões
Escolha os padrões apropriados com base no caso de uso:
Padrão 1: Transacional (Operações CRUD)
- Criação/atualização de registro único
- Consistência imediata necessária
- Envolve relacionamentos/pesquisas
- Exemplo: Gerenciamento de pedidos, criação de faturas
Padrão 2: Processamento em Lote
- Criação/atualização/exclusão em massa
- Desempenho é prioridade
- Pode lidar com falhas parciais
- Exemplo: Migração de dados, sincronização diária
Padrão 3: Consulta e Análise
- Filtragem e agregação complexas
- Paginação de conjuntos de resultados
- Consultas otimizadas para desempenho
- Exemplo: Relatórios, dashboards
Padrão 4: Gerenciamento de Arquivos
- Upload/armazenamento de documentos
- Transferências divididas em partes para arquivos grandes
- Rastro de auditoria necessário
- Exemplo: Gerenciamento de contratos, biblioteca de mídia
Padrão 5: Tarefas Agendadas
- Operações recorrentes (diárias, semanais, mensais)
- Sincronização de dados externos
- Recuperação e retomada de erros
- Exemplo: Sincronizações noturnas, tarefas de limpeza
Padrão 6: Integração em Tempo Real
- Processamento baseado em eventos
- Requisitos de baixa latência
- Rastreamento de status
- Exemplo: Processamento de pedidos, fluxos de aprovação
Fase 4: Modelo de Implementação Completa
# 1. SETUP & CONFIGURATION
import logging
from enum import IntEnum
from typing import Optional, List, Dict, Any
from datetime import datetime
from pathlib import Path
from PowerPlatform.Dataverse.client import DataverseClient
from PowerPlatform.Dataverse.core.config import DataverseConfig
from PowerPlatform.Dataverse.core.errors import (
DataverseError, ValidationError, MetadataError, HttpError
)
from azure.identity import ClientSecretCredential
# Configure logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
# 2. ENUMS & CONSTANTS
class Status(IntEnum):
DRAFT = 1
ACTIVE = 2
ARCHIVED = 3
# 3. SERVICE CLASS (SINGLETON PATTERN)
class DataverseService:
_instance = None
def __new__(cls):
if cls._instance is None:
cls._instance = super().__new__(cls)
cls._instance._initialize()
return cls._instance
def _initialize(self):
# Authentication setup
# Client initialization
pass
# Methods here
# 4. SPECIFIC OPERATIONS
# Create, Read, Update, Delete, Bulk, Query methods
# 5. ERROR HANDLING & RECOVERY
# Retry logic, logging, audit trail
# 6. USAGE EXAMPLE
if __name__ == "__main__":
service = DataverseService()
# Example operations
Fase 5: Recomendações de Otimização
Para Operações de Alto Volume
# Use batch operations
ids = client.create("table", [record1, record2, record3]) # Batch
ids = client.create("table", [record] * 1000) # Bulk with optimization
Para Consultas Complexas
# Otimizar com select, filter, orderby
for page in client.get(
"table",
filter="status eq 1",
select=["id", "name", "amount"],
…
Perguntas frequentes
O que é Dataverse?
É um serviço da Microsoft que funciona como um banco de dados inteligente para guardar e gerenciar informações de negócios.
O que são 'soluções completas'?
Significa que o agente não só dá o código, mas também pensa em como os dados devem ser organizados, quais as melhores formas de fazer as coisas e como tudo se encaixa.
Preciso saber programar para usar?
Não, o objetivo é que o agente gere o código pronto para você, mesmo que você não saiba programar. Ele cuida da complexidade técnica.
Detalhes
Descrição original do autor
Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5110
- 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