umbraco-workflow-page-ownership

Enforce Umbraco content-management separation from external workflow engine logic.

1|Updated Dec 23, 2025
One-click install
npx skills add https://github.com/jonnymuir/Umbraco.Prism --skill umbraco-workflow-page-ownership
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: umbraco-workflow-page-ownership
Source: https://github.com/jonnymuir/Umbraco.Prism/tree/main/.claude/skills/umbraco-workflow-page-ownership
Command: npx skills add https://github.com/jonnymuir/Umbraco.Prism --skill umbraco-workflow-page-ownership

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the architectural drift that occurs when integrating workflow engines with Umbraco, ensuring that content-owned pages remain managed within the Umbraco tree rather than being hardcoded or bypassed by external business logic.

Core Features & Use Cases

  • Architectural Alignment: Enforces the separation of concerns between Umbraco (content/navigation) and the Business App (workflow state/logic).
  • Route Hijacking Best Practices: Provides guidance on using ModelType attributes and RenderControllers to keep document-type intent explicit.
  • Use Case: When building a member dashboard or service request hub, use this skill to ensure the page structure is authored in Umbraco while the workflow state is handled by the Prism engine, preventing the creation of untyped or orphaned routes.

Quick Start

Apply the umbraco-workflow-page-ownership guidelines to your current controller and view implementation to ensure content-owned destinations resolve correctly from published Umbraco models.

Frequently Asked Questions about umbraco-workflow-page-ownership

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

FAQPage Schema
How do I separate Umbraco content management from external workflow engine logic?

To separate Umbraco content management from external workflow engine logic, enforce architectural boundaries by keeping content-owned pages managed within the Umbraco tree rather than hardcoding or bypassing them with external business logic.

What is the best way to handle route hijacking for Umbraco member dashboards?

The best way to handle route hijacking for Umbraco member dashboards is to use ModelType attributes and RenderControllers, keeping document-type intent explicit while ensuring page structure is authored in Umbraco.

Why does my Umbraco workflow integration create orphaned routes?

Your Umbraco workflow integration creates orphaned routes when external business logic bypasses the Umbraco tree and hardcodes authentication-owned routes instead of resolving content-managed destinations from published Umbraco models.

Can I use Prism engine workflow state alongside Umbraco v17 content navigation?

Yes, you can use the Prism engine for workflow state alongside Umbraco v17 content navigation by ensuring the page structure is authored in Umbraco while the workflow state is handled by the Prism engine.

When do I need explicit document-type modeling for Umbraco workflow hubs?

You need explicit document-type modeling for Umbraco workflow hubs when building member journeys or service request hubs to ensure content-owned destinations resolve correctly from published Umbraco models and avoid untyped routes.

Does Umbraco v17 support architectural separation for content-managed pages?

Yes, Umbraco v17 supports architectural separation for content-managed pages by requiring adherence to document-type modeling and explicit route-hijacking patterns, preventing the creation of untyped or orphaned routes.