Help us improve
Share bugs, ideas, or general feedback.
From dex-skill-bpmn
BPMN — ловушки моделирования, gateway, process flow. Активируется при bpmn, business process, workflow, swimlane, gateway, XOR, AND, OR, sequence flow, message flow, pool, lane, sub-process, end event, error boundary, process diagram
How this skill is triggered — by the user, by Claude, or both
Slash command
/dex-skill-bpmn:bpmnThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Плохо: `<XOR> -> Send Email + Update Inventory + Log` — XOR выполнит только ОДИН путь
Share bugs, ideas, or general feedback.
Плохо: <XOR> -> Send Email + Update Inventory + Log — XOR выполнит только ОДИН путь
Правильно: <AND Split> -> все три задачи -> <AND Join> для параллельного выполнения
Почему: XOR = exclusive choice (один путь), AND = parallel (все пути). Email отправится, но inventory не обновится
Плохо: <AND> -> [<$100] Standard Shipping + [>=$100] Free Shipping — AND выполнит ОБА
Правильно: <XOR: Amount?> -> [<$100] Standard + [>=$100] Free — выбор одного пути
Почему: AND запускает все ветки, условия на линиях игнорируются. Отправят и Standard, и Free
Плохо: <XOR> когда нужно выбрать НЕСКОЛЬКО путей по условиям
Правильно: <OR> (Inclusive gateway) — выполняет все пути, где условие true
Почему: XOR строго один путь. Если заказ может быть и urgent, и premium одновременно — нужен OR
Плохо: <XOR> для ожидания первого из нескольких событий (таймер или сообщение)
Правильно: <Event-Based> — ждёт первое событие и выполняет только его ветку
Почему: XOR не умеет ждать события, Event-Based блокируется до наступления первого
Плохо: <AND Split> -> Task A + Task B -> [End] — один путь уходит в End, другой висит
Правильно: каждый Split gateway имеет парный Join: <AND Split> -> A + B + C -> <AND Join>
Почему: процесс зависнет навсегда на Join, ожидая завершения "потерянной" ветки
Плохо: [Place Order] ---> [Process] — sequence flow между Customer и Order System pools
Правильно: Message flow (dashed line) между Pools, Sequence flow только внутри Pool
Почему: Pools = независимые участники (организации, системы). Sequence flow подразумевает единый контроль
Плохо: ветка после gateway не ведёт ни к End Event, ни к другому элементу Правильно: каждый путь в диаграмме должен заканчиваться End Event Почему: висячая ветка = неопределённое состояние процесса, токен "теряется"
Плохо: [Start] -> Process Payment -> Ship Order -> [End] — без обработки ошибок
Правильно: Error Boundary Event на Payment: [Error: Payment Failed] -> Notify -> [Error End]
Почему: в реальности оплата отклоняется, товар заканчивается. Без error paths диаграмма бесполезна
Плохо: "Process Data", "Handle Request", "Do Stuff" — абстрактные имена
Правильно: "Calculate Order Total", "Validate Customer Address", "Send Invoice Email"
Почему: Verb + Noun = конкретное действие. Vague names делают диаграмму нечитаемой
Плохо: 30+ элементов на одной диаграмме Правильно: max 15-20 элементов, вынести детали в Sub-Process (collapsed) Почему: диаграмма перестаёт помещаться на экран, теряется обзорность
npx claudepluginhub dex-it/claude-code-marketplace --plugin dex-skill-bpmnGuides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.