Install
$ agentstack add skill-korchard333-claude-power-platform-community-dataverse ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Skill: Dataverse Schema & Data Modeling
When to Use
Trigger when designing tables, columns, relationships, security roles, views, or querying Dataverse via OData/FetchXML.
Table Type Selection
| Factor | Standard Table | Elastic Table | Virtual Table | |---|---|---|---| | Data volume | < 10M rows | 10M+ rows, high write throughput | External data (no copy) | | Transactions | Full ACID (multi-record) | Per-record only | None | | Security | Full row/column | Organization-owned only | Organization-owned only | | BPF support | Yes | No | No | | Charts/dashboards | Yes | No | No | | Calculated/rollup | Yes | No | No | | TTL auto-expiry | No | Yes | N/A | | Offline support | Yes | No | No | | Best for | Business data, CRUD apps | IoT, logs, telemetry, high-volume ingestion | Read-only external data (SQL, SharePoint, Fabric) |
⚠️ REQUIRED: Load Sub-Files Before Implementation
SKILL.md is a summary only — it is NOT sufficient for implementation.
The detailed content (complete payloads, XML templates, working examples, edge-case handling) lives in sub-files in the same directory as this SKILL.md. Before writing any code, you MUST use read_file on the sub-files relevant to your task:
- [Table Design](table-design.md) — Table design principles, column type guide, auto-number columns, alternate keys
- [Relationships](relationships.md) — N:1, 1:N, N:N, manual intersect tables, cascade behaviors
- [Query Patterns](query-patterns.md) — OData queries, FetchXML, lookup handling in Code Apps, schema discovery via metadata API
- [Naming Conventions](naming-conventions.md) — Publisher prefix, table/column/relationship naming standards
- [Elastic & Virtual Tables](elastic-virtual-tables.md) — Elastic tables (Cosmos DB), virtual tables, Dataverse search, long-term retention
Anti-Patterns
- Text columns used as primary identifiers without alternate keys
- Cascade delete without documenting intended behavior
- Org-owned tables where row-level security is needed
- Rollup columns on tables with millions of rows
- Storing JSON blobs in text columns to avoid proper schema
- Duplicate choice definitions across tables (use global option sets)
- N:N relationship used when the intersect needs attributes
- Missing indexes on frequently-filtered lookup columns
- Over-permissive security roles ("just give them System Admin")
Related Skills
dataverse-web-api— CRUD operations and metadata management via APIsecurity— Security roles, column security, row-level accessplugins— Server-side logic operating on Dataverse schemacode-apps— Client-side Dataverse queries from Reactmodel-driven-apps— Forms and views built on Dataverse tables
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: korchard333
- Source: korchard333/claude-power-platform-community
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.