the workflow library
meeting-actions
a transcript becomes typed action items with owners. 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
- invoke · inferverbsthe whole grammar it speaks
- recordeda real runthe trace is the proof
the plan
derived from the file, never drawn by handtranscriptinvoke
extractinfer
saveinvoke
the file, whole
meeting-actions.nika.yamlmeeting-actions.nika.yaml
nika: v1workflow: id: meeting-actions# local model · the recording stays yoursmodel: ollama/llama3.2:3b# the file IS the blast radiuspermits: fs: { read: [ ./transcript.txt ], write: [ ./action-items.json ] } tools: [ "nika:read", "nika:write" ]tasks: transcript: invoke: { tool: "nika:read", args: { path: ./transcript.txt } } extract: with: transcript: ${{ tasks.transcript.output }} infer: prompt: "Extract every action item with its owner: ${{ with.transcript }}" schema: type: object required: [ actions ] properties: actions: type: array items: type: object required: [ owner, task ] properties: owner: { type: string } task: { type: string } max_tokens: 400 save: with: extract: ${{ tasks.extract.output }} invoke: tool: "nika:write" args: { path: ./action-items.json, content: "${{ with.extract }}" }outputs: actions: "${{ tasks.extract.output }}"lines 21–32: schema: the output is a contract, not prose. 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.