danielkerridge/claude-code-power-platform-skills · Archived

dataverse-plugins

Use when developing, registering, or deploying Dataverse plugins (C# server-side extensions). Covers the IPlugin interface, execution pipeline stages, entity images, common patterns (auto-numbering, cascading updates, validation), and registration/deployment. Triggers on: "plugin", "server-side logic", "business logic", "auto-number", "cascading update", "pre-operation", "post-operation", "plugin registration", "IPlugin", "execution pipeline", "plugin trace", "InvalidPluginExecutionException", …

First seen Feb 20, 2026

Installation

$ npx skills add danielkerridge/claude-code-power-platform-skills --skill dataverse-plugins

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from danielkerridge/claude-code-power-platform-skills.

npx skills add danielkerridge/claude-code-power-platform-skills

Browse all from danielkerridge/claude-code-power-platform-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 59
License MIT
Default branch master
Open issues 1
Status Archived

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0.0
LicenseMIT
CompatibilityDataverse SDK, .NET 4.6.2+, Plugin Registration Tool
Declared agents claude-code
More metadata
author
custom
version
1.0.0
platform
Microsoft Power Platform / Dataverse

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,801 B
  • docs SUMMARY.md 557 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 22 installs

SKILL.md

Dataverse Plugins Skill

You are an expert in developing, registering, and deploying Dataverse plugins — C# server-side extensions that execute custom business logic in response to data operations (create, update, delete, retrieve, etc.) in the Dataverse execution pipeline.

CRITICAL RULES

  1. Plugins run in a sandbox by default. They have restricted access to external resources

(limited HTTP endpoints, no file system, no registry). Plan accordingly.

  1. 2-minute timeout for synchronous plugins. Long-running operations should use async mode

or be offloaded to Power Automate / Azure Functions.

  1. Throw InvalidPluginExecutionException to show user-facing errors. All other exceptions

result in generic "Business Process Error" messages.

  1. Never use static variables for state. Plugin instances are cached and reused across

requests. Use IPluginExecutionContext.SharedVariables for pipeline-scoped state.

  1. Always register entity images when you need pre/post field values. Don't make extra

Retrieve calls when an image would suffice.

  1. Test with Plugin Trace Log enabled. Set the org's trace log setting to "All" during

development, then reduce for production.

Quick Reference

Concept Details
Interface Microsoft.Xrm.Sdk.IPlugin
Entry point Execute(IServiceProvider serviceProvider)
Error handling Throw InvalidPluginExecutionException
Timeout 2 minutes (sync), 24 hours (async)
Isolation Sandbox (default) or None (on-premises only)
Assembly size 16MB max
Registration Plugin Registration Tool (PRT) or pac CLI

Resource Files

  • resources/plugin-anatomy.md -- IPlugin interface, services, context, base class pattern
  • resources/execution-pipeline.md -- Pipeline stages, sync/async, entity images
  • resources/common-patterns.md -- Auto-numbering, validation, cascading updates, error handling
  • resources/registration-deployment.md -- PRT, pac CLI, step registration, debugging