NarrativeLoom: Enhancing Creative Storytelling through Multi-Persona Collaborative Improvisation

Yuxi Ma, Yongqian Peng, Fengyuan Yang, Siyu Zha, Chi Zhang +3 more
3/7/2026
cs.HCcs.MA

No confident code implementation found for this paper.

Abstract

Large Language Models show promise for AI-assisted storytelling, yet current tools often generate predictable, unoriginal narratives. To address this limitation, we present NarrativeLoom, a multi-persona co-creative system grounded in Campbell's Blind Variation and Selective Retention theory. NarrativeLoom deploys specialized AI personas to generate diverse narrative options (blind variation), while users act as creative directors to select and refine them (selective retention). We designed a controlled study with 50 participants and found that stories co-authored with NarrativeLoom were not only perceived by users as more novel and diverse but were also objectively rated by experts as significantly better across all Torrance Test creativity dimensions: fluency, flexibility, originality, and elaboration. Stories are significantly longer with richer settings and more dialogue. Writing expertise emerged as a moderator: novices benefited more from structured scaffolding. This demonstrates the value of theory-informed co-creative systems and the importance of adapting them to varying user expertise.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{ma2026narrativeloom,
  title  = {NarrativeLoom: Enhancing Creative Storytelling through Multi-Persona Collaborative Improvisation},
  author = {Yuxi Ma and Yongqian Peng and Fengyuan Yang and Siyu Zha and Chi Zhang and Zixia Jia and Zilong Zheng and Yixin Zhu},
  year   = {2026},
  eprint = {2603.07155},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2603.07155v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2603.07155.svg)](https://codeofpaper.com/paper/2603.07155)

Discussion