{
  "format": 1,
  "name": "daily-digest",
  "nodes": [
    {
      "id": "Every morning",
      "type": "core.trigger.schedule",
      "config": {
        "cron": "0 9 * * *",
        "timezone": "Local"
      },
      "pos": [
        0,
        0
      ]
    },
    {
      "id": "Feed",
      "type": "core.net.http",
      "config": {
        "method": "GET",
        "url": "https://news.ycombinator.com/rss",
        "response_type": "text"
      },
      "pos": [
        440,
        0
      ]
    },
    {
      "id": "Prompt",
      "type": "core.data.template",
      "config": {
        "template": "Here is the Hacker News front page as RSS. Pick the five stories most worth reading and give each one line: the title, then why it matters.\n\n{feed}"
      },
      "pos": [
        880,
        0
      ]
    },
    {
      "id": "LLM",
      "type": "core.ai.llm",
      "config": {},
      "pos": [
        1320,
        0
      ]
    },
    {
      "id": "Digest",
      "type": "core.output.preview",
      "config": {},
      "pos": [
        1760,
        0
      ]
    },
    {
      "id": "Today",
      "type": "core.sensor.clock",
      "config": {
        "format": "2026-06-08",
        "timezone": "Local"
      },
      "pos": [
        1760,
        340
      ]
    },
    {
      "id": "File name",
      "type": "core.data.template",
      "config": {
        "template": "digests/{today}.md"
      },
      "pos": [
        2200,
        340
      ]
    },
    {
      "id": "Save",
      "type": "core.file.write",
      "config": {
        "path": ""
      },
      "pos": [
        2640,
        0
      ]
    }
  ],
  "edges": [
    {
      "src": "Every morning",
      "src_port": "trigger",
      "dst": "Feed",
      "dst_port": "trigger"
    },
    {
      "src": "Feed",
      "src_port": "trigger",
      "dst": "Prompt",
      "dst_port": "trigger"
    },
    {
      "src": "Feed",
      "src_port": "body",
      "dst": "Prompt",
      "dst_port": "feed"
    },
    {
      "src": "Prompt",
      "src_port": "trigger",
      "dst": "LLM",
      "dst_port": "trigger"
    },
    {
      "src": "Prompt",
      "src_port": "out",
      "dst": "LLM",
      "dst_port": "prompt"
    },
    {
      "src": "LLM",
      "src_port": "trigger",
      "dst": "Digest",
      "dst_port": "trigger"
    },
    {
      "src": "LLM",
      "src_port": "response",
      "dst": "Digest",
      "dst_port": "in"
    },
    {
      "src": "Digest",
      "src_port": "trigger",
      "dst": "File name",
      "dst_port": "trigger"
    },
    {
      "src": "Today",
      "src_port": "out",
      "dst": "File name",
      "dst_port": "today"
    },
    {
      "src": "File name",
      "src_port": "trigger",
      "dst": "Save",
      "dst_port": "trigger"
    },
    {
      "src": "File name",
      "src_port": "out",
      "dst": "Save",
      "dst_port": "path"
    },
    {
      "src": "Digest",
      "src_port": "out",
      "dst": "Save",
      "dst_port": "content"
    }
  ]
}
