Loading...
Loading...
Registers a boolean condition function and attaches it to triggers via condition_function_id so handlers only fire when the condition passes. Use when gating triggers on business rules, checking user permissions, validating data before processing, filtering high-value orders, rate-limiting events, or conditionally skipping handlers based on payload content.
npx skill4agent add iii-hq/skills iii-trigger-conditionstruefalsetruecondition_function_id| Primitive | Purpose |
|---|---|
| Register the condition function (returns boolean) |
| Register the handler function |
| Bind trigger with condition gate |
registerFunction({ id: 'conditions::is-high-value' }, async (input) => input.new_value?.amount >= 1000)registerFunction({ id: 'orders::notify-high-value' }, async (input) => { ... })registerTrigger({ type: 'state', function_id: 'orders::notify-high-value', config: { scope: 'orders', key: 'status', condition_function_id: 'conditions::is-high-value' } })truefalseconditions::trigger()iii-functions-and-triggersiii-state-reactionsiii-trigger-actionsiii-trigger-conditionsiii-trigger-conditions