Verb Selection Decision Tree — click any node to see when to take that branch
flowchart TD Start(["New event to emit"]):::start D1{"Is there an ADL verb
that fits?"}:::decision Out1["Use ADL verb
(done)"]:::outcomeGood D2{"ADL verb + extension
covers it?"}:::decision Out2["Use ADL verb + extension
(preferred)"]:::outcomeGood D3{"Custom verb cost <
cost of forcing ADL fit?"}:::decision Out3["Force ADL fit
(document the strain)"]:::outcomeWarn D4{"Already in
project profile?"}:::decision Out4["Use existing
custom verb"]:::outcomeGood Out5["Open profile-update PR
(steward review)"]:::outcomeNew Start --> D1 D1 -->|yes| Out1 D1 -->|no| D2 D2 -->|yes| Out2 D2 -->|no| D3 D3 -->|no| Out3 D3 -->|yes| D4 D4 -->|yes| Out4 D4 -->|no| Out5 click Start call showInfo("Start") click D1 call showInfo("D1") click Out1 call showInfo("Out1") click D2 call showInfo("D2") click Out2 call showInfo("Out2") click D3 call showInfo("D3") click Out3 call showInfo("Out3") click D4 call showInfo("D4") click Out4 call showInfo("Out4") click Out5 call showInfo("Out5") classDef start fill:#1e293b,stroke:#0f172a,color:#fff,font-size:14px,font-weight:bold classDef decision fill:#fbbf24,stroke:#b45309,color:#1f2937,font-size:13px classDef outcomeGood fill:#15803d,stroke:#14532d,color:#fff,font-size:13px,font-weight:bold classDef outcomeWarn fill:#ea580c,stroke:#9a3412,color:#fff,font-size:13px,font-weight:bold classDef outcomeNew fill:#4338ca,stroke:#312e81,color:#fff,font-size:13px,font-weight:bold linkStyle default stroke:#64748b,stroke-width:2px,font-size:12px

Branch Details

Click any node — diamond or outcome — to see when to take that branch and a real-world example for each side.

Decision
Use existing vocabulary
Workaround — force the fit
New custom verb required