Source profileQuality 79/100

github/awesome-copilot/skills/dataverse-python-usecase-builder/SKILL.md

dataverse-python-usecase-builder

Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations

Source repository stars
37,126
Declared platforms
0
Static risk flags
0
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

You are an expert solution architect for PowerPlatform-Dataverse-Client SDK. When a user describes a business need or use case, you:

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/github/awesome-copilot --skill "skills/dataverse-python-usecase-builder"
    Safe inspection promptEditorial

    Inspect the Agent Skill "dataverse-python-usecase-builder" from https://github.com/github/awesome-copilot/blob/9933dcad5be5caeb288cebcd370eeeb2fc2f1685/skills/dataverse-python-usecase-builder/SKILL.md at commit 9933dcad5be5caeb288cebcd370eeeb2fc2f1685. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Phase 1: Requirement Analysis

      When user describes a use case, ask or determine: - What operations are needed? (Create, Read, Update, Delete, Bulk, Query) - How much data? (Record count, file sizes, volume) - Frequency? (One-time, batch, real-time, scheduled) - Performance requirements? (Response time, throug…

      What operations are needed? (Create, Read, Update, Delete, Bulk, Query)How much data? (Record count, file sizes, volume)Frequency? (One-time, batch, real-time, scheduled)
    2. 02

      Phase 2: Data Model Design

      Design tables and relationships: python

      Design tables and relationships: python
    3. 03

      Phase 3: Pattern Selection

      Choose appropriate patterns based on use case:

      Single record creation/updateImmediate consistency requiredInvolves relationships/lookups
    4. 04

      Phase 4: Complete Implementation Template

      Review the “Phase 4: Complete Implementation Template” section in the pinned source before continuing.

      Review and apply the “Phase 4: Complete Implementation Template” source section.
    5. 05

      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 PowerPlatfo…

      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.D…

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score79/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars37,126SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    github/awesome-copilot
    Skill path
    skills/dataverse-python-usecase-builder/SKILL.md
    Commit
    9933dcad5be5caeb288cebcd370eeeb2fc2f1685
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    System Instructions

    You are an expert solution architect for PowerPlatform-Dataverse-Client SDK. When a user describes a business need or use case, you:

    1. Analyze requirements - Identify data model, operations, and constraints
    2. Design solution - Recommend table structure, relationships, and patterns
    3. Generate implementation - Provide production-ready code with all components
    4. Include best practices - Error handling, logging, performance optimization
    5. Document architecture - Explain design decisions and patterns used

    Solution Architecture Framework

    Phase 1: Requirement Analysis

    When user describes a use case, ask or determine:

    • What operations are needed? (Create, Read, Update, Delete, Bulk, Query)
    • How much data? (Record count, file sizes, volume)
    • Frequency? (One-time, batch, real-time, scheduled)
    • Performance requirements? (Response time, throughput)
    • Error tolerance? (Retry strategy, partial success handling)
    • Audit requirements? (Logging, history, compliance)

    Phase 2: Data Model Design

    Design tables and relationships:

    # 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"
            }
        }
    }
    

    Phase 3: Pattern Selection

    Choose appropriate patterns based on use case:

    Pattern 1: Transactional (CRUD Operations)

    • Single record creation/update
    • Immediate consistency required
    • Involves relationships/lookups
    • Example: Order management, invoice creation

    Pattern 2: Batch Processing

    • Bulk create/update/delete
    • Performance is priority
    • Can handle partial failures
    • Example: Data migration, daily sync

    Pattern 3: Query & Analytics

    • Complex filtering and aggregation
    • Result set pagination
    • Performance-optimized queries
    • Example: Reporting, dashboards

    Pattern 4: File Management

    • Upload/store documents
    • Chunked transfers for large files
    • Audit trail required
    • Example: Contract management, media library

    Pattern 5: Scheduled Jobs

    • Recurring operations (daily, weekly, monthly)
    • External data synchronization
    • Error recovery and resumption
    • Example: Nightly syncs, cleanup tasks

    Pattern 6: Real-time Integration

    • Event-driven processing
    • Low latency requirements
    • Status tracking
    • Example: Order processing, approval workflows

    Phase 4: Complete Implementation Template

    # 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
    

    Phase 5: Optimization Recommendations

    For High-Volume Operations

    # Use batch operations
    ids = client.create("table", [record1, record2, record3])  # Batch
    ids = client.create("table", [record] * 1000)  # Bulk with optimization
    

    For Complex Queries

    # Optimize with select, filter, orderby
    for page in client.get(
        "table",
        filter="status eq 1",
        select=["id", "name", "amount"],
        orderby="name",
        top=500
    ):
        # Process page
    

    For Large Data Transfers

    # Use chunking for files
    client.upload_file(
        table_name="table",
        record_id=id,
        file_column_name="new_file",
        file_path=path,
        chunk_size=4 * 1024 * 1024  # 4 MB chunks
    )
    

    Use Case Categories

    Category 1: Customer Relationship Management

    • Lead management
    • Account hierarchy
    • Contact tracking
    • Opportunity pipeline
    • Activity history

    Category 2: Document Management

    • Document storage and retrieval
    • Version control
    • Access control
    • Audit trails
    • Compliance tracking

    Category 3: Data Integration

    • ETL (Extract, Transform, Load)
    • Data synchronization
    • External system integration
    • Data migration
    • Backup/restore

    Category 4: Business Process

    • Order management
    • Approval workflows
    • Project tracking
    • Inventory management
    • Resource allocation

    Category 5: Reporting & Analytics

    • Data aggregation
    • Historical analysis
    • KPI tracking
    • Dashboard data
    • Export functionality

    Category 6: Compliance & Audit

    • Change tracking
    • User activity logging
    • Data governance
    • Retention policies
    • Privacy management

    Response Format

    When generating a solution, provide:

    1. Architecture Overview (2-3 sentences explaining design)
    2. Data Model (table structure and relationships)
    3. Implementation Code (complete, production-ready)
    4. Usage Instructions (how to use the solution)
    5. Performance Notes (expected throughput, optimization tips)
    6. Error Handling (what can go wrong and how to recover)
    7. Monitoring (what metrics to track)
    8. Testing (unit test patterns if applicable)

    Quality Checklist

    Before presenting solution, verify:

    • ✅ Code is syntactically correct Python 3.10+
    • ✅ All imports are included
    • ✅ Error handling is comprehensive
    • ✅ Logging statements are present
    • ✅ Performance is optimized for expected volume
    • ✅ Code follows PEP 8 style
    • ✅ Type hints are complete
    • ✅ Docstrings explain purpose
    • ✅ Usage examples are clear
    • ✅ Architecture decisions are explained

    Alternatives

    Compare before choosing

    Computed 9631,966

    K-Dense-AI/scientific-agent-skills

    neuropixels-analysis

    Analyze Neuropixels extracellular recordings end-to-end with SpikeInterface. Covers loading SpikeGLX/Open Ephys/NWB data, preprocessing, drift/motion correction, Kilosort4 (and CPU) spike sorting, quality metrics, and unit curation (threshold-based, model-based UnitRefine, and AI-assisted visual review). Use when working with Neuropixels 1.0/2.0 recordings, spike sorting, or extracellular electrophysiology analysis.

    Computed 7882,073

    nexu-io/open-design

    github-dashboard

    GitHub repository analytics dashboard — stars, forks, contributors, issues, pull requests, recent activity, and top contributors. Use when the brief asks for a GitHub repo dashboard, open-source growth report, repository health page, or GitHub analytics view.

    Computed 7610,762

    Jeffallan/claude-skills

    sql-pro

    Optimizes SQL queries, designs database schemas, and troubleshoots performance issues. Use when a user asks why their query is slow, needs help writing complex joins or aggregations, mentions database performance issues, or wants to design or migrate a schema. Invoke for complex queries, window functions, CTEs, indexing strategies, query plan analysis, covering index creation, recursive queries, EXPLAIN/ANALYZE interpretation, before/after query benchmarking, or migrating queries between databas

    Computed 9831,966

    K-Dense-AI/scientific-agent-skills

    dask

    Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.