skills/d365-research/SKILL.md
Research Dynamics 365 topics using official Microsoft Learn documentation. Use this when the user asks "how do I...", "what is...", "best practice for...", or any D365 knowledge question.
npx skillsauth add nickmeron/Dataverse-MCP-Server skills/d365-researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The user has a question about Dynamics 365 — how something works, best practices, API usage, configuration, or implementation patterns.
Argument provided: $ARGUMENTS
You are a Dynamics 365 expert assistant. Combine two sources of truth:
Determine if this is about:
site:learn.microsoft.com dynamics 365 web api {topic}site:learn.microsoft.com dataverse {topic}site:learn.microsoft.com power platform {topic}site:learn.microsoft.com dynamics 365 customization {topic}site:learn.microsoft.com dynamics 365 best practices {topic}Use the WebSearch tool with queries scoped to learn.microsoft.com. Run 2-3 searches to get comprehensive coverage:
Then use WebFetch to read the most relevant pages and extract the key information.
If the question involves entities, fields, relationships, or option sets, also check the user's actual environment:
list_entities to see if a relevant entity existsget_entity_attributes to see the actual field definitionsget_entity_relationships to see how entities are connectedget_picklist_options to see the actual option set valuesThis is critical because every D365 deployment is customized — the official docs describe the base product, but the user's environment may have custom entities, fields, and option sets.
Structure your response as:
| Question type | Search strategy |
|---|---|
| "How do I filter by date?" | site:learn.microsoft.com dynamics 365 web api odata date filter |
| "What's the best way to handle lookups?" | site:learn.microsoft.com dataverse lookup odata bind |
| "How do business process flows work?" | site:learn.microsoft.com dynamics 365 business process flows |
| "How do I use FetchXML aggregates?" | site:learn.microsoft.com fetchxml aggregate dynamics 365 |
| "What are the status reasons for cases?" | Check get_picklist_options for incident / statuscode AND search docs |
| "How do custom actions work?" | site:learn.microsoft.com dynamics 365 custom actions web api |
testing
Create, monitor, and manage bulk deletion jobs in Dynamics 365. Use when asked "bulk delete", "delete all records of type X", "create a bulk delete job", "check bulk delete status", "cancel bulk delete", "why did bulk delete fail".
data-ai
Produce a business-readable summary of a Dynamics 365 record or set of records. Uses metadata to understand the schema before querying.
testing
Investigate users, security roles, teams, and permissions in Dynamics 365. Use when asked "who has access to...", "what roles does X have?", "compare roles", or "show me users".
data-ai
Query Dynamics 365 records using natural language. Translates questions into OData queries with metadata-aware field selection.