AGPL-3.0-or-later · forever.

the workflow library

price-watch

zero model · pings when the price crosses your line. This file carries a real recorded trace — the home page replays it, beat for beat, from the run record.

  • 3tasksthe plan below walks them
  • 3wavesrun together when they can
  • invokeverbthe whole grammar it speaks
  • recordeda real runthe trace is the proof

the plan

derived from the file, never drawn by hand
snapshotinvoke
priceinvoke
alertinvoke

the file, whole

price-watch.nika.yaml
price-watch.nika.yaml
nika: v1workflow:  id: price-watch# zero model · two tools and one CEL compare# the file IS the blast radiuspermits:  fs: { read: [ ./price.json ], write: [ ./price-alert.md ] }  tools: [ "nika:read", "nika:jq", "nika:write" ]vars:  alert_below: 899  # your threshold · plain datatasks:  snapshot:    invoke: { tool: "nika:read", args: { path: ./price.json } }  price:    with:      snapshot: ${{ tasks.snapshot.output }}    invoke:      tool: "nika:jq"      args: { input: "${{ with.snapshot }}", expression: "fromjson | .price" }  alert:    with:      price: ${{ tasks.price.output }}    when: ${{ with.price < vars.alert_below }}    invoke:      tool: "nika:write"      args:        path: ./price-alert.md        content: "Price drop: now ${{ with.price }} (target ${{ vars.alert_below }})"outputs:  price: "${{ tasks.price.output }}"

lines 2528: when: zero model · plain data opens the gate. Source: the served copy · byte-pinned to the recorded trace by the honesty suite · open it in the playground →

Watch the recorded one replay on the home page, walk the showcase gallery, or install and run the file yourself.