umbraco-workspace

Generate Umbraco backoffice routable workspaces with context, views, and actions.

4|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/albanistrefi/umbraco_CLI --skill umbraco-workspace-albanistrefi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: umbraco-workspace
Source: https://github.com/albanistrefi/umbraco_CLI/tree/main/skills/extensions/umbraco-workspace
Command: npx skills add https://github.com/albanistrefi/umbraco_CLI --skill umbraco-workspace-albanistrefi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you implement Umbraco backoffice workspaces correctly by following the official workspace extension patterns, including the critical routable context behavior for tree navigation.

Core Features & Use Cases

  • Workspace implementation guidance: Explains workspace concepts (draft editing, views, actions, footer apps) and the official extension type structure.
  • Correct routable vs default setup: Ensures you use kind: 'routable' for tree-linked editing so selection state updates and navigation works reliably.
  • Workspace context + view wiring: Provides a pattern for creating a workspace context that exposes unique as an observable and shows how views consume it to load data.

Quick Start

Use the umbraco-workspace skill to generate a routable workspace (context, views, and actions) for your entity type by first fetching the latest Umbraco workspace documentation.

Frequently Asked Questions about umbraco-workspace

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

FAQPage Schema
How do I create a routable Umbraco workspace with tree navigation?

A routable Umbraco workspace uses `kind: 'routable'` in the extension manifest to bind workspace context state to tree navigation. This setup ensures tree-linked selection updates and entity-specific editing workflows function reliably.

What is a workspace context in Umbraco backoffice extensions?

An Umbraco workspace context manages entity-specific editing state by exposing `unique` as an observable. Workspace views consume this observable state to load data and render draft editing interfaces within the backoffice.

How do I wire workspace views to consume the unique identifier in Umbraco?

You wire workspace views to consume the `unique` identifier by creating a workspace context that exposes `unique` as an observable state. The views subscribe to this observable to load entity-specific data during the editing workflow.

When should I use a routable workspace versus a default workspace in Umbraco?

Use a routable workspace in Umbraco when building tree-linked editing workflows. The `kind: 'routable'` setting ensures tree selection state updates correctly, unlike default workspaces which do not bind to tree navigation.

What components are required to implement an Umbraco backoffice workspace extension?

Implementing an Umbraco backoffice workspace extension requires generating workspace context files, workspace views, and workspace actions. You must fetch the official documentation to choose correct workspace kind semantics and wire observable context state.

Why does my Umbraco workspace tree navigation selection state not update?

Your Umbraco workspace tree navigation selection state does not update because the workspace is missing the `kind: 'routable'` configuration. Applying the routable kind binds the workspace context to tree navigation, ensuring selection state updates reliably.