AGPL-3.0-or-later · forever.

showcase · tier 1 · builders

Standup digest

Reads yesterday’s commits, stamps the date from a builtin, and writes your three bullets.

Every morning: the note is already written. You glance, you tweak one word, you go. · 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-standup-digest.nika.yamlsource
nika: v1workflow:  id: standup-digest  description: "Read yesterday's commits, write today's standup note"model: ollama/qwen3.5:4b   # local · zero key · swap for anthropic/claude-haiku-4-5 (fast one-liner job)tasks:  # No deps between these two → the engine runs them in parallel.  today:    invoke:      tool: "nika:date"      args: { op: now }  history:    exec:      command: ["git", "log", "--since=yesterday", "--oneline", "--no-merges"]  digest:    with:      today: ${{ tasks.today.output }}      history: ${{ tasks.history.output }}    infer:      prompt: |        Date · ${{ with.today }}        Commits since yesterday ·        ${{ with.history }}        Write my standup note · 3 bullets · done / doing / blocked.        Plain words · no fluff.  save:    with:      digest: ${{ tasks.digest.output }}    invoke:      tool: "nika:write"      args:        path: "./standup-note.md"        content: "${{ with.digest }}"outputs:  note: ${{ tasks.digest.output }}

nika inspect · engine 0.105.0 · vendored graph, never re-derived

3 declared edges · 3 waves · the plan falls out of the bindings