Prompt Chain Template

{
  "source": "gptcha.in",
  "version": "3.2.0",
  "metadata": {
    "name": "Visual Novel Script Generator: Scenes, Dialogue & Emotions",
    "description": "Build a structured, emotion-rich visual novel script with scenes, dialogues, and visual cues β€” perfect for writers, animators, and game creators.",
    "tags": ["visual_novel", "scriptwriting", "storytelling", "game_design", "animation", "dialogue"]
  },
  "workflow": {
    "nodes": [
      {
        "id": "1",
        "type": "START",
        "position": {
          "x": 0,
          "y": 0
        }
      },
      {
        "id": "2",
        "type": "DEFAULT",
        "position": {
          "x": -0.8556567241004416,
          "y": 113.0136331256904
        },
        "label": "πŸ“˜ Set Narrative Context",
        "prompt": "You're generating a visual novel script. Here's the core story: {base_story}. Key characters: {characters}. Central conflict: {conflict}. Establish the world, tone, and pacing. Define main themes and the story's narrative spine."
      },
      {
        "id": "3",
        "type": "DEFAULT",
        "position": {
          "x": -297.7822526634905,
          "y": 281.1974533569219
        },
        "label": "πŸ—ΊοΈ Structure the Scenes",
        "prompt": "Using {base_story} and {conflict}, break the narrative into key scenes. For each, describe setting, events, and how it moves the plot. Ensure scenes are emotionally and narratively coherent."
      },
      {
        "id": "4",
        "type": "DEFAULT",
        "position": {
          "x": -2.949940626222642,
          "y": 277.8105850698767
        },
        "label": "πŸ’¬ Write Character Dialogues",
        "prompt": "For each scene in the story from {base_story}, write dialogue that fits each character from {characters}. Capture emotion, tone, and pacing. Keep it engaging and aligned to the visual novel genre."
      },
      {
        "id": "5",
        "type": "DEFAULT",
        "position": {
          "x": 285.2214723240613,
          "y": 279.7373619929068
        },
        "label": "❀️ Map Emotions",
        "prompt": "Analyze each scene derived from {base_story} and {conflict} to map the key emotional beats. Track character emotional arcs and tone shifts, from tension to resolution."
      },
      {
        "id": "6",
        "type": "DEFAULT",
        "position": {
          "x": -1.246624632620595,
          "y": 463.6153528777144
        },
        "label": "🎨 Add Visual Directions",
        "prompt": "Suggest visual notes for each scene based on the narrative from {base_story}. Include expressions, character positions, background, and animations to enhance storytelling."
      },
      {
        "id": "7",
        "type": "DEFAULT",
        "position": {
          "x": -1.142693635958921,
          "y": 623.6203018688476
        },
        "label": "πŸ“œ Compile Final Script",
        "prompt": "Combine all scenes, dialogue, emotional notes, and visuals into a cohesive visual novel script ready for production tools. Maintain structure and clarity."
      },
      {
        "id": "8",
        "type": "END",
        "position": {
          "x": -3.561077695500557,
          "y": 773.6959492448725
        }
      }
    ],
    "edges": [
      {
        "sourceNode": "1",
        "targetNode": "2"
      },
      {
        "sourceNode": "2",
        "targetNode": "3"
      },
      {
        "sourceNode": "3",
        "targetNode": "4"
      },
      {
        "sourceNode": "4",
        "targetNode": "5"
      },
      {
        "sourceNode": "5",
        "targetNode": "6"
      },
      {
        "sourceNode": "6",
        "targetNode": "7"
      },
      {
        "sourceNode": "7",
        "targetNode": "8"
      }
    ],
    "state": {
      "keys": [
        {
          "name": "base_story",
          "type": "INPUT",
          "values": [
            "A lonely android discovers a hidden city of outcasts."
          ]
        },
        {
          "name": "characters",
          "type": "INPUT",
          "values": [
            "Nova (android), Leo (rebel), Iris (historian AI)"
          ]
        },
        {
          "name": "conflict",
          "type": "INPUT",
          "values": [
            "The android must choose between exposing the city or protecting it."
          ]
        }
      ]
    }
  }
}

<aside> πŸ‘‰πŸ»

Do you want to run prompt sequences automatically and at scale? You can do it with GPT Chain!

GPT Chain

</aside>