{"id":49985767,"url":"https://github.com/microsoft/Dataverse-skills","last_synced_at":"2026-06-02T07:30:14.638Z","repository":{"id":344330612,"uuid":"1179317724","full_name":"microsoft/Dataverse-skills","owner":"microsoft","description":"Microsoft Dataverse skills for AI coding agents. Wraps the Dataverse MCP server, Dataverse CLI, Python SDK, and PAC CLI behind specialist skills for building, querying, deploying, and administering Dataverse environments.","archived":false,"fork":false,"pushed_at":"2026-06-01T22:01:07.000Z","size":475,"stargazers_count":113,"open_issues_count":13,"forks_count":32,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-06-01T23:21:09.082Z","etag":null,"topics":["agent-skills","dataverse","dynamics-365","dynamics-crm","mcp","mcp-server","plugin","power-platform"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-11T23:00:58.000Z","updated_at":"2026-06-01T17:51:00.000Z","dependencies_parsed_at":"2026-04-23T01:04:00.116Z","dependency_job_id":null,"html_url":"https://github.com/microsoft/Dataverse-skills","commit_stats":null,"previous_names":["microsoft/dataverse-skills"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/microsoft/Dataverse-skills","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FDataverse-skills","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FDataverse-skills/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FDataverse-skills/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FDataverse-skills/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","download_url":"https://codeload.github.com/microsoft/Dataverse-skills/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FDataverse-skills/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33806828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-02T02:00:07.132Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-skills","dataverse","dynamics-365","dynamics-crm","mcp","mcp-server","plugin","power-platform"],"created_at":"2026-05-18T23:00:26.179Z","updated_at":"2026-06-02T07:30:14.630Z","avatar_url":"https://github.com/microsoft.png","language":null,"funding_links":[],"categories":["database"],"sub_categories":[],"readme":"# Dataverse Skills\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nBuild, query, and manage [Microsoft Dataverse](https://learn.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-intro) through natural language. The plugin teaches AI coding agents to drive the Dataverse MCP server, Dataverse CLI, Python SDK, and PAC CLI — for everything from designing data models and answering CRM questions to deploying solutions across environments.\n\n| Skill | What it does |\n|---|---|\n| **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. |\n| **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. |\n| **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. |\n| **dv-metadata** | Authors and edits the Dataverse data model: tables, columns, relationships, forms, and views. |\n| **dv-solution** | Manages solution lifecycle — create, export, import, promote across environments, and validate deployments. |\n| **dv-admin** | Environment-level administration: bulk delete, retention/archival, organization settings, OrgDB settings, recycle bin, audit, and the allowlisted PPAC toggles. |\n| **dv-security** | Assigns security roles, manages user access, adds application users, configures business units, and handles admin self-elevation. |\n| **dv-overview** | Cross-cutting rules and tool routing; loaded before any other skill to direct each request to the right specialist. |\n\nBrowse [`.github/plugins/dataverse/skills/`](.github/plugins/dataverse/skills/) for the full source.\n\n## Prerequisites\n\nA Microsoft Dataverse environment, available through Power Apps, Dynamics 365, or Power Platform plans, or via the free [Power Apps Developer Plan](https://learn.microsoft.com/en-us/power-platform/developer/plan).\n\n## Install\n\n### GitHub Copilot\n\n```bash\n/plugin install dataverse@awesome-copilot\n```\n\n### Claude Code\n\n```bash\n/plugin install dataverse@claude-plugins-official\n```\n\n## Verify the install\n\nAfter installation, ask your agent:\n\n\u003e \"Connect to Dataverse\"\n\nThe `dv-connect` skill walks through tool checks, authentication, and MCP registration. When it finishes, you should see a `dataverse-\u003corgname\u003e` MCP server registered with your agent, and `pac auth list` should show your active environment.\n\n## Try these prompts\n\nAfter the connect flow finishes, describe what you want — the plugin picks MCP, the Dataverse CLI, the Python SDK, or PAC CLI for you.\n\n- *\"Show me my open deals over $100K closing this quarter\"*\n- *\"Import this CSV into the contacts table\"*\n- *\"Create a customer feedback table with name, rating, and comment columns\"*\n- *\"Pull the schema and pack it into a solution\"*\n- *\"Bulk delete activities older than 2024\"*\n- *\"Add a teammate to the sales team on the dev environment\"*\n\n## Safety \u0026 Security\n\nThe plugin is designed around a least-privilege model — it cannot exceed the permissions of the authenticated user. Key safeguards:\n\n- **MCP authorization** — MCP access requires developer auth, tenant admin consent, and per-environment allowlisting; other plugin tools (SDK, PAC CLI) authenticate directly.\n- **Security role enforcement** — every API call is authorized server-side by Dataverse; the plugin cannot bypass or escalate permissions.\n- **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.\n- **Token security** — credentials are stored in your OS native credential store or held in memory only; never passed to external services.\n\nFor the full safety model — including confirmation flows, logging, irreversible operation handling, and planned improvements — see [docs/safety-and-guardrails.md](docs/safety-and-guardrails.md).\n\n## Contributing\n\nWe welcome contributions — new skills, improvements to existing ones, and bug fixes. See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines and local-development instructions.\n\n## Trademarks\n\nThis project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft\ntrademarks or logos is subject to and must follow\n[Microsoft's Trademark \u0026 Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\nAny use of third-party trademarks or logos are subject to those third-party's policies.\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## Code of Conduct\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2FDataverse-skills","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrosoft%2FDataverse-skills","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2FDataverse-skills/lists"}