AGPL-3.0-or-later · forever.

showcase · tier 1 · business

Meeting actions

A transcript goes in, typed {owner, task, due} items come out, validated and ready for your tracker.

Nobody re-reads the transcript. The tracker import is already done. · conformance-gated in nika-spec ↗ · re-proven at every push

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