Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

test1
test2
test3

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Most creative tools treat story thinking as something loose, private, and disposable. Notes live in side documents. Research sits in folders. Character ideas float between drafts. Over time, the thinking that shaped a story becomes fragmented—hard to revisit, harder to reuse, and impossible to compound.

StoryCode™ was built to solve that problem.

At its core, StoryCode gives structure to narrative thinking without flattening it. It provides a system for organizing story elements, research, and conceptual work into a reusable narrative framework—one that evolves alongside your writing instead of being left behind by it.

This tutorial explains what StoryCode is, how it fits into Forme’s workflows, and how to use it to build a durable narrative system across projects and mediums.

What StoryCode Is (and Why It Exists)

StoryCode sits at a deliberate intersection: part narrative ontology, part knowledge system.

As a narrative ontology, StoryCode defines what kinds of things exist in a story: characters, themes, worlds, conflicts, relationships, references, and more. These elements are not just notes; they have meaning. A character is not the same as a theme. A setting is not the same as research. Each element represents a distinct role in narrative construction.

At the same time, StoryCode behaves like a knowledge system. It can house research, comps, historical context, tonal references, and abstract narrative thinking—anything that can be expressed in text and connected to your work. It is flexible, extensible, and designed to grow across drafts and projects.

This hybrid position is intentional. StoryCode gives you a strong default structure for thinking about story, while allowing you to reshape that structure over time. You are not locked into a prescribed worldview. You are given a foundation—and full control over how it evolves.

The result is narrative knowledge that can be revisited, refined, and reused instead of rewritten from scratch every time you start something new.

How Forme Parses StoryCode from Imported Drafts

When you import a screenplay or novel into Forme, StoryCode is generated through a structured analytical pass over the entire document. This is not a highlight system, a tag extractor, or a keyword scan. Forme reads the full work first, then identifies recurring, symbolically meaningful, or structurally significant narrative elements.

Only elements that meet that threshold are promoted into StoryCode.

This means StoryCode reflects story logic, not surface detail. One-off props, incidental locations, or throwaway dialogue do not appear unless they carry thematic, symbolic, or plot-level weight.

Once identified, these elements are written into a Library-level StoryCode document using Forme Markdown. That document becomes the canonical narrative knowledge base for the project.

The Structure of StoryCode

Every Library StoryCode follows the same top-level structure:

  • # Story Elements contains all narrative components inferred from the draft
  • # Research is reserved for external knowledge, references, comps, or contextual material added by the user

This separation is deliberate. StoryCode distinguishes between what the story is and what informs the story.

Story Elements: Component Parts and Hierarchy

Inside your Story Elements, Forme organizes narrative knowledge into a fixed second-level hierarchy. This hierarchy is what allows StoryCode to function as a narrative ontology rather than a flat notes page.

The default sections are:

  • Themes
  • Major Symbols
  • Recurring Visual Motifs
  • Plot Lines
  • Laws of the World
  • Characters
  • Character Relationships
  • Character Transformations
  • Locations and Settings (Macro and Micro)
  • Important Props
  • Costume / Wardrobe / Aesthetic Details
  • Time and Seasonality
  • Narrative Voice & POV Techniques (novels)
  • Cinematic Devices or Stylistic Techniques (screenplays)

Each section can contain zero or many Story Elements. Empty sections remain visible to signal intentional absence rather than omission.

This hierarchy is not cosmetic. It defines what kind of narrative object each entry is, which is why StoryCode can later be reused, analyzed, and extended safely.

Anatomy of a StoryCode Entry

Every Story Element follows a consistent structural pattern, but the content inside that structure is intentionally flexible.

In Forme Markdown, a Story Element begins like this:

## Themes

.Betrayal

The dot-prefixed name tells Forme that this is a discrete narrative object. From that point on, there is no single “correct” way to write the content of a StoryCode entry.

You can use:

  • Long-form analytical prose
  • Ordered or unordered lists
  • A combination of paragraphs and lists
  • Concise bullet points that evolve into deeper analysis over time

What matters is not the format, but the intent: each entry should capture narrative meaning, function, and relevance in a way that is useful to you.

For example, a Theme entry might begin as a short list of observations during early development, then expand into full analytical paragraphs as the story matures. A Plot Line might be expressed structurally, while a Symbol benefits from interpretive prose. StoryCode supports all of these approaches.

The only hard requirements are structural:

  • Story Element Names are defined using dot-prefixed syntax (EX: .Forrest Gump)
  • Each Story Element must remain clearly bounded from the next
  • All Story Elements are attributed to the preceding ## Story Element Section (as shown above)

This balance—simple structure, flexible expression—is what allows StoryCode to function as both a narrative ontology and a living creative workspace.

How StoryCode Appears in the Library UI

In the Library’s StoryCode tab, the left-hand panel mirrors this hierarchy:

  • Sections (Themes, Symbols, Plot Lines, etc.)
  • Individual Story Elements nested underneath
  • Clickable entries that jump to their full descriptions

The right-hand editor shows the full StoryCode document in Forme Markdown. Nothing is hidden. What you see is exactly what exists.

This transparency is intentional. StoryCode is not a locked system or an abstract layer. It is readable, editable narrative infrastructure.

Building and Extending Your Own StoryCode

The default StoryCode taxonomy is a starting point, not a limitation.

You can extend StoryCode in three ways:

Adding New Elements Within Existing Sections

You can add new .Story Element entries under any existing section at any time. These might include:

  • additional themes
  • secondary plot lines
  • emerging motifs discovered during revision

Expanding Descriptions Over Time

