This handles Umbraco's extension conditions, the gatekeeping system that controls when and where backoffice extensions appear. You'd use it when building custom dashboards, workspace actions, or views that should only show up in specific contexts like a particular section, content type, or user permission level. It fetches the latest docs from Umbraco's site and includes examples for common scenarios like section matching, workspace filtering, and user permissions. All conditions use AND logic, so every one must pass. The skill covers both built-in conditions and how to build custom ones by extending UmbConditionBase. Honestly, conditions are foundational to any serious Umbraco customization work, so this is one you'll reference constantly if you're extending the backoffice.

skills.sh installs
394
GitHub stars
27
last updated
Aug 21, 2026

Install

$ npx -y skills add umbraco/umbraco-cms-backoffice-skills --skill umbraco-conditions --agent claude-code

Installs into .claude/skills of the current project.

Files

Umbraco Conditions

What is it?

Extension Conditions enable developers to declare requirements that must be met before an extension becomes available in the backoffice. They function as gatekeeping mechanisms controlling when and where extensions appear based on context like section, workspace, user permissions, or content type. Multiple conditions use AND logic—all must pass for the extension to display.

Documentation

Always fetch the latest docs before implementing:

Reference Example

The Umbraco source includes a working example:

Location: /Umbraco-CMS/src/Umbraco.Web.UI.Client/examples/entity-content-type-condition/

This example demonstrates a custom condition that checks entity content type. Study this for patterns on creating custom conditions.

Workflow

Sponsors

Details

Repository
github.com/umbraco/umbraco-cms-backoffice-skills
Category
.NET & C#
First seen
Jun 3, 2026

More from umbraco/umbraco-cms-backoffice-skills

All 76

Recommended

More .NET & C#
1umbraco avatarumbraco-menuumbraco/umbraco-cms-backoffice-skillsImplement menus in Umbraco backoffice using official docs394skills.sh installs
2umbraco avatarumbraco-search-providerumbraco/umbraco-cms-backoffice-skillsImplement search providers in Umbraco backoffice using official docs394skills.sh installs
3syncfusion avatarsyncfusion-blazor-accumulation-chartsyncfusion/blazor-ui-components-skillsImplement Syncfusion Blazor Accumulation Chart (SfAccumulationChart) for proportional data visualization. Use this when creating pie charts, doughnut charts, fu393skills.sh installs
4umbraco avatarumbraco-manifest-pickerumbraco/umbraco-cms-backoffice-skillsUse umb-input-manifest to pick registered extensions in Umbraco backoffice393skills.sh installs
5umbraco avatarumbraco-preview-app-providerumbraco/umbraco-cms-backoffice-skillsImplement preview app providers in Umbraco backoffice using official docs393skills.sh installs
6umbraco avatarumbraco-search-result-itemumbraco/umbraco-cms-backoffice-skillsImplement search result items in Umbraco backoffice using official docs393skills.sh installs