Builds custom hierarchical trees in Umbraco's backoffice using the extension registry. The critical gotcha here is the tight coupling between trees and workspaces: if you make tree items clickable without setting up corresponding routable workspaces, you'll get infinite loading states. The skill follows the modern pattern of inlining data sources into repository files rather than splitting them out, and correctly emphasizes that hideTreeRoot goes on the menuItem manifest, not the tree itself. References the official Umbraco source example in the Web.UI.Client folder as the production pattern to follow. Helpful if you're extending the Umbraco backoffice beyond standard content trees.

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

Install

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

Installs into .claude/skills of the current project.

Files

Umbraco Tree

What is it?

A tree in Umbraco is a hierarchical structure of nodes registered in the Backoffice extension registry. Trees display organized content hierarchies and can be rendered anywhere in the Backoffice using the <umb-tree /> element. They require a data source implementation to fetch root items, children, and ancestors.

Documentation

Always fetch the latest docs before implementing:

CRITICAL: Tree + Workspace Integration

Trees and workspaces are tightly coupled. When using kind: 'default' tree items:

Sponsors

Details

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

More from umbraco/umbraco-cms-backoffice-skills

All 76
1zzci avatarpma-webzzci/skillsFrontend implementation guide for PMA-managed React + Vite SPA and internal-tool frontend projects. Covers required quality gates, file-based type-safe routing 391skills.sh installs
2davila7 avatarfirebasedavila7/claude-code-templatesFirebase gives you a complete backend in minutes - auth, database, storage, functions, hosting. But the ease of setup hides real complexity. Security rules are 390skills.sh installs
3umbraco avatarumbraco-umbraco-elementumbraco/umbraco-cms-backoffice-skillsImplement Umbraco elements in Umbraco backoffice using official docs388skills.sh installs
4zenmux avatarzenmux-contextzenmux/skillsAnswer ZenMux questions by reading the latest official docs. Use for product features, APIs, integration, pricing, models/providers, routing, fallback, streamin387skills.sh installs
5umbraco avatarumbraco-tiptap-extensionumbraco/umbraco-cms-backoffice-skillsImplement Tiptap extensions for Umbraco rich text editor using official docs386skills.sh installs
6pmprompt avatarstrategic-narrativepmprompt/claude-plugin-product-managementUse when asked to "strategic narrative", "Andy Raskin", "tell our company story", "write a pitch deck", "explain why customers should care", or "movement narrat385skills.sh installs