CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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. Also supports PAC-downloaded non-SPA sites by preferring native Forms, Lists, and Liquid before custom Web API JavaScript. Use when the user wants to add Web API calls, connect to Dataverse, add data fetching to their frontend, or integrate a non-SPA page with Dataverse.

Quality

89%

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

SKILL.md
Quality
Evals
Security

Quality

Content

81%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.

A highly actionable, well-sequenced orchestration workflow with strong validation gates and appropriate externalization of the non-SPA path. Its main weakness is token efficiency: repeated AI-only-mode rules, duplicated fields-value guidance, and thrice-stated principles inflate the body and assume too little of Claude's ability to apply a single stated contract.

Suggestions

State the AI-only read mode contract once (Phase 1.6) as a single dispatch rule ('when the flag is set, skip every AskUserQuestion, commit, and deploy prompt') and delete the per-phase restatements at 3.2, 4.4, 6.1, 6.2, 6.5, 7.3, and 7.4.

Deduplicate the AI fields-value rules: keep them in either the Phase 6.3 settings-agent prompt or section 6.4.3, not near-verbatim in both.

Move the detailed AI-only read contract (the Phase 1.6 token table and mode rules) into a reference file like the non-SPA workflow split, and collapse the 'Key Decision Points' and 'Progress Tracking' sections that repeat the inline gates and Core Principles.

DimensionReasoningScore

Conciseness

The body is dense and free of concept-explanation padding, but the same rules are restated many times: the AI-only-read-mode skip instruction appears at 3.2, 4.4, 6.1, 6.2, 6.5, 7.3, and 7.4; the AI fields-value rules are nearly duplicated in 6.3 and 6.4.3; and the first-table-sequential rule and TaskCreate guidance each appear three times. It is mostly efficient but could be tightened considerably without losing clarity.

3 / 5

Actionability

Guidance is fully executable throughout: exact node script invocations with all flags (e.g. create-table-permission.js with --scope 'Parent' --parentPermissionId), copy-paste agent prompt templates, AskUserQuestion option tables, and concrete expected file paths (src/shared/powerPagesApi.ts, src/types/, hooks).

5 / 5

Workflow Clarity

The seven phases are clearly sequenced with explicit validation checkpoints and feedback loops — Phase 5.2 build-then-fix, Phase 5.1 file inventory verification, Phase 6.6 site-integrity gate with rerun-after-any-change instruction — plus inline decision gates and a progress-tracking task checklist.

5 / 5

Progressive Disclosure

Structure is good: the non-SPA workflow is properly offloaded to a real one-level-deep reference (references/non-spa-site-workflow.md) that is clearly signaled, and other detail is delegated to ${PLUGIN_ROOT} references and agents. However, the ~700-line inline body keeps the AI-only read contract and its per-phase dispatch rules inline when they could live in a reference file, mirroring the non-SPA split, leaving minor organization gaps.

4 / 5

Total

17

/

20

Passed

Description

96%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, concrete about what the skill does, and explicit about when to use it with natural trigger phrases. The only weaknesses are mild redundancy between the first two sentences and a couple of triggers broad enough to invite minor overlap with sibling skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — frontend code integration, table permissions setup, deployment for Dataverse CRUD, and native Forms/Lists/Liquid preference for non-SPA sites — with no real coverage gaps, matching the comprehensive anchor rather than the 'minor gaps' anchor below it.

5 / 5

Completeness

It explicitly answers both 'what' (the integration lifecycle: code integration, table permissions, deployment, non-SPA support) and 'when' with a dedicated 'Use when...' clause containing concrete trigger phrases.

5 / 5

Trigger Term Quality

'Use when the user wants to add Web API calls, connect to Dataverse, add data fetching to their frontend, or integrate a non-SPA page with Dataverse' enumerates the four natural invocation intents for this niche, alongside domain terms users would actually say (Power Pages Web API, Dataverse, PAC-downloaded).

5 / 5

Distinctiveness Conflict Risk

The Power Pages Web API/Dataverse niche is clear and mostly distinct, but the trigger 'add data fetching to their frontend' is generic and 'connect to Dataverse' overlaps with closely related sibling skills (e.g. /add-ai-webapi, /setup-datamodel), fitting the minor-overlap anchor better than the minimal-conflict one.

4 / 5

Total

19

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

13

/

16

Passed

Repository

microsoft/power-platform-skills

Path

plugins/power-pages/skills/integrate-webapi/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.