umbraco-dynamic-root

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

Updated Mar 6, 2026
One-click install
npx skills add https://github.com/kraftvaerk/Kraftvaerk.Umbraco.Alchemy --skill umbraco-dynamic-root-kraftvaerk
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: umbraco-dynamic-root
Source: https://github.com/kraftvaerk/Kraftvaerk.Umbraco.Alchemy/tree/main/Kraftvaerk.Umbraco.Alchemy.Frontend/.agents/skills/umbraco-dynamic-root
Command: npx skills add https://github.com/kraftvaerk/Kraftvaerk.Umbraco.Alchemy --skill umbraco-dynamic-root-kraftvaerk

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the creation of dynamic starting points and navigation steps for Umbraco content pickers, allowing for more flexible and context-aware content selection.

Core Features & Use Cases

  • Dynamic Root Origins: Define custom starting points for content pickers (e.g., current page, site root).
  • Dynamic Root Query Steps: Implement custom navigation logic from the 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 find the nearest ancestor of type 'Blog Post' to select related content.

Quick Start

Use the umbraco-dynamic-root skill to create a new dynamic root origin manifest for the current page.

Frequently Asked Questions about umbraco-dynamic-root

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

FAQPage Schema
How do I configure dynamic roots for Umbraco content pickers?

To configure dynamic roots for Umbraco content pickers, you define custom starting points (origins) and navigation paths (query steps) using TypeScript and C# backend logic. This allows the content picker to dynamically determine its starting context within the Umbraco backoffice.

What are dynamic root query steps in Umbraco?

Dynamic root query steps in Umbraco are custom navigation logic paths applied after defining a starting point. They allow you to find specific content, such as traversing to the nearest ancestor of a specific document type, ensuring flexible and context-aware content selection.

Can I set a content picker to start from the current page in Umbraco?

Yes, you can set a content picker to start from the current page by defining it as a dynamic root origin. You can then apply query steps to navigate from that origin, such as moving to the parent page or finding the nearest ancestor of a specific type.

What do I need to implement dynamic roots in Umbraco?

Implementing dynamic roots in Umbraco requires understanding Umbraco extension types and manifest definitions. You need to use TypeScript for the backoffice extensions and C# for the backend logic to define the origins and query steps.

When should I use dynamic root origins instead of static content picker start nodes?

Use dynamic root origins instead of static start nodes when your content selection needs to be context-aware, such as requiring the picker to start from the current page's parent and traverse to a related ancestor, providing flexible navigation paths within the backoffice.