CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-dataverse

Use when the user wants to add Dataverse tables (existing or new) to a Power Apps mobile app, extend an existing Dataverse table with new columns, or apply an approved data model plan.

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/mobile-apps/skills/add-dataverse/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

70%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body delivers exceptional operational specificity — exact commands, validated JSON skeletons, error-code-driven recovery — and a rigorously gated 9-step workflow with strong validation and idempotency barriers. Its weaknesses are token efficiency (pervasive boilerplate repetition and tangled branching prose that could be decision tables) and underused progressive disclosure, since the 1500-line monolith duplicates material already in the bundled reference file and links to it only as a maintenance note.

Suggestions

Factor the repeated `cd -- '<working_dir>' || { echo "BLOCKED…" }` guard into the one-time script invocation contract (already labeled 'read this once') and state that all subsequent commands implicitly run it, removing ~30 duplicated preambles.

Move the column-type reference table and lookup/M:N body-skeleton material that duplicates references/dataverse-reference.md into that file, and replace the maintenance-note mention with explicit 'See [dataverse-reference.md] for X' navigation links.

Compress the legacy/scoped/fast-path branching in Steps 2–2b into a short decision table keyed on <operation_manifest_mode> values (absent / fallback / candidate / valid), and drop or relocate the time-stamped anecdote ('Empirically verified 2026-05-18…') to a deprecated/notes section.

DimensionReasoningScore

Conciseness

The ~1575-line body repeats the `cd -- '<working_dir>' || { echo "BLOCKED…" }` guard in roughly 30 code blocks despite declaring a "read this once" script invocation contract, and contains convoluted multi-paragraph legacy/scoped/fast-path branching plus a time-stamped anecdote ("Empirically verified 2026-05-18 in the chanel-rm demo"). This matches 'noticeably verbose; several unnecessary explanations or padded sections' — not 3 because the padding is pervasive rather than occasional, and not 1 because almost all content is domain-specific operational knowledge rather than generic concepts Claude already knows.

2 / 5

Actionability

Fully executable guidance throughout: exact bash invocations with argument contracts, copy-verbatim JSON body skeletons with explicit "replace only the placeholders in <> brackets" rules, error-code tables (e.g., 0x80044363, 0x80060890), and a concrete auto-rename probe sequence. This matches the 'copy-paste ready code or commands' top anchor.

5 / 5

Workflow Clarity

A numbered 9-step workflow with 'Print before starting' markers, telemetry checkpoints, hard validation gates (decide-before-write barrier, idempotency criterion requiring zero writes on re-run), and explicit error-recovery feedback loops (POST-time collision rescue, cache-invalidation recovery, partial-create recovery). This matches the top anchor of clear sequencing with explicit validation and feedback loops.

5 / 5

Progressive Disclosure

The single bundled reference (references/dataverse-reference.md, well-organized with 15+ sections) is mentioned only once as a maintenance rule ("Keep references/dataverse-reference.md aligned with this skill") rather than as navigation, while the body inlines a column-type table and lookup/alternate-key material the reference already covers; many links target files outside this bundle (../../shared/…, ../add-native/…). This matches 'some structure; references present but not clearly signaled; content that should be separate is inline' — not 4 because the one real reference file is never used as a disclosure target.

3 / 5

Total

15

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: third-person, concise, and trigger-first, with three concrete capability statements and an explicit 'Use when' clause covering distinct scenarios. It is distinguishable from sibling skills, though 'apply an approved data model plan' slightly blurs the boundary with planning skills.

DimensionReasoningScore

Specificity

Lists three concrete actions — "add Dataverse tables (existing or new) to a Power Apps mobile app", "extend an existing Dataverse table with new columns", "apply an approved data model plan" — matching the 'several specific actions; minor gaps' anchor. It is not a 5 because it omits core work the skill performs (schema reconciliation, service generation, publish), so coverage is not comprehensive.

4 / 5

Completeness

Explicitly answers both what ("add… extend… apply an approved data model plan") and when ("Use when the user wants to…") with three concrete trigger scenarios, matching the top anchor. The anchor-4 caveat ('when could be more explicit or specific') does not apply since the trigger clause is fully explicit.

5 / 5

Trigger Term Quality

Natural phrases users would say are present: "add Dataverse tables", "extend", "new columns", "Power Apps mobile app", "data model plan". Not a 5 because common synonyms such as "entity", "add a data source", or "schema" are missing.

4 / 5

Distinctiveness Conflict Risk

A clear Dataverse/Power Apps niche with distinct triggers, so mostly distinct with minor overlap risk. Not a 5 because "apply an approved data model plan" overlaps closely related data-model planning skills in the same plugin family.

4 / 5

Total

17

/

20

Passed

Validation

68%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 11 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1575 lines); consider splitting into references/ and linking

Warning

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 3 missing, 3 deeper-than-1-level, 11 suspicious

Warning

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

11

/

16

Passed

Repository

microsoft/power-platform-skills

Path

plugins/mobile-apps/skills/add-dataverse/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.