Skip to content
Back to skills

Dataverse Python Quickstart

ASecurity

Generate concise Microsoft Dataverse SDK for Python preview setup, authentication, CRUD, bulk create/update, paging, and optional File column upload snippets using official patterns. Use when the user asks for Dataverse Python quickstart code, SDK setup, InteractiveBrowserCredential, retrieve-multiple paging, or basic CRUD examples.

  • 2 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 4, 2026
ai-agentspythongobashazuregit

Works with

  • cli

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned September 4, 2026

npx -y skills add paulasilvatech/awesome-harness-primitives --skill dataverse-python-quickstart --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Dataverse Python Quickstart?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Dataverse Python Quickstart
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/paulasilvatech-dataverse-python-quickstart/badge)](https://www.skillsdirectory.com/skills/paulasilvatech-dataverse-python-quickstart)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: dataverse-python-quickstart
description: >-
  Generate concise Microsoft Dataverse SDK for Python preview setup, authentication, CRUD, bulk
  create/update, paging, and optional File column upload snippets using official patterns. Use
  when the user asks for Dataverse Python quickstart code, SDK setup,
  InteractiveBrowserCredential, retrieve-multiple paging, or basic CRUD examples.
---

<!-- Generated from harness/github-copilot/plugins/dataverse-sdk-for-python/skills/dataverse-python-quickstart/SKILL.md by harness/claude-code/scripts/convert_from_copilot.py. Edit the source, not this file. -->

# Dataverse Python quickstart

Generate concise quickstart snippets for Microsoft Dataverse SDK for Python (preview), covering installation, `DataverseClient` setup with `InteractiveBrowserCredential`, CRUD, bulk operations, retrieve-multiple paging, and optional File column upload.

## When to invoke

- "Show a Dataverse Python SDK quickstart."
- "Create a DataverseClient with InteractiveBrowserCredential."
- "Generate CRUD examples for Microsoft Dataverse in Python."
- "Show bulk create, bulk update, and paging with Dataverse Python."
- "Optionally demonstrate File column upload."

## Quickstart scope

| Area | Include | Rule |
| --- | --- | --- |
| Install | `pip install PowerPlatform-Dataverse-Client` | Use the official package name exactly. |
| Authentication | `InteractiveBrowserCredential` | Good for local quickstarts; do not imply it is the only production credential. |
| Client | `DataverseClient` | Show environment-specific URL configuration without hardcoded secrets. |
| CRUD | Single-record create, retrieve, update, delete | Keep examples minimal and use logical table/column names. |
| Bulk create | Multiple records | Show collection-style input and capture created IDs. |
| Bulk update | Broadcast and 1:1 patterns | Distinguish one update applied to many records from per-record updates. |
| Retrieve multiple | `top`, `page_size` paging | Show deterministic paging and result iteration. |
| File column | Optional upload | Include only when user asks or the entity has a File column scenario. |

## Snippet rules

- Keep code aligned with official examples and avoid unannounced preview features.
- Use placeholders such as `<org-url>`, `<table-logical-name>`, and `<column-logical-name>` where the user has not provided environment details.
- Use logical Dataverse names, not display names.
- Keep snippets short enough for a quickstart; use the `dataverse-python-advanced-patterns` skill for advanced retries, metadata, pandas, and production hardening.

## Output template

````markdown
## Dataverse Python quickstart

**Status:** generated | needs environment details | blocked
**Package:** `PowerPlatform-Dataverse-Client`

### Install
```bash
pip install PowerPlatform-Dataverse-Client
```

### Code
```python
from azure.identity import InteractiveBrowserCredential
from dataverse import DataverseClient

credential = InteractiveBrowserCredential()
client = DataverseClient("<org-url>", credential=credential)

# CRUD single-record operations
# Bulk create
# Bulk update: broadcast and 1:1
# Retrieve multiple with top and page_size
# Optional File column upload
```

### Placeholders to replace
| Placeholder | Meaning |
| --- | --- |
| `<org-url>` | Dataverse environment URL |
| `<table-logical-name>` | Dataverse table logical name |
| `<column-logical-name>` | Dataverse column logical name |
````

## Quality gate

- [ ] Installation uses `pip install PowerPlatform-Dataverse-Client` exactly.
- [ ] Authentication uses `InteractiveBrowserCredential` for the quickstart.
- [ ] Client setup uses `DataverseClient` without hardcoded secrets.
- [ ] CRUD single-record operations are shown.
- [ ] Bulk create and bulk update are shown, including broadcast and 1:1 update patterns.
- [ ] Retrieve-multiple paging demonstrates `top` and `page_size`.
- [ ] File upload to a File column is included only when appropriate.
- [ ] Preview features are not introduced unless the user explicitly asks and the official examples support them.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…