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
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
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
- Error Handling Structure
- Client Management Pattern
- Logging Pattern
- OData Optimization
- Code Structure
Key facts
- License
- MIT
- Installs on skills.sh
- 9,825 (Nov 2, 2026)
- Last repo commit
- Oct 30, 2026
- Audits on skills.sh
- Gen Agent Trust Hub: pass, Socket: pass, Snyk: pass
- What it includes
- 1 file: SKILL.md (no scripts)
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 roleCatches 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 retriesOne shared DataverseClient for the whole service
A DataverseService class holds a single client built from the org URL and a credential.
Write ·
Singleton clientUses a logger with a timestamped format, not print()
Info, warning and error messages for audit and debugging.
Write ·
Logging patternSelect only needed columns and filter on the server
Also covers orderby, top and expand.
Write ·
OData optimizationFixed 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 outputPython 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-only | No read-only mode. The skill produces code and takes no actions of its own. |
|---|---|
| Sign-in and keys | SKILL.md does not name a key or token. Its client example takes an org URL and a credential that you supply. |
| Scopes |
|
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
- Repository
- github/awesome-copilot
- Folder
skills/dataverse-python-production-code
Sources
Docs, issue trackers and discussions this page is built from.
Show all 3Hide
- dataverse-python-production-code SKILL.md · github.com
- awesome-copilot README · github.com
- dataverse-sdk-for-python plugin.json · github.com