Official agent skill

Dv Admin

by microsoft in microsoft/Dataverse-skills

Environment-level Dataverse administration — bulk delete, retention/archival, organization settings, OrgDB settings, recycle bin, audit, and the 37 allowlisted PPAC toggles.

OfficialMITAuto-check passedBackend & APIs

Install Dv Admin

skills CLI
$ npx skills add microsoft/Dataverse-skills --skill dv-admin -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install microsoft/Dataverse-skills dv-admin --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/microsoft/Dataverse-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/plugins/dataverse/skills/dv-admin .claude/skills/dv-admin && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
dv-admin
GitHub stars
241
Token cost
~5.1k tokens
SKILL.md length
2,065 words
Files
5 (incl. references)
Skills in repo
9
Repo updated
First seen
Licence
MIT

At a glance

Environment-level Dataverse administration — bulk delete, retention/archival, organization settings, OrgDB settings, recycle bin, audit, and the 37 allowlisted PPAC toggles.

  • Works in 4 steps: Refuse until the user explicitly… → Disambiguate vague asks ("clean up old… → Empty-filter FetchXML doesn't bypass the… → …
  • The user wants to clean up data at scale
  • SKILL.md covers Skill boundaries, Allowed settings — hard…, Preview Before Running and How to Read or Update Org…, plus 7 more sections
  • Calls dotnet

What it does

Dv Admin is an agent skill from microsoft/Dataverse-skills, published by the product's own GitHub organization. Environment-level Dataverse administration — bulk delete, retention/archival, organization settings, OrgDB settings, recycle bin, audit, and the 37 allowlisted PPAC toggles. Use when the user wants to clean up data at scale, configure audit, change environment settings, manage retention policies, or list/cancel ERP batch jobs.

Its SKILL.md is about 5.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/erp-batch.md`, `references/orgdb-settings.md` and `references/recycle-bin.md`).

It sits in Backend & APIs, covering Background jobs. It works with Power Automate, Microsoft Excel, Python and Model Context Protocol. The repository describes itself as: 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… The licence is MIT.

When your agent uses it

  • The user wants to clean up data at scale
  • Configure audit
  • Change environment settings
  • Manage retention policies

Example prompts

  • “/dv-admin”

Requirements

  • Python 3

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Refuse until the user explicitly acknowledges with the word ALL (or ALL RECORDS) and the entity logical name — e.g., "yes, delete ALL…
  2. Disambiguate vague asks ("clean up old emails") — propose a FetchXML filter with date / statecode / owner conditions before showing any…
  3. Empty-filter FetchXML doesn't bypass the gate — or still targets every record.
  4. Scope: applies to bulk-delete schedule only. cancel, pause, resume, show, list don't need it.

What it can do on your machine

Read from SKILL.md and the folder at commit 3be592f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • dotnet

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Dv Admin loads about 5.1k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 84 tokens; SKILL.md has 2,065 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~84
When it runs · the whole SKILL.md, loaded when a task matches
~5.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~11k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from microsoft/Dataverse-skills at commit 3be592f, republished under its MIT licence (© microsoft). 2,065 words, ~5,065 tokens.

Download SKILL.mdSave it as .claude/skills/dv-admin/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
dv-admin
description
Environment-level Dataverse administration — bulk delete, retention/archival, organization settings, OrgDB settings, recycle bin, audit, and the 37 allowlisted PPAC toggles. Use when the user wants to clean up data at scale, configure audit, change environment settings, manage retention policies, or list/cancel ERP batch jobs.

Skill: Environment Admin — Bulk Delete, Retention, Org Settings, OrgDB, Recycle Bin

⚠️ Critical safety rules — read first

  1. Bulk delete is irreversible and bypasses the recycle bin. pac data bulk-delete schedule without --fetchxml deletes every record in the table. Refuse to run until the user explicitly says ALL (or ALL RECORDS) and the entity logical name — e.g., "yes, delete ALL records in contact". Bare "yes" rejected. Empty-filter FetchXML does NOT bypass this gate. See Bulk Delete Commands for the full rule and disambiguation flow.
  2. Settings allowlist is hard. Only the 37 PPAC toggles in Allowed settings may be read or updated. Any other setting must be refused: "That setting is out of scope for dv-admin. Use the Power Platform admin center."
  3. Recycle bin disable is PATCH, never DELETE. PATCH statecode=1, statuscode=2, isreadyforrecyclebin=false. DELETE enqueues async opt-out and orphans per-entity configs — see references/recycle-bin.md.
  4. System tables warning. Unfiltered bulk delete on systemuser, businessunit, organization, or role breaks the environment. Warn additionally before running.

Four mechanisms — pick based on where the setting lives:

MechanismUse forHow
PAC CLI (pac org update-settings / list-settings)Columns on the organization entity (audit, plugin trace, typeahead, quick find, canvas/flow solutions, email validation, audit retention)--name <column> --value <value> — accepts any org column, not just the legacy audit ones
Python SDK — OrgDB XMLKeys inside the orgdborgsettings XML blob (MCP, search, Fabric, Work IQ, TDS endpoint, attachment security, ownership, address records, block unmanaged, delete users, Excel AI)Read XML → parse → modify → PATCH whole blob back on organizations({id})
Python SDK — recyclebinconfigsRecycle bin on/off + retention daysCREATE/PATCH recyclebinconfigs entity record
Python SDK — settingdefinition + organizationsettingsApp-level / plan-level security role togglesLook up settingdefinition by uniquename → CREATE or PATCH organizationsettings row with value

ERP batch admin: see references/erp-batch.md. Planning-only ERP requests may read skills/references, but make no environment calls or file writes.

Do NOT write Python scripts for operations PAC CLI can handle. Do NOT mix mechanisms (e.g., don't hand-PATCH an org column that PAC CLI already covers).

Skill boundaries

Use dv-data for record CRUD and sample data, dv-metadata for tables / columns / relationships, dv-query for reading records, dv-solution for solution export/import, dv-security for roles and self-elevate, pac admin --help for tenant governance (DLP, env lifecycle).

Allowed settings — hard allowlist

The 37 PPAC toggles below are the only ones this skill may read or update (35 unique backend keys — SearchAndCopilotIndexMode and auditretentionperiodv2 each cover two toggles). Examples that are out of scope and must be refused per the safety rule above: sessiontimeoutinmins, isautosaveenabled, IsShadowLakeEnabled, IsArchivalEnabled. Do not run pac org list-settings without --filter, and do not dump the whole orgdborgsettings XML for a non-allowlisted setting.

Organization entity columns — use PAC CLI (14)

Use pac org list-settings --filter <column> to read, pac org update-settings --name <column> --value <value> to write. PAC CLI accepts any column on the organization entity — not just the legacy audit ones.

#PPAC labelColumnType
1Start Auditingisauditenabledbool
2Audit user access (Log access)isuseraccessauditenabledbool
3Start Read Auditing (Read logs to Purview)isreadauditenabledbool
4Plugin trace log settingplugintracelogsettingint: 0 Off, 1 Exception, 2 All
5Single table search optiontablescopeddvsearchinappsbool
6Prevent slow keyword filter for quick find termsallowleadingwildcardsinquickfindint: 0 prevent, 1 allow (UI "prevent=On" flips to 0)
7Quick Find record limitsquickfindrecordlimitenabledbool
8Use quick find view for searching on grids/subgridsusequickfindviewforgridsearchbool
9Canvas apps in Dataverse solutions by defaultenablecanvasappsinsolutionsbydefaultbool
10Cloud flows in Dataverse solutions by defaultenableflowsinsolutionbydefaultbool (note: solution singular)
11Enable email address validation (preview)isemailaddressvalidationenabledbool
12Minimum number of characters to trigger typeaheadlookupcharactercountbeforeresolveint (0–MAX_INT, null = feature off)
13Delay between character inputs that trigger a searchlookupresolvedelaymsint ms (default 250)
14Audit log retention policy / Custom retention period (days)auditretentionperiodv2int days (-1 = Forever; presets 30/90/180/365/730/2555; max 365000)
OrgDB XML keys — use Python SDK on orgdborgsettings blob (17)

PascalCase is significant (IsMCPEnabled, not IsMcpEnabled). Full key list with PPAC labels and types lives in references/orgdb-settings.md. Notable keys: IsMCPEnabled, IsMCPPreviewEnabled, SearchAndCopilotIndexMode, IsLinkToFabricEnabled, IsFabricVirtualTableEnabled, ShowDataInM365Copilot, EnableWorkIQ, IsLockdownOfUnmanagedCustomizationEnabled, EnableSecurityOnAttachment, EnableTDSEndpoint, AllowAccessToTDSEndpoint, EnableOwnershipAcrossBusinessUnits, CreateOnlyNonEmptyAddressRecordsForEligibleEntities, EnableDeleteAddressRecords, BlockDeleteManagedAttributeMap, EnableSystemUserDelete, IsExcelToExistingTableWithAssistedMappingEnabled.

SearchAndCopilotIndexMode is one int (0–3) that encodes two UI toggles — Dataverse search × M365 Copilot search:

ValueDataverse searchM365 Copilot search
0OffOn
1OnOn
2OffOff
3OnOff
recyclebinconfigs entity — use Python SDK (2, org-level only)

Two toggles operate on the org-level recyclebinconfigs row (filtered by the organization entity's MetadataId): on/off (statecode + statuscode + isreadyforrecyclebin) and cleanup days (cleanupintervalindays). Per-table toggles are out of scope — refuse requests like "enable recycle bin for contact only". Full lifecycle in references/recycle-bin.md.

settingdefinition + organizationsettings — use Python SDK (2)

Two allowlisted toggles, both bool stored as string: PowerAppsAppLevelSecurityRolesEnabled (canvas apps), PlanShareSecurityRolesEnabled (plan designer). Read default from settingdefinition, CREATE/PATCH organizationsettings for the override. Full Python in references/settings-overrides.md.

Preview Before Running

  • Destructive / stateful (bulk delete schedule/cancel/pause/resume, settings updates, recycle bin toggle, role assignment, self-elevate, retention set) — preview in prose: what's changing, new value, target environment(s). Use placeholders (<ENV_URL>) for unknowns and ask for missing values in the same turn. Skip the raw CLI block.
  • Read-only (list-settings, show job, read OrgDB / recycle bin status) — one-sentence prose preview is enough.

The user must be able to evaluate the action from your first response. A bare "which environment?" fails; a one-line prose preview passes.

Examples

Pause bulk delete (destructive, ID supplied):

  • ❌ "The command requires approval. Please confirm to pause the job."
  • ✅ "I'll pause bulk delete job <job-id> on the active environment. Confirm to proceed."

Audit status across N environments (read-only, multi-call):

  • ❌ Sequential pac org fetch per env, or starting with Python/SDK because it "feels like a query."
  • ✅ "I'll run pac org list-settings --filter audit in parallel across all N environments (one &-batch, single wait)."

How to Read or Update Org Settings

Org settings always go through pac org list-settings / pac org update-settings — never raw Web API, FetchXML, PowerShell, or Python for org columns. Use --filter <substring> for category reads in one call. Multi-environment work runs in parallel via & + wait in ONE bash call.

Single setting:

bash
pac org list-settings --filter isauditenabled --environment <url>

Category read (returns every match, e.g. all audit settings in one call):

bash
pac org list-settings --filter audit --environment <url>

Multi-environment — parallel in ONE bash call:

bash
pac org list-settings --filter audit --environment <url1> &
pac org list-settings --filter audit --environment <url2> &
pac org list-settings --filter audit --environment <url3> &
wait

If pac org list-settings fails for a setting, that setting is NOT an org column — check the mechanism routing in the four-mechanism table at the top, then use the appropriate Python pattern. Do NOT fall back to Web API, PowerShell, FetchXML, or pac org fetch for org columns.


Prerequisites

  • PAC CLI latest .NET Framework build — pac data bulk-delete/pac data retention are only in the .NET Framework build (not the dotnet tool version). Check pac help; if it shows .NET 10/.NET 8, run pac install latest && pac use latest.
  • Authenticated (pac auth create), active profile (pac auth list), and System Administrator privilege on the target environment.
  • Headless hosts: SDK handles most settings (they are organization records); service principal for PAC-only ones. See dv-connect/references/headless-hosts.md.

Multi-Environment Operations — Always Parallel

The same & + wait pattern from list-settings applies to every multi-env operation (update-settings, bulk-delete, etc.) — N backgrounded calls in ONE bash call, never sequential or for loops.


Common Mistakes — Do NOT Use These

These flags do not exist. Using them will produce errors.

Bulk Delete
WrongCorrect
--filteruse --fetchxml with a FetchXML string
--query / --where / --conditionuse --fetchxml
--date / --before / --older-thanencode date in FetchXML <condition>
--job-iduse --id
--all / --purge / --truncateomit --fetchxml to target all records (warn user first)
Show full SKILL.md (839 more words)Show less
Retention
WrongCorrect
--fetchxmluse --criteria (same FetchXML format, different flag name)
--filter / --query / --policyuse --criteria
--enable / --activateuse pac data retention enable-entity
--tableuse --entity
--operation-id / --job-id / --guiduse --id
Org Settings
WrongCorrect
--enable-audit / --audituse --name isauditenabled --value true
--trace / --plugin-trace / --logginguse --name plugintracelogsetting --value 2
--setting / --key / --flaguse --name
String values like "all" or "enabled" for option setsuse integers: 0, 1, 2

Bulk Delete Commands

Schedule a Bulk Delete Job
bash
pac data bulk-delete schedule --entity activitypointer \
    --fetchxml "<fetch><entity name='activitypointer'><filter><condition attribute='createdon' operator='lt' value='2024-01-01'/></filter></entity></fetch>"
pac data bulk-delete schedule --entity email \
    --fetchxml "<fetch><entity name='email'><filter><condition attribute='createdon' operator='lt' value='2024-06-01'/></filter></entity></fetch>" \
    --job-name "Cleanup old emails" --recurrence "FREQ=DAILY;INTERVAL=1"
ArgumentAliasRequiredDescription
--entity-eYesLogical name of the table
--fetchxml-fxNoFetchXML filter. See the hard-stop rule below — if omitted, ALL records in the table are deleted.
--job-name-jnNoDescriptive name for the job
--start-time-stNoISO 8601 start time. Defaults to now
--recurrence-rNoRFC 5545 pattern (e.g., FREQ=DAILY;INTERVAL=1)
--environment-envNoTarget environment URL
Hard stop: no --fetchxml means ALL records

pac data bulk-delete schedule without --fetchxml targets every record in the table and is irreversible (does not go through recycle bin). Required gate:

  1. Refuse until the user explicitly acknowledges with the word ALL (or ALL RECORDS) and the entity logical name — e.g., "yes, delete ALL records in contact". Bare "yes" rejected.
  2. Disambiguate vague asks ("clean up old emails") — propose a FetchXML filter with date / statecode / owner conditions before showing any command.
  3. Empty-filter FetchXML doesn't bypass the gate — <filter/> or <filter><condition><value/></condition></filter> still targets every record.
  4. Scope: applies to bulk-delete schedule only. cancel, pause, resume, show, list don't need it.

For system tables (systemuser, businessunit, organization, role), additionally warn that unfiltered bulk delete breaks the environment.

Manage Jobs
bash
pac data bulk-delete list --environment https://myorg.crm.dynamics.com
pac data bulk-delete show --id <job-id>
pac data bulk-delete pause --id <job-id>
pac data bulk-delete resume --id <job-id>
pac data bulk-delete cancel --id <job-id>

Retention / Archival Commands

Data retention moves old records to long-term storage without permanently deleting them.

Agentic Flow
Step 1: pac data retention enable-entity --entity activitypointer
Step 2: pac data retention list
Step 3: pac data retention set --entity activitypointer --criteria "<fetchxml>..."
Step 4: pac data retention show --id <config-id>
Commands
bash
pac data retention enable-entity --entity activitypointer --environment https://myorg.crm.dynamics.com
pac data retention set --entity activitypointer \
    --criteria "<fetch><entity name='activitypointer'><filter><condition attribute='createdon' operator='lt' value='2023-01-01'/></filter></entity></fetch>"
pac data retention list --environment https://myorg.crm.dynamics.com
pac data retention show --id <config-id>
pac data retention status --id <operation-id>
ArgumentAliasRequiredDescription
--entity-eYesLogical name of the table
--criteria-cYesFetchXML defining which records to archive
--start-time-stNoISO 8601 start time. Defaults to now
--recurrence-rNoRFC 5545 recurrence pattern
--environment-envNoTarget environment URL
Retention vs Bulk Delete
ScenarioUse
Data no longer needed, permanently deleteBulk Delete
Data must be preserved for complianceRetention (archive)

Organization Settings Commands

List Settings
bash
pac org list-settings --environment https://myorg.crm.dynamics.com
pac org list-settings --filter isauditenabled --environment https://myorg.crm.dynamics.com
Update a Setting
bash
pac org update-settings --name isauditenabled --value true --environment https://myorg.crm.dynamics.com
pac org update-settings --name plugintracelogsetting --value 2 --environment https://myorg.crm.dynamics.com

Args: --name <column> (required), --value <value> (required; true/false for bool, int for option sets), --environment <url> (optional). Allowed columns are the 14 listed in Allowed settings — anything else is out of scope.

Batch workflow: pac admin list → filter targets → confirm → run all update-settings calls in parallel (& + wait) → render summary table.


Advanced Settings (Python SDK — PAC CLI Cannot Handle These)

OrgDB, recycle bin, and settings-definition overrides each need raw Web API or the Python SDK — PAC CLI does not cover them. The four-mechanism routing table at the top of this skill (§ Skill) maps each setting to its mechanism. Sub-sections below summarise the patterns and link to the references for full Python.

OrgDB Settings (orgdborgsettings XML)

OrgDB settings live as PascalCase XML elements inside the orgdborgsettings column of the organizations entity. PAC CLI cannot read or write these — use raw Web API.

Quick reference: GET /organizations?$select=organizationid,orgdborgsettings → parse XML with xml.etree.ElementTree → modify or SubElement → PATCH /organizations({id}) with the serialized XML.

For the read / update / remove Python patterns and the 17-key allowlist, see references/orgdb-settings.md. Keys are case-sensitive (IsMCPEnabled, not IsMcpEnabled).

Recycle Bin Configuration

Recycle bin settings live in the recyclebinconfigs entity (NOT orgdborgsettings). PAC CLI cannot manage them — use raw Web API.

Quick reference: filter recyclebinconfigs by _extensionofrecordid_value eq <ORG_ENTITY_METADATA_ID> (the org-level metadata ID is a system constant: e1bd1119-6e9d-45a4-bc15-12051e65a0bd).

  • Enable: PATCH statecode=0, statuscode=1, isreadyforrecyclebin=true (or POST a new config). isreadyforrecyclebin: true is required to force the synchronous opt-in path.
  • Disable: PATCH statecode=1, statuscode=2, isreadyforrecyclebin=false. Do NOT DELETE — it enqueues async opt-out and orphans per-entity configs.
  • Drain in-flight ProcessRecycleBin async jobs (operationtype eq 50, statecode ne 3) before any second toggle.

For the full Python lifecycle (read / enable / disable / async-drain helper), the cache-vs-DB race explanation, and the per-table out-of-scope rule, see references/recycle-bin.md.

Settings-Definition Overrides (app/plan security roles)

Two allowlisted toggles (PowerAppsAppLevelSecurityRolesEnabled, PlanShareSecurityRolesEnabled) live in a join: settingdefinition (defaults) + organizationsettings (overrides). PAC CLI doesn't manage these.

Quick reference: look up the settingdefinitionid by uniquename, then either CREATE an organizationsettings row with value (string "true"/"false") or PATCH the existing row. DELETE on the override row reverts to the default.

For the read + idempotent CREATE/PATCH Python and the gating notes, see references/settings-overrides.md.

Operational confirmation rules

The four rules in the safety callout at the top of this file cover the irreversible / destructive cases. The rules below cover the non-destructive but still impactful operations:

  • Confirm before changing org settings that affect all users.
  • For multi-environment updates, show the list of target environments and get confirmation first.
  • For OrgDB settings, warn that incorrect values can break environment features.
  • For recycle bin cleanup interval changes, warn that reducing the interval permanently deletes recycled records sooner.
  • For recycle bin enable/disable specifically: always set isreadyforrecyclebin explicitly (true on enable, false on disable), and drain any in-flight ProcessRecycleBin async jobs before any second toggle. Omitting these can produce EntityBinUpdateAction called for entity <x> which is not enabled for RecycleBin on unrelated platform operations.

© microsoft, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (references) in .github/plugins/dataverse/skills/dv-admin of microsoft/Dataverse-skills.

  • SKILL.md
  • references/erp-batch.md
  • references/orgdb-settings.md
  • references/recycle-bin.md
  • references/settings-overrides.md

Open the folder on GitHubat commit 3be592f

Compare with similar skills

Dv Admin next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Dv Admin compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dv Admin this skillmicrosoft/Dataverse-skills241—~5.1kAutomated safety check: PassMIT
Scenario Maya Expertscenario-labs/skills898—~5.5kAutomated safety check: PassMIT
MineruNebutra/MinerU-Skill122—~1.4kAutomated safety check: PassMIT
Flowstudio Power Automate MCPgithub/awesome-copilot40k1 repos~3.4kAutomated safety check: PassMIT
Power Automate MCPLeoYeAI/openclaw-master-skills2.2k—~4.4kAutomated safety check: PassMIT
Autocad Tianzheng Hvachashgraph-online/awesome-codex-plugins1.2k—~762Automated safety check: PassApache-2.0

Similar skills

  • Scenario Maya Expert

    scenario-labs/skills

    A skill your agent uses when doing any Autodesk Maya task through Python or a bridge, headless or live: maya.cmds or OpenMaya 2.0 scripts, mayapy or maya.standalone batch jobs, a commandPort or MCP…

    898 GitHub stars~5.5k tokensUpdated today
    Backend & APIsAuto-check passed
  • Mineru

    Nebutra/MinerU-Skill

    An AI-Native skill for parsing PDF / Office / image files into clean Markdown with MinerU — a fast, zero-config document parser for AI agents.

    122 GitHub stars~1.4k tokensUpdated 13 days ago
    Documents & OfficeAuto-check passed
  • Flowstudio Power Automate MCP

    github/awesome-copilot

    Official

    Foundation skill for Power Automate via FlowStudio MCP — auth setup, the reusable MCP helper (Python + Node.js), tool discovery via listskills / toolsearch, and oversized-response handling.

    40k GitHub starsUsed in 1 repo~3.4k tokens
    Agent WorkflowsAuto-check passed
  • Power Automate MCP

    LeoYeAI/openclaw-master-skills

    Connect to and operate Power Automate cloud flows via a FlowStudio MCP server.

    2.2k GitHub stars~4.4k tokensUpdated 2 mo ago
    Agent WorkflowsAuto-check passed
  • Autocad Tianzheng Hvac

    hashgraph-online/awesome-codex-plugins

    A skill your agent uses when controlling AutoCAD 2026 with Tianzheng HVAC T30 through the autocadtianzheng MCP server, including connecting the THvac30V1 profile, reading or creating DWG engineering…

    1.2k GitHub stars~762 tokensUpdated today
    Documents & OfficeAuto-check passed
  • Power Automate MCP

    hashgraph-online/awesome-codex-plugins

    Foundation skill for Power Automate via FlowStudio MCP — auth setup, the reusable MCP helper (Python + Node.js), tool discovery via listskills / toolsearch, and oversized-response handling.

    1.2k GitHub stars~3.4k tokensUpdated today
    Agent WorkflowsAuto-check passed

More from microsoft/Dataverse-skills

All 9 skills in this repo
  • Dv Connect

    microsoft/Dataverse-skills

    Official

    One-step setup and connection diagnostics for a Dataverse environment — installs tools, authenticates, registers MCP, writes .env, and verifies active profiles and linked ERP endpoints.

    241 GitHub starsUsed in 1 repo~5k tokens
    Auto-check: notes
  • Dv Data

    microsoft/Dataverse-skills

    Official

    Record-level CRUD and bulk operations — create, update, delete, upsert, CSV import, multi-table foreign-key loads, AI-generated sample data.

    241 GitHub stars~4.8k tokensUpdated yesterday
    Auto-check: notes
  • Dv Query

    microsoft/Dataverse-skills

    Official

    Bulk reads, multi-page iteration, and analytics over Dataverse data.

    241 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check: notes
  • Erp Xpp

    microsoft/Dataverse-skills

    Official

    X++ code development lifecycle for Finance and Operations — scaffold models, author classes, custom services/APIs, and data entities, install matching SDKs, compile deployable packages, deploy…

    241 GitHub stars~3.8k tokensUpdated yesterday
    Auto-check passed
  • Dv Metadata

    microsoft/Dataverse-skills

    Official

    Dataverse schema authoring and inspection — tables, columns, relationships, forms, and views.

    241 GitHub stars~5.4k tokensUpdated yesterday
    Auto-check: notes
  • Dv Overview

    microsoft/Dataverse-skills

    Official

    Foundational cross-cutting context for Dataverse / Power Platform work — scope and the skill map, the tool-capability reference, the safety rules, and the safe change lifecycle.

    241 GitHub stars~5.3k tokensUpdated yesterday
    Auto-check: notes

Categories

Questions about Dv Admin

What does Dv Admin do?

Environment-level Dataverse administration — bulk delete, retention/archival, organization settings, OrgDB settings, recycle bin, audit, and the 37 allowlisted PPAC toggles. Dv Admin is an agent skill from microsoft/Dataverse-skills, published by the product's own GitHub organization. Environment-level Dataverse administration — bulk delete, retention/archival, organization settings, OrgDB settings, recycle bin, audit, and the 37 allowlisted PPAC toggles.

When should I use Dv Admin?

Dv Admin fits situations like: the user wants to clean up data at scale; configure audit; change environment settings; manage retention policies.

How do I install Dv Admin in Claude Code?

Run `npx skills add microsoft/Dataverse-skills --skill dv-admin -a claude-code`. Or copy the skill folder (.github/plugins/dataverse/skills/dv-admin in microsoft/Dataverse-skills) into .claude/skills/dv-admin in your project. Claude Code loads it when a task matches its description.

How do I install Dv Admin in Codex?

Run `npx skills add microsoft/Dataverse-skills --skill dv-admin -a codex`. Or copy the skill folder (.github/plugins/dataverse/skills/dv-admin in microsoft/Dataverse-skills) into .agents/skills/dv-admin in your project. Codex loads it when a task matches its description.

Can I use Dv Admin in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add microsoft/Dataverse-skills --skill dv-admin -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dv-admin, .gemini/skills/dv-admin, .github/skills/dv-admin and .opencode/skills/dv-admin in your project.

What does Dv Admin need to run?

Going by SKILL.md and its folder, Dv Admin needs the command-line tools its instructions call (dotnet). Our summary lists: Python 3.

Does Dv Admin access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Dv Admin safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Dv Admin use?

Dv Admin is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Dv Admin use?

About 5.1k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.1k tokens, read only when the agent opens those files.

What are the alternatives to Dv Admin?

Skills that share tags, products or a category with Dv Admin: Scenario Maya Expert (scenario-labs/skills, 898 stars), Mineru (Nebutra/MinerU-Skill, 122 stars), Flowstudio Power Automate MCP (github/awesome-copilot, 40k stars) and Power Automate MCP (LeoYeAI/openclaw-master-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Dv Admin?

microsoft (a GitHub organization, an official publisher) maintains it in microsoft/Dataverse-skills, which has 241 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 5, 2026.

Source: microsoft/Dataverse-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.