This handles Umbraco's Observable pattern for reactive state management in backoffice customization. You get typed state containers (UmbStringState, UmbArrayState, etc.) that expose observables for components to subscribe to, keeping your UI in sync without tight coupling. The skill fetches current docs from Umbraco's foundation documentation before generating code, which matters since this is framework-specific stuff that changes. Most useful when you're building custom contexts that need to share data across multiple elements or creating derived state with asObservablePart. The examples cover the basic state-to-observable-to-observer flow and show the private state, public observable pattern that Umbraco expects.

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

Install

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

Installs into .claude/skills of the current project.

Files

Umbraco State Management

What is it?

States in Umbraco are containers for reactive values that enable communication across component instances using the Observable pattern. An Umbraco State is a container for a value that you can create Observables from, which allows multiple observers to subscribe and automatically receive updates when the state changes. This pattern is particularly useful for sharing data between contexts and elements without tight coupling.

Documentation

Always fetch the latest docs before implementing:

Workflow

  1. Fetch docs - Use WebFetch on the URLs above
  2. Ask questions - What type of state? Who observes? Where to provide observable?
  3. Generate code - Implement state with observables based on latest docs
  4. Explain - Show what was created and how observation works

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-skill-code-analyzerumbraco/umbraco-cms-backoffice-skillsAnalyze code examples in SKILL.md files for correctness using static analysis and TypeScript compilation383skills.sh installs
2umbraco avatarumbraco-user-profile-appumbraco/umbraco-cms-backoffice-skillsImplement user profile apps in Umbraco backoffice using official docs383skills.sh installs
3umbraco avatarumbraco-tiptap-statusbar-extensionumbraco/umbraco-cms-backoffice-skillsImplement Tiptap statusbar extensions for Umbraco rich text editor using official docs382skills.sh installs
4umbraco avatarumbraco-tiptap-toolbar-extensionumbraco/umbraco-cms-backoffice-skillsImplement Tiptap toolbar extensions for Umbraco rich text editor using official docs382skills.sh installs
5umbraco avatarumbraco-validation-checksumbraco/umbraco-cms-backoffice-skillsBrowser validation checks for testing Umbraco backoffice extensions manually382skills.sh installs
6syncfusion avatarsyncfusion-blazor-pivot-tablesyncfusion/blazor-ui-components-skillsUse this skill when users ask how to implement Syncfusion Pivot Table/PivotView in Blazor. Trigger for Blazor components, data binding, OLAP analysis, aggregati381skills.sh installs