mcpField
U
umbraco-validation-checks

umbraco-validation-checks

github.com/umbracoTesting & quality27374 installsUpdated 6w ago
Repository

About umbraco-validation-checks

A reference skill for manually validating Umbraco backoffice extensions in a browser. It organizes checks for configuration, navigation, APIs, form controls, and workspaces, with workflows for investigating common symptoms.

Key features

  1. 01Checks across five categories
  2. 02Symptom-based check file selection
  3. 03Browser and DevTools testing workflow
  4. 04Process for recording new issues

Use cases

  1. 01Investigate an extension missing from the backoffice
  2. 02Debug failing API requests or form inputs
  3. 03Check navigation trees and menu visibility
  4. 04Validate workspace loading and saving

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/umbraco/umbraco-cms-backoffice-skills --skill umbraco-validation-checks

After installing, type/umbraco-validation-checksin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

api-debugging-checks.md
configuration-checks.md
discovered-issues.md
form-control-checks.md
navigation-checks.md
workspace-checks.md

Details

From the project README

Umbraco Extension Validation Checks

Reference skill containing validation checks for manual browser testing of Umbraco backoffice extensions. Load this skill before beginning validation testing.

Check Categories

CategoryFileChecks
Configurationconfiguration-checks.mdVC-1 to VC-2
Navigationnavigation-checks.mdVN-1 to VN-3
API Debuggingapi-debugging-checks.mdVA-1 to VA-3
Form Controlsform-control-checks.mdVF-1 to VF-2
Workspaceworkspace-checks.mdVW-1 to VW-3

Quick Reference

IDCheckCommon Symptom
Configuration
VC-1Section PermissionsNew section not visible
VC-2User Group AccessExtension appears for some users only
Navigation
VN-1Tree ComplexityTree not rendering or items missing
VN-2Hidden Tree ActionsCannot find expected button/action
VN-3Menu Item VisibilityMenu items not appearing
API Debugging
VA-1400 Error InvestigationAPI calls failing silently
VA-2Request Payload ValidationWrong data structure being sent
VA-3CORS and Auth IssuesRequests blocked or unauthorized
Form Controls
VF-1Select/Combobox BehaviorSelect not populating and causing 400 errors
VF-2Input Binding IssuesValues not updating or saving
Workspace
VW-1Missing Save ButtonEditable workspace has no Save button
VW-2Data Not LoadingWorkspace opens but shows empty values
VW-3Submit Not WorkingSave clicked but nothing happens

Usage

Always load this skill before starting manual browser validation.

This skill covers what to check. If you are driving the backoffice with Claude-in-Chrome (mcp__claude-in-chrome tools), also load umbraco-chrome-navigation for how to drive it — the backoffice is Lit/shadow-DOM, so its shadow-DOM-piercing helpers are what let you actually navigate, act, and read the state these checks refer to.

Read all check files when validating a new extension, or focus on specific categories based on the symptoms you observe.

SymptomLoad Files
"Can't see my extension"configuration-checks, navigation-checks
"API not working"api-debugging-checks
"Form doesn't work"form-control-checks
"Tree issues"navigation-checks
"Workspace issues"workspace-checks
"No Save button"workspace-checks

Validation Workflow

  1. Before testing: Ensure the extension is built and the browser cache is cleared
  2. Check DevTools Console: Open Chrome DevTools (F12) before interacting
  3. Check Network tab: Filter by Fetch/XHR to see API calls
  4. Read relevant check files based on what you observe

Capturing New Issues

When you encounter a validation issue not covered by existing checks:

  1. Log it immediately in discovered-issues.md
  2. Include: symptom, root cause, solution, suggested category
  3. Issues will be reviewed and promoted to proper checks

This compounds knowledge over time - every validation session improves future sessions.

Related Skills

Pattern AreaSkill
Driving the backoffice via Claude-in-Chromeumbraco-chrome-navigation
Tree implementationumbraco-tree
Section setupumbraco-sections
API client setupumbraco-openapi-client
Workspace structureumbraco-workspace

Comments

Markdown supported