CtrlK
BlogDocsLog inGet started
Tessl Logo

integrate-webapi

Integrates Power Pages Web API into a site's frontend code with proper permissions and deployment. Orchestrates the full integration lifecycle: code integration, table permissions setup, and deployment for Dataverse CRUD operations. Use when the user wants to add Web API calls, connect to Dataverse, or add data fetching to their frontend.

65

Quality

81%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

62%

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

This skill is highly actionable and has excellent workflow clarity with proper validation checkpoints, gating, and sequencing. However, it is extremely verbose — the AI-only read mode contract alone adds ~40% of the content through repetitive conditional blocks in nearly every phase. The content would benefit enormously from extracting the AI-only read mode into a separate reference file and deduplicating repeated guidance (case-sensitive column names, 403 troubleshooting, commit-skip logic).

Suggestions

Extract the AI-only read mode logic into a separate reference file (e.g., `ai-read-only-contract.md`) and reference it once, rather than repeating conditional blocks in every phase.

Deduplicate repeated content: case-sensitive column name warnings appear 4+ times, 403 troubleshooting appears 3+ times, and commit-skip instructions appear in both Phase 4.4 and 6.5 — consolidate into a single 'Common Rules' section.

Remove the gate boilerplate formatting (Trigger/Why we ask/Cancel leaves blocks) — these are internal metadata that could be encoded more concisely as inline annotations rather than full block quotes.

Consider splitting Path A (user-provided diagram) and Path B (architect-driven) into separate reference files since they are mutually exclusive flows, reducing the main skill's length significantly.

DimensionReasoningScore

Conciseness

Extremely verbose at ~500+ lines. Massive amounts of repetition — the AI-only read mode contract is re-explained in nearly every phase (Phases 1.6, 2.1, 3.2, 4.1, 4.4, 6.1, 6.2, 6.3, 6.4, 6.5, 7.3, 7.4). Gate blocks repeat boilerplate formatting. The same instructions about case-sensitive column names and 403 errors appear at least 4 times. Claude doesn't need explanations of what Power Pages Web API is or why 403 errors happen.

1 / 3

Actionability

Highly actionable with concrete, executable bash commands for every script invocation, specific file paths, exact CLI flags, prompt templates for sub-agents, and detailed tables showing expected inputs/outputs. The code examples are copy-paste ready with clear parameter placeholders.

3 / 3

Workflow Clarity

Excellent multi-step workflow with 7 clearly sequenced phases, explicit validation checkpoints (Phase 5 build verification, file inventory checks), feedback loops (fix and re-validate on build failure), gate annotations at every decision point, and clear prerequisite dependencies (first table before parallel, deployment before permissions). The progress tracking table at the end provides additional structure.

3 / 3

Progressive Disclosure

References external agents and scripts at specific paths (e.g., `${CLAUDE_PLUGIN_ROOT}/agents/webapi-integration.md`, `${CLAUDE_PLUGIN_ROOT}/references/framework-conventions.md`), which is good. However, the SKILL.md itself is monolithic — the AI-only read mode logic, Path A/B permission flows, and detailed script invocation examples could be split into separate reference files. The inline content is overwhelming for what should be an orchestration overview.

2 / 3

Total

9

/

12

Passed

Description

100%

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

This is a strong skill description that clearly identifies a specific technical domain (Power Pages Web API / Dataverse integration), lists concrete actions in the lifecycle, and provides explicit 'Use when' triggers with natural keywords. It uses proper third-person voice throughout and is concise without being vague.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'code integration, table permissions setup, and deployment for Dataverse CRUD operations.' It clearly names the domain (Power Pages Web API) and describes concrete lifecycle steps.

3 / 3

Completeness

Clearly answers both what ('Integrates Power Pages Web API... code integration, table permissions setup, and deployment for Dataverse CRUD operations') and when ('Use when the user wants to add Web API calls, connect to Dataverse, or add data fetching to their frontend').

3 / 3

Trigger Term Quality

Includes natural keywords users would say: 'Web API calls', 'connect to Dataverse', 'data fetching', 'frontend', 'CRUD operations', 'Power Pages', 'permissions', 'deployment'. Good coverage of terms a developer working in this ecosystem would use.

3 / 3

Distinctiveness Conflict Risk

Highly specific niche targeting Power Pages Web API and Dataverse integration. The combination of 'Power Pages', 'Dataverse', 'table permissions', and 'Web API' creates a very distinct trigger profile unlikely to conflict with other skills.

3 / 3

Total

12

/

12

Passed

Validation

72%

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

Validation8 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (672 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

Total

8

/

11

Passed

Repository
microsoft/power-platform-skills
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.