\section{Prompt Templates}

\label{appendix:prompt-templates}
This appendix presents the prompt template used for narrative element extraction in the Track B pipeline. Narrative components are extracted from each story via the OpenAI Batch API using the \texttt{o3-mini} model with a temperature of 0.3 and a maximum of 2,000 completion tokens. The response format is constrained to JSON output. The extracted components: theme, plot events, and outcome are subsequently used to construct multi-view training triplets and to generate view-specific embeddings at inference time.
The prompt design is grounded in computational narratology principles, specifically the notions of Tellability and Changes of State. Events are selected based on whether they cause physical, mental, or social modifications and whether they produce affective fluctuation or alter character relationships.
 
\begin{table*}[!t] 
\normalsize
\centering
\renewcommand{\arraystretch}{1.12}
\begin{tabularx}{\textwidth}{|X|}
\hline
\textbf{System Prompt \& Instructions} \\
\hline
\texttt{You are an expert in Computational Narratology and Narrative Analysis. Your task is to extract the core narrative structure from the story summary below, focusing on "Tellability" and "Changes of State."} \\
\\
\textbf{STORY SUMMARY:} \\
\texttt{\{story\_summary\}} \\
\\
\textbf{EXTRACTION INSTRUCTIONS:} \\
\begin{itemize}[leftmargin=*, nosep]
    \item \textbf{Theme} (1-3 sentences): Identify the central controlling idea or semantic abstract of the story. Focus on the underlying motivation or the specific "script" (e.g., revenge, redemption, sacrifice) that governs the narrative logic.
    \item \textbf{Plot Events} (5-10 key events): Extract the main chronological sequence of events.
    \begin{itemize}[leftmargin=1.5em, nosep]
        \item \textit{Change of State:} Only select events that cause a physical, mental, or social modification in the characters or the world.
        \item \textit{Affective Impact:} Prioritize events that create "Affective Fluctuation" (shifts in tension) or alter the relationships between characters.
        \item \textit{Structure:} Phrase each event concisely as [Subject] + [Predicate/Action] + [Object/Outcome].
    \end{itemize}
    \item \textbf{Outcome} (1-2 sentences): Describe the final "Resolution State." Detail how the character network or the narrative world has fundamentally changed compared to the beginning.
\end{itemize}
\\
\textbf{RESPONSE FORMAT (JSON):} \\
\texttt{\{} \\
\texttt{\ \ "theme": "...",} \\
\texttt{\ \ "plot\_events": ["Event 1", "Event 2", "..."],} \\
\texttt{\ \ "outcome": "..."} \\
\texttt{\}} \\
\\
\textbf{IMPORTANT:} Filter for High Tellability. Ensure strict chronological order. Return ONLY the JSON object. \\
\hline
\end{tabularx}
\caption{Prompt template for narrative element extraction used in Track B. The template instructs the model to decompose each story into theme, plot events, and outcome following computational narratology criteria.}
\label{tab:prompt-template-v2}
\end{table*}