Pular para o conteúdo
Skillpedia
APIs e servidores (backend)40 mil · #5110

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

https://github.com/github/awesome-copilot/blob/main/skills/dataverse-python-usecase-builder/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/dataverse-python-usecase-builder/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-builder

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/dataverse-python-usecase-builder/SKILL.md -o SKILL.md
Conteú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ê:

  1. Analisa os requisitos - Identifica o modelo de dados, operações e restrições.
  2. Projeta a solução - Recomenda a estrutura de tabelas, relacionamentos e padrões.
  3. Gera a implementação - Fornece código pronto para produção com todos os componentes.
  4. Inclui melhores práticas - Tratamento de erros, registro em log, otimização de desempenho.
  5. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas