showcase · tier 1 · business
Meeting actions
A transcript goes in, typed {owner, task, due} items come out, validated and ready for your tracker.
The whole file
4 tasks · 3 waves · the plan falls out of the bindings, nothing is scheduled by hand.
t1-meeting-actions.nika.yamlsource
nika: v1workflow: id: meeting-actions description: "Transcript → typed action items {owner, task, due}"model: ollama/qwen3.5:4b # local · zero key · swap for openai/gpt-5.2 or any provider in the catalogvars: transcript_path: type: string required: true description: "Path to the raw meeting transcript"tasks: transcript: invoke: tool: "nika:read" args: { path: "${{ vars.transcript_path }}" } extract: with: transcript: ${{ tasks.transcript.output }} infer: prompt: | Extract every action item from this meeting transcript · ${{ with.transcript }} schema: # the contract the model must satisfy type: object required: [actions] properties: actions: type: array items: type: object required: [owner, task] properties: owner: { type: string } task: { type: string } due: { type: string } save: with: extract_actions: ${{ tasks.extract.output.actions }} invoke: tool: "nika:write" args: path: "./action-items.json" content: "${{ with.extract_actions }}" trace: after: extract: succeeded invoke: tool: "nika:log" args: level: info message: "Action items extracted to ./action-items.json"outputs: actions: value: ${{ tasks.extract.output.actions }} description: "Typed action items, tracker-ready"nika inspect · engine 0.105.0 · vendored graph, never re-derived
3 declared edges · 3 waves · the plan falls out of the bindings