Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
Dataverse skills plugin for Claude Code, Codex, and Cursor
This repo packages Dataverse-specific skills that teach an agent how to connect, query records, edit data, manage metadata, work with solutions, and administer environments. It routes work to the Dataverse MCP server, Dataverse CLI, Python SDK, or PAC CLI depending on the task, and includes a separate skill for Finance and Operations X++ work.
Builders who use agentic editors or CLI assistants to work with Microsoft Dataverse and Dynamics 365.
You can ask your agent to connect to Dataverse and then handle data, schema, solution, and admin tasks in the right tool.
What it does
Connection setup
`dv-connect` installs the CLI tools, authenticates to your environment, and registers the Dataverse MCP server.
Record querying
`dv-query` reads, filters, paginates, aggregates, and loads Dataverse records for analysis.
Data operations
`dv-data` handles single-record CRUD, bulk CSV import, multi-table imports, upserts, and sample data generation.
Model editing
`dv-metadata` creates and edits tables, columns, relationships, forms, and views.
Solution lifecycle
`dv-solution` creates, exports, imports, promotes, and validates Dataverse solutions.
Finance and Operations support
`erp-xpp` covers X++ model work, build and compile steps, deployable packages, sync, and verification of custom services and entities.
Admin and security work
`dv-admin` and `dv-security` cover bulk delete, retention, settings, app users, roles, business units, and self-elevation.
Routing skill
`dv-overview` loads first and directs each request to the right specialist skill.
How to get it
- 1Run
/plugin install dataverse@awesome-copilot
- 2Run
/plugin install dataverse@claude-plugins-official
- 3Add the marketplace (first time only), then browse /plugins and install dataverse
codex plugin marketplace add microsoft/Dataverse-skills
- 4Update to the latest release
codex plugin marketplace upgrade dataverse-skills
- 5From agent chat
/add-plugin dataverse
README
Dataverse Skills
Build, query, and manage Microsoft Dataverse and linked Dynamics 365 Finance and Operations environments through natural language. The plugin teaches AI coding agents to drive the Dataverse MCP server, Dataverse CLI, Python SDK, and PAC CLI — from designing data models and answering CRM questions to deploying Dataverse solutions and Finance and Operations deployable packages.
| Skill | What it does |
|---|---|
| dv-connect | One-time setup that installs the Dataverse CLI, Python SDK, and PAC CLI; authenticates against your Dataverse environment; and registers the Dataverse MCP server with your agent. |
| dv-query | Reads, filters, paginates, and aggregates Dataverse records. Handles natural-language questions like "show me my open deals", multi-page result sets, and pandas DataFrame loading for notebook analysis. |
| dv-data | Single-record CRUD plus bulk import — CSV loads, multi-table imports with foreign-key dependencies, upsert by alternate key, and AI-generated sample data. |
| dv-metadata | Authors and edits the Dataverse data model: tables, columns, relationships, forms, and views. |
| dv-solution | Manages solution lifecycle — create, export, import, promote across environments, and validate deployments. |
| erp-xpp | Handles the Finance and Operations X++ lifecycle: model and metadata authoring, matching SDK installation, compile/build, deployable package deployment, database synchronization, and verification of custom services/APIs, runnable X++ classes, and public OData data entities. |
| dv-admin | Environment-level administration: bulk delete, retention/archival, organization settings, OrgDB settings, recycle bin, audit, and the allowlisted PPAC toggles. |
| dv-security | Assigns security roles, manages user access, adds application users, configures business units, and handles admin self-elevation. |
| dv-overview | Cross-cutting rules and tool routing; loaded before any other skill to direct each request to the right specialist. |
Browse .github/plugins/dataverse/skills/ for the full source.
Prerequisites
A Microsoft Dataverse environment, available through Power Apps, Dynamics 365, or Power Platform plans, or via the free Power Apps Developer Plan.
Install
GitHub Copilot
/plugin install dataverse@awesome-copilot
Claude Code
/plugin install dataverse@claude-plugins-official
Codex
Codex app
- Open Plugins → Add marketplace.
- Set Source to
https://github.com/microsoft/Dataverse-skills.git. - Leave Git ref and Sparse paths empty.
- Click Add marketplace, then browse the dataverse-skills marketplace, open
dataverse, and select Install plugin.
Codex CLI
Add the marketplace (first time only), then browse /plugins and install dataverse:
codex plugin marketplace add microsoft/Dataverse-skills
Update to the latest release:
codex plugin marketplace upgrade dataverse-skills
Cursor
From agent chat
/add-plugin dataverse
From the marketplace UI
- Open Settings → Plugins in Cursor.
- Search the Marketplace for Dataverse.
- Open Microsoft Dataverse and select Add to Cursor.
The listing is published at cursor.com/marketplace/microsoft-dataverse.
Verify the install
After installation, ask your agent:
"Connect to Dataverse"
The dv-connect skill walks through tool checks, authentication, and MCP registration. When it finishes, you should see a dataverse-<orgname> MCP server registered with your agent, and pac auth list should show your active environment.
Try these prompts
After the connect flow finishes, describe what you want — the plugin picks MCP, the Dataverse CLI, the Python SDK, or PAC CLI for you.
- "Show me my open deals over $100K closing this quarter"
- "Import this CSV into the contacts table"
- "Create a customer feedback table with name, rating, and comment columns"
- "Pull the schema and pack it into a solution"
- "Create a runnable X++ class, compile it, and deploy its Finance and Operations package"
- "Bulk delete activities older than 2024"
- "Add a teammate to the sales team on the dev environment"
Safety & Security
The plugin is designed around a least-privilege model — it cannot exceed the permissions of the authenticated user. Key safeguards:
- MCP authorization — MCP access requires developer auth, tenant admin consent, and per-environment allowlisting; other plugin tools (SDK, PAC CLI) authenticate directly.
- Security role enforcement — every API call is authorized server-side by Dataverse; the plugin cannot bypass or escalate permissions.
- Application-level telemetry only — outbound Dataverse requests may carry application metadata (plugin / version / skill / agent labels) so server-side dashboards can attribute traffic. No prompts, tool arguments, or record data are transmitted.
- Token security — credentials are stored in your OS native credential store or held in memory only; never passed to external services.
For the full safety model — including confirmation flows, logging, irreversible operation handling, and planned improvements — see docs/safety-and-guardrails.md.
Contributing
We welcome contributions — new skills, improvements to existing ones, and bug fixes. See CONTRIBUTING.md for guidelines and local-development instructions.
Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
License
This project is licensed under the MIT License.
Code of Conduct
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
Files in the repo
- .agents
- .azdo
- .claude-plugin
- .cursor-plugin
- .github
- docs
- evals
- .gitignore
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CODEOWNERS
- CONTRIBUTING.md
- LICENSE
- README.md
- SECURITY.md
- SUPPORT.md
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More plugins

Graphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
OmO: Just type "mass ulw" keyword with your prompt. Now you are the master of graph engineering.
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Opinionated Oxlint rules for rejecting low-evidence TypeScript and JavaScript patterns
Teams-first Multi-agent orchestration for Claude Code