Official agent skill

Erp Xpp

by microsoft in microsoft/Dataverse-skills

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…

OfficialMITAuto-check passedAI & LLM Engineering

Install Erp Xpp

skills CLI
$ npx skills add microsoft/Dataverse-skills --skill erp-xpp -a claude-code

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

GitHub CLI
$ gh skill install microsoft/Dataverse-skills erp-xpp --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/erp-xpp .claude/skills/erp-xpp && 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
erp-xpp
GitHub stars
242
Token cost
~3.8k tokens
SKILL.md length
1,786 words
Files
5 (incl. references)
Skills in repo
9
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Works in 4 steps: Confirm Windows. → Run pac and inspect its banner; pac… → Run pac package help and pac tool xpp… → …
  • The user explicitly requests creating
  • SKILL.md covers Intent routing, Skill boundaries, Preflight and Command quick reference, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Erp Xpp is an agent skill from microsoft/Dataverse-skills, published by the product's own GitHub organization. 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 packages, synchronize databases, and verify deployed artifacts. Use when the user explicitly requests creating, building, compiling, packaging, deploying, DB-syncing, or verifying X++ customizations, or an end-to-end ERP code change.

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/authoring.md`, `references/commands.md` and `references/validation.md`).

It sits in AI & LLM Engineering. It works with Power Automate 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 explicitly requests creating
  • Verifying X++ customizations
  • An end-to-end ERP code change

Example prompts

  • “/erp-xpp”

Workflow steps

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

  1. Confirm Windows.
  2. Run pac and inspect its banner; pac --version is invalid. These commands require the PAC CLI .NET tool version 2.11.1 or later.
  3. Run pac package help and pac tool xpp help. If compile, db-sync, or tool xpp is absent, load dv-connect and update to the latest .NET tool…
  4. For environment operations, run

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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).

    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

Erp Xpp loads about 3.8k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 109 tokens; SKILL.md has 1,786 words of instructions outside code blocks.

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

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). 1,786 words, ~3,804 tokens.

Download SKILL.mdSave it as .claude/skills/erp-xpp/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
erp-xpp
description
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 packages, synchronize databases, and verify deployed artifacts. Use when the user explicitly requests creating, building, compiling, packaging, deploying, DB-syncing, or verifying X++ customizations, or an end-to-end ERP code change.

Skill: Finance and Operations X++ Development

Critical safety rules — read first

  1. Windows only. pac tool xpp install and pac package compile --package-type erp require Windows. Do not invent a Linux/macOS or SDK-based fallback.
  2. Confirm the target before any deploy or DB sync. Show the Dataverse environment URL, obtain explicit confirmation, then run pac org who --environment <url> and verify both the Dataverse URL and linked ERP URL/version.
  3. Never assume Full DB sync. Although standalone pac package db-sync defaults to Full, require the user to choose Full, Module, or Incremental when the request is ambiguous.
  4. Do not call deployment successful until PAC reaches a successful terminal state. Preserve and report the async operation ID on failure.
  5. Do not overwrite existing models or source files. Inspect .erp/xpp.json, descriptors, and target metadata paths before scaffolding or editing.
  6. Pin every runtime surface before ERP verification. PAC and the Dataverse CLI have separate active profiles. Before any dataverse ... --target erp check, require dataverse auth who and dataverse org who --json to match the confirmed Dataverse and linked ERP URLs. Validate ERP MCP according to its transport: direct HTTP must target <erp-url>/mcp; an stdio proxy must receive the base <erp-url> and route effectively to /mcp. Profile selection does not retarget an existing MCP connection.
  7. Treat runtime verification as possible data mutation. After the separate post-deployment opt-in, inspect the X++ implementation, disclose exact test inputs and expected mutations, and obtain confirmation for those inputs and effects. Do not apply a generic test matrix to non-idempotent operations.
  8. All additional validation after an ERP X++ package deployment is opt-in. After pac package deploy --package-type erp, capture PAC's terminal result, then ask whether the user wants any further validation and which checks to run. Do not query the async operation, execute an X++ artifact, query its ERP entity, or test its security unless selected. For runtime validation, confirm exact inputs, success criteria, and failure criteria; never invent values or execute an unapproved failure path. This rule is scoped to ERP X++ package deployment, not Dataverse solution ALM.

PAC CLI is the managed surface for the X++ lifecycle. Do not replace these commands with raw Dataverse APIs, direct calls to the ERP sidecar, LCS upload automation, or hand-written compiler invocations.

For a planning-only X++ request, loading skills and reading local references is allowed; do not make environment calls or write local files.

Intent routing

User intentAction
Create an ERP package/modelpac package init --package-type erp
Install compiler metadata for an environmentpac tool xpp install
Check/remove local SDKspac tool xpp list / pac tool xpp uninstall
Compile or build X++pac package compile --package-type erp
Deploy one prebuilt ZIPpac package deploy --package-type erp --package <zip>
Deploy all models in a repopac package deploy --package-type erp --solution-root <root>
Run DB sync onlypac package db-sync
Create an ERP custom serviceAuthor its X++ class/contracts plus AxService and AxServiceGroup metadata, then compile and deploy
Create an ERP ICustomAPI actionAuthor an ICustomAPI class, action menu item, and privilege/duty/role security, then compile, deploy, DB-sync when required, and verify through ERP MCP
Author, compile, deploy, and verifyFollow End-to-end workflow

There is no pac package build or top-level pac xpp command. For ERP, pac package compile --package-type erp compiles labels and X++, runs best-practice checks, and builds deployable managed ZIPs.

Skill boundaries

NeedUse instead
Connect/authenticate, install or update PAC CLIdv-connect
Read or analyze ERP business datadv-query
Create/update/delete ERP business records or import DMF datadv-data
List/cancel ERP batch jobsdv-admin
Dataverse solution ALMdv-solution
ERP UI personalization, workflow editing, or environment lifecycleFinance and Operations UI / Power Platform admin tooling; not covered

Preflight

  1. Confirm Windows.
  2. Run pac and inspect its banner; pac --version is invalid. These commands require the PAC CLI .NET tool version 2.11.1 or later.
  3. Run pac package help and pac tool xpp help. If compile, db-sync, or tool xpp is absent, load dv-connect and update to the latest .NET tool installation before continuing.
  4. For environment operations, run:
bash
pac auth list
pac org who --environment <dataverse-url>

The output must identify the confirmed Dataverse environment and include a linked ERP URL/version. Do not substitute the ERP URL for --environment; PAC accepts the Dataverse URL and resolves ERP linkage.

  1. Before runtime verification through the Dataverse CLI or ERP MCP, run:
bash
dataverse auth who
dataverse org who --json \
  --context "app=dataverse-skills/<ver>;skill=erp-xpp;agent=<agent>"

Require the selected CLI profile's environment URL and returned erpUrl to match the PAC target confirmed above. If they do not, run dataverse auth select --name <profile-name>, then repeat both checks. Pass --environment <dataverse-url> on commands that support it, but never treat that option as a substitute for selecting the correct profile; some ERP data commands have no environment override.

For ERP MCP verification, inspect the active server configuration. Require direct HTTP to use the confirmed <erp-url>/mcp, or require an stdio proxy such as dataverse mcp to receive the confirmed base <erp-url> and use its effective /mcp endpoint. If it differs, stop and reconnect or reinitialize the matching ERP MCP server before discovery or invocation.

Before every MCP runtime invocation, establish a fresh transport-specific session and verify its caller through an MCP-originated identity/current-session check. dataverse auth who proves only the CLI identity. If MCP cannot prove its caller, do not invoke through that session. For security acceptance, the proven caller must be the intended non-administrator test user.

  1. Before a first SDK install, explain that it downloads roughly 4 GB and expands to roughly 16 GB under %LOCALAPPDATA%\Microsoft\Dynamics365\<version>\PackagesLocalDirectory.

Command quick reference

bash
# Scaffold one or more models
pac package init --outputDirectory <root> --package-type erp \
  --model <ModelA,ModelB> --publisher <publisher> --layer ISV

# SDK lifecycle
pac tool xpp install --environment <dataverse-url>
pac tool xpp list
pac tool xpp uninstall --version <four-part-version>

# Compile/build all configured models
pac package compile --solution-root <root> --package-type erp \
  --app-version <four-part-version> --language en-US

# Compile one model during the edit loop
pac package compile --solution-root <root> --package-type erp \
  --model <ModelName> --app-version <four-part-version> \
  --language en-US --incremental

# Deploy one compiled package, without DB sync
pac package deploy --environment <dataverse-url> --package-type erp \
  --package <root>/bin/<Model>_<version>_managed.zip \
  --build-type Full --release-type Dev --db-sync None \
  --logConsole --logFile <deployment-log-path>

# Deploy every model in .erp/xpp.json in dependency order
pac package deploy --environment <dataverse-url> --package-type erp \
  --solution-root <root> --build-type Full --release-type Dev \
  --db-sync None --logConsole --logFile <deployment-log-path>

Use explicit values rather than relying on defaults in automation. Full argument tables and DB-sync rules are in references/commands.md.

Authoring X++ source

The repo root contains .erp/xpp.json; source defaults to src/. Each model has a descriptor and metadata under:

text
<root>/
  .erp/xpp.json
  src/<Model>/Descriptor/<Model>.xml
  src/<Model>/<Model>/AxClass/<Class>.xml

Run pac package init instead of hand-writing the descriptor/config. Add metadata files surgically after inspecting existing paths. PAC compiles and packages authored metadata; it does not scaffold custom services, ICustomAPI actions, or data entities. For runnable classes, labels, custom services, ICustomAPI actions, public OData data entities, and artifact-specific verification, use references/authoring.md.

Compile/build rules

  • A normal compile runs labels -> X++ -> best-practice checks -> deployable ZIP.
  • Use --incremental only for the edit loop. Run a non-incremental compile before a final deployment.
  • Do not use --skip-bp unless the user explicitly requests it and understands the reduced validation.
  • If multiple SDKs are installed, pass --app-version; otherwise PAC may reject ambiguous selection.
  • Treat Compile summary: ... failed or any nonzero exit as failure even if a ZIP already exists from an earlier run.
  • Verify the output ZIP was produced by the current run under <root>/bin/.
  • If label compilation reports XPPLC2010 and PAC fails despite exit code 0 from LabelC, add a valid label resource; do not delete logs or bypass the stage.
Show full SKILL.md (675 more words)Show less

Deploy and DB-sync rules

  • Deploy-only means --db-sync None.
  • --build-type controls how the server applies the package: Full, Incremental, or Delete; it is not a local build command.
  • --release-type Dev is the normal test/development choice. Release forces Full DB sync server-side when a sync is requested.
  • Delete ignores DB-sync settings.
  • Single-package deployment uses --package <zip>. Solution-mode deployment omits --package, reads .erp/xpp.json, topologically orders models, deploys them, then runs one requested DB sync.
  • PAC injects fnomoduledefinition.json into the ZIP at deploy time. Copy the artifact first if an immutable checksum must be retained.
  • Standalone DB sync and deploy-with-sync are separate supported workflows; never redeploy merely to satisfy a DB-sync-only request.

See references/workflows.md for compile-only, deploy-only, DB-sync-only, multi-model, and full lifecycle sequences. Apply the success gates, diagnostics flow, and error mappings in references/validation.md to every compile, deployment, DB sync, and runtime verification.

End-to-end workflow

For “make this X++ change and deploy it”:

  1. Inspect the repo and preserve existing work.
  2. Confirm model/class names, publisher, and layer before scaffolding a new model.
  3. Run pac package init --package-type erp only when the model does not exist.
  4. Add or edit the requested X++ metadata, such as classes, contracts, custom services, service groups, ICustomAPI actions and security, public data entities, and required labels.
  5. Confirm/authenticate the target environment and verify ERP linkage/version.
  6. Install or reuse the matching SDK.
  7. Compile non-incrementally and require zero compile errors. Address best-practice warnings unless the user accepts them.
  8. Deploy with explicit build/release/DB-sync modes.
  9. Capture PAC's exit code, async operation ID, terminal state, and DB-sync result as part of the deployment command. Do not run additional validation automatically.
  10. Ask whether the user wants post-deployment validation and which checks they authorize: async-operation re-query, API/action discovery, runtime behavior, data-entity query, multiple-case testing, and/or security acceptance. Earlier deployment approval and selection of one check do not authorize another.
  11. If all validation is declined, report the PAC deployment result and state that no additional validation was performed. If runtime validation is selected, inspect only the deployed custom artifact and its contract, then ask for each required input plus the expected success and failure criteria. Repeat exact values or criteria already in the prompt for confirmation; never invent or broaden them.
  12. For selected runtime checks, pin the Dataverse CLI profile and transport-specific ERP MCP target to the confirmed environment, then verify only the approved artifact:
  • Runnable class: open https://<erp-host>/?mi=SysClassRunner&cls=<ClassName>.
  • Custom service: inspect the X++ implementation for side effects before invoking erp:<ServiceGroup>/<Service>/<Operation> with dataverse api invoke --target erp --context "app=dataverse-skills/<ver>;skill=erp-xpp;agent=<agent>"; use list/describe only for discovery.
  • ICustomAPI action: if discovery was selected, use ERP MCP api_find_actions to validate its action menu item and contract. If execution was selected, invoke only approved inputs using the confirmed source contract or approved discovery result, then compare every returned property and expected mutation with the observed result.
  • Public OData data entity: if discovery was selected, inspect it with dataverse data describe --target erp. If query execution was selected, query the confirmed entity set with dataverse data query --target erp. Add --context "app=dataverse-skills/<ver>;skill=erp-xpp;agent=<agent>" to each command that runs.
  • Security acceptance: only when runtime execution and security acceptance were both selected, invoke the approved case as a non-administrator test user assigned the intended custom role. Administrator execution is diagnostic only and does not validate the privilege/duty/role chain.
  1. Report the package path, environment, async operation ID, terminal status, DB-sync mode, the validation checks accepted or declined, and results only for checks actually performed.

Common mistakes — do not use these

WrongCorrect
pac xpp installpac tool xpp install
pac xpp compilepac package compile --package-type erp
pac package buildpac package compile --package-type erp
pac package deploy --package-type xpp--package-type erp
Passing the ERP URL to --environmentPass the linked Dataverse URL
Omitting --package for one ZIPAdd --package <zip>
Adding --package for repo-wide deploymentOmit it and use --solution-root
pac package db-sync --db-sync NoneNone is deploy-only; standalone modes are Full, Module, Incremental
Module sync without --modulesAdd --modules ModelA,ModelB
Incremental sync without --argument-fileAdd a valid IncrementalSyncParameters JSON file

© 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/erp-xpp of microsoft/Dataverse-skills.

  • SKILL.md
  • references/authoring.md
  • references/commands.md
  • references/validation.md
  • references/workflows.md

Open the folder on GitHubat commit 3be592f

Compare with similar skills

Erp Xpp 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.

Erp Xpp compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Erp Xpp this skillmicrosoft/Dataverse-skills242—~3.8kAutomated safety check: PassMIT
Telemetrymicrosoft/power-platform-skills9721 repos~635Automated safety check: NotesMIT
Microsoft Docsmicrosoft/ai-agents-for-beginners77k3 repos~1.2kAutomated safety check: PassMIT
Microsoft Docsmicrosoft/ai-agents-for-beginners77k—~1.5kAutomated safety check: PassMIT
Microsoft Docsmicrosoft/ai-agents-for-beginners77k—~1.6kAutomated safety check: PassMIT
Microsoft Docsmicrosoft/ai-agents-for-beginners77k—~1.3kAutomated safety check: PassMIT

Similar skills

  • Telemetry

    microsoft/power-platform-skills

    Official

    A skill your agent uses when the user wants to enable, disable, turn on or off, opt out of, opt in to, or check the status of power-automate telemetry / usage data.

    972 GitHub starsUsed in 1 repo~635 tokens
    AI & LLM EngineeringAuto-check: notes
  • Microsoft Docs

    microsoft/ai-agents-for-beginners

    Official

    Query official Microsoft documentation to find concepts, tutorials, and code examples across Azure, .NET, Agent Framework, Aspire, VS Code, GitHub, and more.

    77k GitHub starsUsed in 3 repos~1.2k tokens
    AI & LLM EngineeringAuto-check passed
  • Microsoft Docs

    microsoft/ai-agents-for-beginners

    Official

    Kysy virallista Microsoftin dokumentaatiota löytääksesi käsitteitä, opetusohjelmia ja koodiesimerkkejä Azureen, .NET:iin, Agent Frameworkiin, Aspireen, VS Codeen, GitHubiin ja muihin liittyen.

    77k GitHub stars~1.5k tokensUpdated 19 days ago
    AI & LLM EngineeringAuto-check passed
  • Microsoft Docs

    microsoft/ai-agents-for-beginners

    Official

    Interroger la documentation officielle de Microsoft pour trouver des concepts, des tutoriels et des exemples de code couvrant Azure, .NET, Agent Framework, Aspire, VS Code, GitHub, et plus encore.

    77k GitHub stars~1.6k tokensUpdated 19 days ago
    AI & LLM EngineeringAuto-check passed
  • Microsoft Docs

    microsoft/ai-agents-for-beginners

    Official

    שאילתה בתיעוד הרשמי של Microsoft למציאת מושגים, מדריכים ודוגמאות קוד ב-Azure, .NET, Agent Framework, Aspire, VS Code, GitHub ועוד.

    77k GitHub stars~1.3k tokensUpdated 19 days ago
    AI & LLM EngineeringAuto-check passed
  • Microsoft Docs

    microsoft/ai-agents-for-beginners

    Official

    आधिकारिक Microsoft दस्तावेज़ों में क्वेरी करें ताकि Azure, .NET, Agent Framework, Aspire, VS Code, GitHub, और अन्य के बारे में अवधारणाएँ, ट्यूटोरियल और कोड उदाहरण मिल सकें। डिफ़ॉल्ट रूप से Microsoft…

    77k GitHub stars~1.4k tokensUpdated 19 days ago
    AI & LLM EngineeringAuto-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.

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

    microsoft/Dataverse-skills

    Official

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

    242 GitHub starsUsed in 1 repo~4.5k tokens
    Auto-check: notes
  • Dv Admin

    microsoft/Dataverse-skills

    Official

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

    242 GitHub stars~5.1k tokensUpdated 2 days ago
    Auto-check passed
  • 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.

    242 GitHub stars~4.8k tokensUpdated 2 days ago
    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.

    242 GitHub starsUsed in 1 repo~5.3k tokens
    Auto-check: notes
  • Dv Metadata

    microsoft/Dataverse-skills

    Official

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

    242 GitHub stars~5.4k tokensUpdated 2 days ago
    Auto-check: notes

Questions about Erp Xpp

What does Erp Xpp do?

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…. Erp Xpp is an agent skill from microsoft/Dataverse-skills, published by the product's own GitHub organization. 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 packages, synchronize databases, and verify deployed artifacts.

When should I use Erp Xpp?

Erp Xpp fits situations like: the user explicitly requests creating; verifying X++ customizations; an end-to-end ERP code change.

How do I install Erp Xpp in Claude Code?

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

How do I install Erp Xpp in Codex?

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

Can I use Erp Xpp 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 erp-xpp -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/erp-xpp, .gemini/skills/erp-xpp, .github/skills/erp-xpp and .opencode/skills/erp-xpp in your project.

What does Erp Xpp need to run?

SKILL.md names no scripts, command-line tools or credentials: Erp Xpp is instructions for the agent only.

Does Erp Xpp 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 Erp Xpp 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 Erp Xpp use?

Erp Xpp 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 Erp Xpp use?

About 3.8k tokens (SKILL.md is roughly 15k 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 12k tokens, read only when the agent opens those files.

What are the alternatives to Erp Xpp?

Skills that share tags, products or a category with Erp Xpp: Telemetry (microsoft/power-platform-skills, 972 stars), Microsoft Docs (microsoft/ai-agents-for-beginners, 77k stars), Microsoft Docs (microsoft/ai-agents-for-beginners, 77k stars) and Microsoft Docs (microsoft/ai-agents-for-beginners, 77k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Erp Xpp?

microsoft (a GitHub organization, an official publisher) maintains it in microsoft/Dataverse-skills, which has 242 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.