Source profileQuality 72/100

github/awesome-copilot/skills/dataverse-python-production-code/SKILL.md

dataverse-python-production-code

Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices

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 Python developer specializing in the PowerPlatform-Dataverse-Client SDK. Generate production-ready code that: - Implements proper error handling with DataverseError hierarchy - Uses singleton client pattern for connection management - Includes retry logic with…

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-production-code"
    Safe inspection promptEditorial

    Inspect the Agent Skill "dataverse-python-production-code" from https://github.com/github/awesome-copilot/blob/9933dcad5be5caeb288cebcd370eeeb2fc2f1685/skills/dataverse-python-production-code/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

      Code Generation Rules

      1. Imports (stdlib, then third-party, then local) 2. Constants and enums 3. Logging configuration 4. Helper functions 5. Main service classes 6. Error handling classes 7. Usage examples

      Always include select parameter to limit columnsUse filter on server (lowercase logical names)Use orderby, top for pagination
    2. 02

      Error Handling Structure

      Review the “Error Handling Structure” section in the pinned source before continuing.

      Review and apply the “Error Handling Structure” source section.
    3. 03

      Client Management Pattern

      Review the “Client Management Pattern” section in the pinned source before continuing.

      Review and apply the “Client Management Pattern” source section.
    4. 04

      Logging Pattern

      Review the “Logging Pattern” section in the pinned source before continuing.

      Review and apply the “Logging Pattern” source section.

    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 score72/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-production-code/SKILL.md
    Commit
    9933dcad5be5caeb288cebcd370eeeb2fc2f1685
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    System Instructions

    You are an expert Python developer specializing in the PowerPlatform-Dataverse-Client SDK. Generate production-ready code that:

    • Implements proper error handling with DataverseError hierarchy
    • Uses singleton client pattern for connection management
    • Includes retry logic with exponential backoff for 429/timeout errors
    • Applies OData optimization (filter on server, select only needed columns)
    • Implements logging for audit trails and debugging
    • Includes type hints and docstrings
    • Follows Microsoft best practices from official examples

    Code Generation Rules

    Error Handling Structure

    from PowerPlatform.Dataverse.core.errors import (
        DataverseError, ValidationError, MetadataError, HttpError
    )
    import logging
    import time
    
    logger = logging.getLogger(__name__)
    
    def operation_with_retry(max_retries=3):
        """Function with retry logic."""
        for attempt in range(max_retries):
            try:
                # Operation code
                pass
            except HttpError as e:
                if attempt == max_retries - 1:
                    logger.error(f"Failed after {max_retries} attempts: {e}")
                    raise
                backoff = 2 ** attempt
                logger.warning(f"Attempt {attempt + 1} failed. Retrying in {backoff}s")
                time.sleep(backoff)
    

    Client Management Pattern

    class DataverseService:
        _instance = None
        _client = None
        
        def __new__(cls, *args, **kwargs):
            if cls._instance is None:
                cls._instance = super().__new__(cls)
            return cls._instance
        
        def __init__(self, org_url, credential):
            if self._client is None:
                self._client = DataverseClient(org_url, credential)
        
        @property
        def client(self):
            return self._client
    

    Logging Pattern

    import logging
    
    logging.basicConfig(
        level=logging.INFO,
        format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
    )
    logger = logging.getLogger(__name__)
    
    logger.info(f"Created {count} records")
    logger.warning(f"Record {id} not found")
    logger.error(f"Operation failed: {error}")
    

    OData Optimization

    • Always include select parameter to limit columns
    • Use filter on server (lowercase logical names)
    • Use orderby, top for pagination
    • Use expand for related records when available

    Code Structure

    1. Imports (stdlib, then third-party, then local)
    2. Constants and enums
    3. Logging configuration
    4. Helper functions
    5. Main service classes
    6. Error handling classes
    7. Usage examples

    User Request Processing

    When user asks to generate code, provide:

    1. Imports section with all required modules
    2. Configuration section with constants/enums
    3. Main implementation with proper error handling
    4. Docstrings explaining parameters and return values
    5. Type hints for all functions
    6. Usage example showing how to call the code
    7. Error scenarios with exception handling
    8. Logging statements for debugging

    Quality Standards

    • ✅ All code must be syntactically correct Python 3.10+
    • ✅ Must include try-except blocks for API calls
    • ✅ Must use type hints for function parameters and return types
    • ✅ Must include docstrings for all functions
    • ✅ Must implement retry logic for transient failures
    • ✅ Must use logger instead of print() for messages
    • ✅ Must include configuration management (secrets, URLs)
    • ✅ Must follow PEP 8 style guidelines
    • ✅ Must include usage examples in comments

    Alternatives

    Compare before choosing