the workflow library
daily-brief
notes, inbox and calendar become the morning brief. This file carries a real recorded trace — the home page replays it, beat for beat, from the run record.
- 7tasksthe plan below walks them
- 4wavesrun 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 handnotesinvokeinboxinvokecalendarinvoke
triageinferagendainfer
draftinfer
saveinvoke
the file, whole
daily-brief.nika.yamldaily-brief.nika.yaml
nika: v1workflow: id: daily-brief# local model · your notes never leavemodel: ollama/llama3.2:3b# the file IS the blast radiuspermits: fs: { read: [ ./notes/* ], write: [ ./brief.md ] } tools: [ "nika:read", "nika:write" ]tasks: notes: { invoke: { tool: "nika:read", args: { path: ./notes/today.md } } } inbox: { invoke: { tool: "nika:read", args: { path: ./notes/inbox.md } } } calendar: { invoke: { tool: "nika:read", args: { path: ./notes/calendar.md } } } triage: with: inbox: ${{ tasks.inbox.output }} infer: { prompt: "Flag what is urgent: ${{ with.inbox }}", max_tokens: 300 } agenda: with: calendar: ${{ tasks.calendar.output }} infer: { prompt: "Plan the day around: ${{ with.calendar }}", max_tokens: 300 } draft: with: notes: ${{ tasks.notes.output }} triage: ${{ tasks.triage.output }} agenda: ${{ tasks.agenda.output }} infer: prompt: "Write the morning brief. Notes: ${{ with.notes }} Urgent: ${{ with.triage }} Plan: ${{ with.agenda }}" max_tokens: 500 save: with: draft: ${{ tasks.draft.output }} invoke: tool: "nika:write" args: { path: ./brief.md, content: "${{ with.draft }}" }outputs: brief: "${{ tasks.draft.output }}"lines 8–10: permits: the file says what it may touch. 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.