StoryCode entries are not static. As drafts evolve, descriptions can deepen, shift emphasis, or reflect new interpretations.

StoryCode is designed to change alongside the work.

Creating Your Own Taxonomy

You are not locked into the provided hierarchy.

You can:

  • add entirely new second-level sections
  • rename sections to match your internal language
  • create hybrid categories that reflect your creative process

StoryCode’s power comes from structure, not prescription. The system adapts to how you think about story.

Why Forme Enforces Structure Here

StoryCode’s formatting rules are strict for a reason.

Unstructured notes collapse over time. Tags lose meaning. Folders fragment context. StoryCode avoids these failures by enforcing:

  • semantic clarity
  • consistent hierarchy
  • durable narrative objects

This is what allows StoryCode to persist across drafts, projects, and eventually AI workflows without becoming brittle or ambiguous.

How StoryCode Fits into Forme’s Core Workflows

StoryCode is not a separate feature you have to remember to use. It is woven directly into how Forme handles projects, starting from the moment a document enters the system.

Importing an Existing Screenplay or Novel

When you import a completed draft into Forme, you are prompted to link it to a Library. That Library becomes the narrative context for the project.

As part of the import flow, Forme parses the document and surfaces Story Elements into the StoryCode editor. These elements are automatically linked back to the source document, creating a clear relationship between the written work and the narrative thinking behind it.

From there, you can:

  • Expand on existing elements
  • Add new StoryCode entries that were never explicitly written into the draft
  • Attach research, references, or conceptual notes that inform future revisions

The key point is that StoryCode does not replace your draft. It contextualizes it.

Creating a New Screenplay or Novel

When you create a new project inside Forme, a Library is created or selected at the same time. StoryCode becomes available immediately, even before a single page is written.

This allows you to:

  • Define characters, worlds, and themes in advance
  • Capture research and conceptual thinking as it emerges
  • Let narrative structure develop in parallel with the draft itself

Whether you start with writing or with thinking, StoryCode remains the central place where narrative knowledge lives.

The StoryCode Taxonomy (and Its Flexibility)

Forme ships with a full StoryCode taxonomy designed to reflect how stories are actually developed across mediums. This taxonomy provides clarity and consistency, especially when projects grow in scope or complexity.

At the same time, it is not a constraint.

Every StoryCode element type can be extended, modified, or replaced. You can create your own taxonomy that reflects how you think about story. The default system is a starting point, not a ceiling.

Core Narrative Elements

StoryCode includes foundational story elements such as:

  • Characters
  • Relationships
  • Themes
  • World and setting
  • Conflicts and stakes
  • Motivations and goals

These elements capture the structural spine of a narrative and make implicit story logic explicit.

Structural and Conceptual Elements

Beyond traditional story components, StoryCode also supports:

  • Acts, movements, or narrative phases
  • Tonal and genre frameworks
  • Symbolic or thematic motifs
  • Perspective and point-of-view considerations

This allows StoryCode to reflect not just what happens, but how and why it happens.

Research, References, and Comps

Research is treated as first-class narrative thinking, not an external attachment.

You can store:

  • Historical or technical research
  • Cultural references
  • Comparable films, books, or projects
  • Market or audience insights

These elements can stand alone or be linked to narrative elements they inform, creating a traceable chain between research and story decisions.

Custom StoryCode Elements

If the default taxonomy does not reflect your process, you can create new StoryCode categories entirely.

This is where StoryCode shifts from a predefined ontology into a personalized narrative knowledge system. The structure adapts to your thinking—not the other way around.

StoryCode vs. Traditional Organization Systems

Most creative tools rely on flat organizational models:

  • Folders for research
  • Tags for categorization
  • Freeform notes with no defined relationships

These approaches work for storage, but they break down when narrative thinking becomes complex. Tags don’t explain why something matters. Folders don’t express relationships. Notes become static snapshots instead of living systems.

StoryCode differs in three key ways:

  • Semantic clarity: Each element has a defined narrative role.
  • Relational structure: Elements can be connected meaningfully, not just grouped.
  • Reusability: Narrative knowledge persists beyond a single draft or project.

Instead of managing information, you are modeling a story system.

StoryCode and AI: Present Behavior and Future Direction

It’s important to be precise about how StoryCode interacts with AI today—and how it will in the future.

As of now, StoryCode does not influence AI-generated output directly. StoryNotes, coverage, and other analyses are generated from the source document itself, not from the Library’s StoryCode.

This is intentional.

StoryCode currently functions as:

  • A human-facing narrative system
  • A durable context layer for your projects
  • A way to structure thinking without altering analysis behavior

Beginning in early 2026, StoryCode will become part of Forme’s AI context engine. At that point:

  • Only StoryCode within a linked Library will be included alongside a source document
  • Structured narrative context will inform analysis and generation
  • AI outputs will reflect the story logic you’ve already defined

This phased approach ensures that StoryCode is useful on its own first—before it becomes computationally powerful.

Using StoryCode as a Long-Term Narrative System

The real value of StoryCode emerges over time.

As you move between drafts, projects, and even mediums, StoryCode allows narrative thinking to accumulate rather than reset. Characters evolve. Themes deepen. Research compounds. What you learn in one project can inform the next without being re-invented.

StoryCode is not a productivity trick. It is infrastructure for creative thinking.

By structuring narrative knowledge intentionally, you gain clarity, continuity, and leverage—across stories, across formats, and across your entire body of work.

That is the promise of StoryCode.

Share this post
get our newsletter
What’s your role?
+2
Level of experience
You’re signed up – check your inbox for our newsletter!
Whoops, that didn’t work as expected
Try again