{"id":1918,"date":"2026-04-01T08:00:14","date_gmt":"2026-04-01T12:00:14","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/powerplatform\/?p=1918"},"modified":"2026-04-01T12:10:24","modified_gmt":"2026-04-01T16:10:24","slug":"dataverse-skills-your-coding-agent-now-speaks-dataverse","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powerplatform\/dataverse-skills-your-coding-agent-now-speaks-dataverse\/","title":{"rendered":"Dataverse Skills: Your Coding Agent Now Speaks Dataverse"},"content":{"rendered":"<p>Building enterprise solutions is shifting from writing code to directing AI agents. Instead of stitching together APIs, CLIs, and scripts, developers are increasingly describing intent and letting agents execute. For enterprise platforms like Dataverse, this creates a new requirement: they must be operable by agents, not just by humans.<\/p>\n<p>Today we\u2019re releasing Dataverse Skills \u2014 an open-source plugin for coding agents like GitHub Copilot and Claude Code that gives them deep, practical knowledge of how to build and manage Dataverse solutions end to end. What used to require juggling tools and documentation can now be expressed as a single prompt, with the agent handling orchestration across environments, schemas, data, and queries. This reduces the gap between idea and implementation, and makes Dataverse accessible not just to platform experts, but to any developer working with AI agents<\/p>\n<h2>\ud83e\udde0 What Are Dataverse Skills?<\/h2>\n<p>Dataverse Skills are an open-source plugin that teaches coding agents how to build and manage Dataverse solutions.<\/p>\n<p>The Dataverse CLI (via the Power Platform CLI) is a command-line tool for authenticating, creating and managing solutions, and automating Dataverse development tasks.<\/p>\n<p>The key insight is that the user never invokes a skill directly. You describe your intent \u2014 \u201cCreate a recruiting system with five tables, lookups, and sample data\u201d \u2014 and the agent determines which skills to load, in what order, using which tools. Skills are the agent\u2019s knowledge. Natural language is the interface.<\/p>\n<p><div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1918-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-content\/uploads\/sites\/79\/2026\/03\/Dataverse-Skills-Install.mp4?_=1\" \/><a href=\"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-content\/uploads\/sites\/79\/2026\/03\/Dataverse-Skills-Install.mp4\">https:\/\/devblogs.microsoft.com\/powerplatform\/wp-content\/uploads\/sites\/79\/2026\/03\/Dataverse-Skills-Install.mp4<\/a><\/video><\/div><\/p>\n<h2>\ud83d\udce6 What\u2019s Inside<\/h2>\n<p>The plugin includes skills that cover three phases of Dataverse development:<\/p>\n<p>Connect \u2014 The agent discovers your environments, authenticates via PAC CLI or Azure CLI, registers the Dataverse MCP server, and initializes a consistent project structure. You don\u2019t configure anything \u2014 the agent handles discovery and setup.<\/p>\n<p>Build \u2014 The agent creates solutions, tables, columns, lookups, many-to-many relationships, forms, and views. It knows the right tool for each job \u2014 MCP for quick reads, Python SDK for bulk operations, and the Web API as needed \u2014 and adds every component to your solution automatically.<\/p>\n<p>Operate \u2014 The agent loads data, runs analytical queries, bulk-imports from CSV, and profiles data quality using the official Dataverse Python SDK. Need 50 sample records with realistic, domain-specific content? One prompt.<\/p>\n<p>Browse the <a href=\"https:\/\/github.com\/microsoft\/Dataverse-skills\/tree\/main\/.github\/plugins\/dataverse\/skills\">full skill catalog<\/a> for details on all five skills.<\/p>\n<h2>\u26a1 How It Works in Practice<\/h2>\n<p>Here\u2019s what the experience looks like. You open your terminal, install the plugin with one command, and type a prompt:<\/p>\n<blockquote>\n<p>\u201cI\u2019m building a recruiting system for Zava Construction. I need tables for Positions, Candidates, Interviewers, Interviews, and Feedback \u2014 with lookups, a many-to-many between Candidates and Positions, and a self-referential interview chain. Create everything in a ZavaRecruiting solution, load sample data, and show me which candidates are currently interviewing.\u201d<\/p>\n<\/blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-content\/uploads\/sites\/79\/2026\/03\/ZavaRecruitingDVCLI.webp\" alt=\"Dataverse CLI\" \/><\/p>\n<p>From that single prompt, the agent autonomously:<\/p>\n<ol>\n<li>Discovers your Dataverse environment and configures MCP<\/li>\n<li>Creates the solution using PAC CLI<\/li>\n<li>Builds five tables with choice columns, lookups, and a many-to-many relationship<\/li>\n<li>Generates and runs a Python script to bulk-load realistic sample data<\/li>\n<li>Queries across tables to answer your business question<\/li>\n<\/ol>\n<p>No skill names. No tool flags. No context switching between docs, CLI, and scripts. The agent handles the orchestration end to end.<\/p>\n<h2>\ud83d\udd04 Works Across Agents<\/h2>\n<p>Dataverse Skills work with both GitHub Copilot and Claude Code. Teams don\u2019t always standardize on one agent \u2014 some developers prefer Copilot, others use Claude. Because the skills are plain Markdown files with the same knowledge and safety checks, a single plugin investment covers both. Install from the plugin marketplace for either agent and get the same results.<\/p>\n<h2>\ud83d\udd13 Open Source and Extensible<\/h2>\n<p>The project is <a href=\"https:\/\/github.com\/microsoft\/Dataverse-skills\/blob\/main\/LICENSE\">MIT-licensed<\/a> and welcomes contributions. Each skill is a standalone Markdown file with YAML frontmatter \u2014 no compiled code, no proprietary formats. New skills, improvements to existing ones, and bug fixes are all welcome via pull request.<\/p>\n<h2>\ud83c\udfaf Get Started Today<\/h2>\n<p>This is an early step toward a broader shift. As AI agents become a core part of how software is built, platforms need to be usable through intent, not just interfaces. Dataverse Skills close the distance between describing what you want and having it built, configured, and queryable in your environment. Install the plugin, describe your intent, and let the agent do the rest. We can\u2019t wait to see what you build.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/microsoft\/Dataverse-skills\">Dataverse Skills on GitHub<\/a> <\/li>\n<li><a href=\"https:\/\/github.com\/microsoft\/Dataverse-skills#getting-started\">Getting started guide<\/a> <\/li>\n<li><a href=\"https:\/\/aka.ms\/dataversemcp\">Dataverse MCP Server documentation<\/a> <\/li>\n<li><a href=\"https:\/\/pypi.org\/project\/PowerPlatform-Dataverse-Client\/\">Dataverse Python SDK<\/a> <\/li>\n<li><a href=\"https:\/\/github.com\/microsoft\/Dataverse-skills\/blob\/main\/CONTRIBUTING.md\">Contributing guide<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Building enterprise solutions is shifting from writing code to directing AI agents. Instead of stitching together APIs, CLIs, and scripts, developers are increasingly describing intent and letting agents execute. For enterprise platforms like Dataverse, this creates a new requirement: they must be operable by agents, not just by humans. Today we\u2019re releasing Dataverse Skills \u2014 [&hellip;]<\/p>\n","protected":false},"author":211005,"featured_media":1936,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[8,68,66,67],"class_list":["post-1918","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powerplatform","tag-dataverse","tag-github-copilot","tag-mcp","tag-skills"],"acf":[],"blog_post_summary":"<p>Building enterprise solutions is shifting from writing code to directing AI agents. Instead of stitching together APIs, CLIs, and scripts, developers are increasingly describing intent and letting agents execute. For enterprise platforms like Dataverse, this creates a new requirement: they must be operable by agents, not just by humans. Today we\u2019re releasing Dataverse Skills \u2014 [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/posts\/1918","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/users\/211005"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/comments?post=1918"}],"version-history":[{"count":2,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/posts\/1918\/revisions"}],"predecessor-version":[{"id":1940,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/posts\/1918\/revisions\/1940"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/media\/1936"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/media?parent=1918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/categories?post=1918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/tags?post=1918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}