umbraco-dynamic-root

Implement dynamic root origins and query steps for Umbraco content pickers.

26|13|Updated Nov 30, 2025
One-click install
npx skills add https://github.com/umbraco/Umbraco-CMS-Backoffice-Skills --skill umbraco-dynamic-root
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: umbraco-dynamic-root
Source: https://github.com/umbraco/Umbraco-CMS-Backoffice-Skills/tree/main/plugins/umbraco-backoffice-skills/skills/umbraco-dynamic-root
Command: npx skills add https://github.com/umbraco/Umbraco-CMS-Backoffice-Skills --skill umbraco-dynamic-root

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the need for flexible and context-aware content selection in the Umbraco backoffice by enabling dynamic starting points and navigation steps for content pickers.

Core Features & Use Cases

  • Dynamic Root Origins: Define origins for content pickers that are determined at runtime (e.g., current page, site root).
  • Dynamic Root Query Steps: Define navigation logic from an origin (e.g., find nearest ancestor of a specific type).
  • Use Case: Configure a content picker to always start from the current page's parent and then select the nearest ancestor of type 'Blog'.

Quick Start

Fetch the latest documentation for dynamic root origins and query steps in Umbraco.

Frequently Asked Questions about umbraco-dynamic-root

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set dynamic starting points for Umbraco content pickers in the backoffice?

Dynamic roots for Umbraco content pickers let you define origins and query steps at runtime, determining flexible starting points and navigation logic for context-aware content selection in the backoffice.

How do I configure a content picker to start from the current page and find a specific ancestor in Umbraco?

You can configure a content picker by defining a dynamic root origin like the current page, then adding a query step to find the nearest ancestor of a specific type, such as a Blog node.

What are dynamic root query steps in Umbraco and when do I need them?

Dynamic root query steps define navigation logic from a runtime origin in Umbraco content pickers. You need them when selection must traverse from a starting point to a specific ancestor or related node.

Do I need to understand Umbraco manifests and extension development to use dynamic roots?

Yes, implementing dynamic roots requires understanding Umbraco extension types and manifest generation to properly register origins and query steps for backoffice content pickers.

Can I define custom dynamic root origins for content pickers in Umbraco?

Yes, you can define custom dynamic root origins that are determined at runtime, such as the current page or site root, to create flexible starting points for Umbraco backoffice content pickers.

What is the difference between dynamic root origins and query steps in Umbraco content pickers?

Dynamic root origins define the runtime starting point for a content picker, while query steps define the navigation logic to traverse from that origin to the desired selectable content.