PlugWiki

dataverse-python-production-code Skill (awesome-copilot) for Claude: What It Does and How to Install It

Makes Claude write Python for Microsoft Dataverse with retries, error handling, logging and efficient queries.

Installs
9.8K
on skills.sh
Stars
40.7K
on GitHub
Updated
Oct 2026
last repo commit

This skill is a style guide for Dataverse code. It tells Claude to use the PowerPlatform-Dataverse-Client SDK, wrap calls in error handling with retries, keep one shared client, log with a logger and trim OData queries to the columns it needs. Each answer follows a fixed layout and ends with a usage example.

It triggers when you ask for Dataverse Python code. It is not a Microsoft skill. It is one SKILL.md file with no scripts.

Good for

  • Python developers building integrations with Microsoft Dataverse
  • Power Platform teams moving scripts toward production quality
  • Anyone who wants retry logic and logging added to Dataverse code

Install dataverse-python-production-code

Claude Code

  1. 1

    Copy this prompt.

    Install the dataverse-python-production-code skill in Claude Code. Run this command:
    
    npx skills add https://github.com/github/awesome-copilot --skill dataverse-python-production-code
    
    Then check that it loaded and tell me how to use it.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Node.js.

Pick one route. The Copilot CLI plugin route installs the whole dataverse-sdk-for-python plugin: 4 skills (dataverse-python-advanced-patterns, dataverse-python-production-code, dataverse-python-quickstart, dataverse-python-usecase-builder), listed in its plugin.json. The plugin folder holds a plugin.json and a README, and no hooks or MCP config files. The skills CLI and folder routes install just this skill.

Built from the package data we hold. Not yet tested by us.

What's in the skill

When it loads

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

Sections in SKILL.md

  1. Error Handling Structure
  2. Client Management Pattern
  3. Logging Pattern
  4. OData Optimization
  5. Code Structure

Key facts

License
MIT
Installs on skills.sh
9,825 (Nov 2, 2026)
Last repo commit
Oct 30, 2026

What it includes

  • Acts as a Python developer for the PowerPlatform-Dataverse-Client SDK

    Sets the goal: production-ready code with error handling, retries, logging, type hints and docstrings.

    Read · Expert role

  • Catches DataverseError types and retries with exponential backoff

    The example imports DataverseError, ValidationError, MetadataError and HttpError, and retries up to 3 times.

    Write · Error handling and retries

  • One shared DataverseClient for the whole service

    A DataverseService class holds a single client built from the org URL and a credential.

    Write · Singleton client

  • Uses a logger with a timestamped format, not print()

    Info, warning and error messages for audit and debugging.

    Write · Logging pattern

  • Select only needed columns and filter on the server

    Also covers orderby, top and expand.

    Write · OData optimization

  • Fixed layout from imports to usage example

    Seven parts, from imports and constants to usage examples. Each answer also lists error scenarios.

    Write · Code structure and output

  • Python 3.10+, type hints, docstrings, PEP 8, no print()

    A checklist the generated code should meet, including config management for secrets and URLs.

    Read · Quality standards

From the official docs

Permissions

Low risk

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • Generated code handles credentials

    The client pattern takes an org URL and a credential. SKILL.md asks for configuration management for secrets and URLs. Check where the code reads them from before you run it. github.com

Security advisories

No published security advisories as of Nov 2, 2026.

Technical details
Turning on read-onlyNo read-only mode. The skill produces code and takes no actions of its own.
Sign-in and keysSKILL.md does not name a key or token. Its client example takes an org URL and a credential that you supply.
Scopes
  • Claude writes Python code that you then run against your own Dataverse environment

Questions

What does the dataverse-python-production-code skill do?

It makes Claude write Python for Microsoft Dataverse in a production style. The code uses the PowerPlatform-Dataverse-Client SDK with error handling, retries, logging, type hints and efficient OData queries.

Is this a Microsoft skill?

No. It is not by Microsoft. It sits in GitHub's community awesome-copilot repo, and the plugin that lists it names "Awesome Copilot Community" as author.

How do I install it?

Use the install box at the top of this page. The repo's README documents a Copilot CLI plugin route. The plugin adds 3 other Dataverse Python skills. The skills CLI, folder and Claude upload routes install only this skill.

Does it connect to my Dataverse environment?

The skill itself is one text file and bundles no scripts. The code it asks Claude to write builds a client from an org URL and a credential.

Which Python version does it target?

Python 3.10 or newer. Its quality list requires syntactically correct Python 3.10+ code.

Is it safe?

It is one SKILL.md file with no scripts. It leads Claude to write code that handles an org URL and credentials, so review that code and keep secrets out of source files before you run it.

Information

updated Nov 2, 2026

Folder
skills/dataverse-python-production-code

github/awesome-copilotskills.sh

Sources

Docs, issue trackers and discussions this page is built from.

Show all 3
  1. dataverse-python-production-code SKILL.md · github.com
  2. awesome-copilot README · github.com
  3. dataverse-sdk-for-python plugin.json · github.com

Updated Nov 2, 2026.