Developer recipe

Stop writing up what you did today

Standups, changelogs and release notes all need the same thing: a readable summary of what changed. Your git log has the answer, but it reads like machine output.

developer local model git Free tier + a local model

What you get

A clean markdown changelog of today's work, written for humans, saved to your desktop.

What it does

  1. Run a git command locally to collect today's diffs.
  2. Ask a local model to turn the diff into a readable summary.
  3. Save it as a dated changelog file.

The whole automation, in one file

This is the actual recipe. Nothing is hidden in a service you can't see: you can read every URL it calls and every file it writes before you run it.

{
  "workflow_id": "daily-git-changelog",
  "description": "Runs a local git command to fetch today's code diffs, has Ollama write a clean change summary, and saves a markdown changelog.",
  "tasks": [
    {
      "id": "fetch_git_diff",
      "trigger": "manual",
      "action_type": "run_script",
      "target": "git",
      "payload": {
        "args": [
          "diff",
          "HEAD~1",
          "HEAD"
        ]
      },
      "next": "ai_review_diff"
    },
    {
      "id": "ai_review_diff",
      "trigger": "after:fetch_git_diff",
      "action_type": "ai_call",
      "target": "local",
      "payload": {
        "model": "llama3.2:3b",
        "system": "You are a senior code reviewer. Read the git diff and write a clean, bulleted changelog in plain English explaining what changed and why.",
        "prompt": "Here is the raw git diff from the last commit:\n\n{{prev_output}}\n\nWrite a clean, human-readable changelog of what was modified, added, or deleted in this diff."
      },
      "next": "save_changelog"
    },
    {
      "id": "save_changelog",
      "trigger": "after:ai_review_diff",
      "action_type": "file_op",
      "target": "{{desktop_dir}}\\daily_git_changelog.md",
      "payload": {
        "operation": "write",
        "content": "# \ud83d\udcdd Daily Git Changelog\n*Generated by Vibe Engine Code Reviewer*\n\n{{prev_output}}\n\n---\n*Review date: {{current_time}}.*"
      },
      "next": "notify_done"
    },
    {
      "id": "notify_done",
      "trigger": "after:save_changelog",
      "action_type": "notify",
      "target": "stdout",
      "payload": {
        "message": "\u2713 Daily Git Changelog saved to Desktop: daily_git_changelog.md"
      }
    }
  ]
}

Download this recipe · Needs a local model runner such as Ollama. No subscription required.

Why this is different

Your source code never leaves the machine. The model reading your diff is the one running on your own hardware, which is the part cloud coding tools can't offer.

Questions

Does my code get uploaded?

No. The git command and the model both run locally.

Can it cover a week instead of a day?

Yes. The date range is an argument in the git step.

Will it work in any repo?

Yes, it runs git in whichever folder you point it at.

Run it

Vibe Engine (Vibra-Ingenn) runs recipes like this on your own machine. Drop the file in, run it once by hand, then put it on a schedule. Get the engine, see three recipes running, or read how the engine works.

Using an AI assistant? Ask your AI to check out adeptuscamini.com.

Written and maintained by Adeptus Camini, a one-person workshop. These are tools we build and run ourselves.

More recipes

News digest

Wake up to a Hacker News digest on your desktop

Research

Get the trending AI repos delivered, without opening GitHub

Briefing

One briefing instead of five open tabs