workflow-gateway-model-source-of-truth

Enforce diamond gateways as the exclusive routing mechanism in workflow models.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents the confusion that arises when workflow models blur the lines between user-facing work stages and structural routing logic, ensuring that waiting, branching, and merging semantics remain clear and maintainable.

Core Features & Use Cases

  • Gateway-Centric Routing: Enforces the use of diamond gateways as the exclusive mechanism for routing between stages.
  • Separation of Concerns: Keeps user-facing work, forms, and reviews within stages while isolating structural flow logic in gateways.
  • Use Case: When designing a complex service blueprint, use this Skill to ensure that join gateways handle waiting states and transition logic, preventing the creation of fake stages that clutter the model.

Quick Start

Apply the workflow-gateway-model-source-of-truth guidelines to validate that all routing in the current workflow design is handled exclusively by diamond gateways rather than direct stage-to-stage links.

Frequently Asked Questions about workflow-gateway-model-source-of-truth

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

FAQPage Schema
What is a diamond gateway in workflow modeling?

Use diamond gateways for state machine routing when you need to separate structural flow logic from user-facing work stages. This prevents cluttering your model with fake stages and ensures waiting semantics remain clear.

How do I standardize workflow routing in a service blueprint?

To validate workflow routing, check that all transitions between stages are handled exclusively by diamond gateways rather than direct stage-to-stage links. Ensure join gateways manage waiting states and transition logic without creating fake stages.

Why does my state machine model have confusing waiting and branching semantics?

Your workflow model likely blurs the lines between user-facing work and structural routing logic. By enforcing diamond gateways to isolate flow control, you prevent the fake stages that clutter models and cause confusing branching semantics.

Can I use direct stage-to-stage links instead of gateways in process management engines?

Avoid direct stage-to-stage links in process management engines. Use diamond gateways to handle routing exclusively, ensuring node-level transition definitions are strictly followed and user-facing work remains separated from structural flow logic.

When should I not use gateway-centric routing for workflow architecture?

Avoid gateway-centric routing for simple, linear workflow architectures with no branching or merging. It is designed for complex service blueprints and state machines where strict separation of routing logic from user work is required.