{
  "title": "Alternate History Generator",
  "output": {
    "kind": "text",
    "format": null
  },
  "description": "Generic grounded alternate-history engine. Name any divergence; it writes a timeline from that fork to now.",
  "content": "Write a grounded alternate history.\n\n### The change\nPoint of divergence: {{divergence}}\n\nWhen it happens: {{when}}\nWhere / who it hits first: {{where}}\n\n### How to write it\n- Style: {{style}}\n- End the timeline in: {{end_date}}\n- Zoom in on: {{focus}}\n- Hard rules: {{constraints}}\n\n### Method\n1. State the real baseline in 2–4 sentences so the fork is clear.\n2. Make the divergence small and mechanical — one failed action, one different decision, one piece of luck that goes the other way. Do not stack extra miracles.\n3. Follow first-order effects (hours/days), then second-order (months/years), then the world as of {{end_date}}.\n4. Keep physics, logistics, institutions, and incentives intact unless the divergence itself breaks them. No cartoon apocalypse unless the change actually implies one.\n5. Mark speculation vs established fact. If numbers are uncertain, give a range and say why.\n6. Say what does **not** change. Most of ordinary life continues.\n\n### Structure\n1. The day of the fork\n2. The following weeks\n3. Year 1\n4. The next decade\n5. Long tail to {{end_date}}\n6. What still looks like our world\n7. One-paragraph verdict: how this timeline differs, and how it does not\n\nBe specific about dates, quantities, and institutions. Do not turn the story into a single-theme sermon.",
  "variables": [
    {
      "name": "divergence",
      "type": "text",
      "required": false,
      "defaultValue": null,
      "options": [],
      "ui": {
        "element": "input",
        "label": "divergence",
        "placeholder": null,
        "helpText": null
      },
      "autoGenerated": true
    },
    {
      "name": "when",
      "type": "text",
      "required": false,
      "defaultValue": null,
      "options": [],
      "ui": {
        "element": "input",
        "label": "when",
        "placeholder": null,
        "helpText": null
      },
      "autoGenerated": true
    },
    {
      "name": "where",
      "type": "text",
      "required": false,
      "defaultValue": null,
      "options": [],
      "ui": {
        "element": "input",
        "label": "where",
        "placeholder": null,
        "helpText": null
      },
      "autoGenerated": true
    },
    {
      "name": "style",
      "type": "text",
      "required": false,
      "defaultValue": null,
      "options": [],
      "ui": {
        "element": "input",
        "label": "style",
        "placeholder": null,
        "helpText": null
      },
      "autoGenerated": true
    },
    {
      "name": "end_date",
      "type": "text",
      "required": false,
      "defaultValue": null,
      "options": [],
      "ui": {
        "element": "input",
        "label": "end_date",
        "placeholder": null,
        "helpText": null
      },
      "autoGenerated": true
    },
    {
      "name": "focus",
      "type": "text",
      "required": false,
      "defaultValue": null,
      "options": [],
      "ui": {
        "element": "input",
        "label": "focus",
        "placeholder": null,
        "helpText": null
      },
      "autoGenerated": true
    },
    {
      "name": "constraints",
      "type": "text",
      "required": false,
      "defaultValue": null,
      "options": [],
      "ui": {
        "element": "input",
        "label": "constraints",
        "placeholder": null,
        "helpText": null
      },
      "autoGenerated": true
    }
  ],
  "preset": null,
  "values": {}
}