A timeline exercise is only useful if it produces something you can still use after the timer ends. The goal of this 60-minute drill is therefore not to invent an entire history. It is to build one canon-safe timeline slice: eight to twelve events, stable IDs, explicit dependencies, uncertainty labels and a short change log.
You can do it in a spreadsheet, a database, a text file or a version-controlled repository. Git's documentation is useful as a reference for two concepts—commit history and branching—but the exercise does not require Git. The important thing is that you can tell what changed, what is authoritative, and which events depend on one another.
Set a timer. Choose one story arc, one historical crisis, one character's journey or one season of a game. Do not choose the whole universe.
Minute 0–5: define the deliverable before you write dates
Write this sentence at the top:
At 60 minutes, I will have a timeline slice that another creator can read without asking me which version is current.
Then choose the scope.
Good scope:
- the seven days around a coup;
- a hero's route from departure to first major defeat;
- the sequence that leads to one city's collapse;
- the chronology of a faction split;
- one century of a dynasty only if you are using broad era-level events.
Bad scope:
- "the full history of the world";
- "all character backstories";
- "everything before book one."
A tight scope forces decisions.
Minute 5–12: create stable event IDs
Do not use dates as identifiers. Dates are editable; identity should survive revision.
Create IDs such as:
EVT-0201 — Messenger leaves North GateEVT-0202 — Bridge sabotage discoveredEVT-0203 — Council delays evacuation
The title can change later. The ID should not.
Why this matters: if an illustrator, translator and quest designer all refer to EVT-0202, you can move the event from Day 3 to Day 4 without losing every downstream reference.
Your first deliverable is a list of event IDs with one-sentence descriptions.
Minute 12–22: add dependencies before precise dates
Now ask what must be true before each event can happen.
Use simple dependency fields:
- must follow: EVT-0201
- must precede: EVT-0205
- cannot overlap: EVT-0206
- requires state: "Gate already sealed"
- uncertain relation: "after first snowfall, exact day open"
This step catches contradictions earlier than date polishing.
Suppose you write:
- EVT-0202 sabotage discovered
- EVT-0204 evacuation order issued
- EVT-0205 western road closes
If EVT-0204 requires knowledge of EVT-0202, it cannot occur before the discovery unless another information path exists. That is a story rule, not a calendar rule.
Build the causal skeleton first.
Minute 22–32: assign dates with confidence labels
Only now add dates.
Use two columns: date and confidence/status.
Possible statuses:
- LOCKED — externally published or contractually fixed;
- APPROVED — current canon, change requires review;
- DRAFT — working value;
- RANGE — only a window is known;
- UNKNOWN — relation known, precise date intentionally open.
Example:
| ID | Date | Status | Dependency |
|---|---|---|---|
| EVT-0201 | Day 1 morning | APPROVED | — |
| EVT-0202 | Day 2 | DRAFT | after EVT-0201 |
| EVT-0204 | Day 2 evening | DRAFT | after EVT-0202 |
| EVT-0205 | Day 3–4 | RANGE | after storm starts |
Do not turn every uncertainty into fake precision. "Day 3–4" can be stronger canon than inventing 09:30 on Day 3 when the story does not need it.
Minute 32–40: run the travel-and-duration test
This is where timelines begin to feel real.
For each transition ask:
- How long does travel plausibly take in this world?
- Does the character sleep, heal, prepare or wait?
- Can information reach the next actor fast enough?
- Does daylight, season or weather matter?
- Are two scenes accidentally demanding the same person in two places?
You do not need a simulation. Add a duration note where the sequence would otherwise be fragile.
Example:
EVT-0203 → EVT-0204: council debate requires at least 2 hours after messenger arrival.
If your setting has teleportation, messengers, portals or time dilation, write their operational rules rather than assuming "magic makes timing irrelevant."
Minute 40–47: stress-test one event by moving it
Pick the event with the most dependencies and move it deliberately.
Shift EVT-0202 from Day 2 morning to Day 2 evening.
Now list what breaks:
- evacuation order moves;
- artist's daylight reference may change;
- a character cannot reach the bridge before curfew;
- weather state differs;
- another event loses its cause.
This is a dependency test. If nothing reacts when a major event moves, either the event is not important or your timeline is not capturing enough relationships.
Restore or keep the change based on the story—not convenience.
Minute 47–52: add a tiny change log
You need only four fields:
| Version | Change | Reason | Approved by/status |
|---|---|---|---|
| v0.1 | first sequence assembled | exercise draft | DRAFT |
| v0.2 | EVT-0202 moved later | travel time impossible | DRAFT |
| v0.3 | EVT-0205 widened to Day 3–4 | weather intentionally uncertain | APPROVED |
Version history matters because "the latest file" is not always enough. A visible log tells collaborators why a date is different.
Git's git log documents commit history; git branch documents branch references. Those capabilities are examples of traceability. A spreadsheet can implement the same editorial principle with a version column and change log if that fits the team better.
Minute 52–56: create the handoff view
Your working sheet may contain notes another department does not need. Create a clean handoff view with:
- Event ID
- approved/usable date or range
- one-sentence event
- status
- one dependency note
- current version/date of export
Add a banner:
Reference view. Canonical timeline: [location]. Exported from version [X] on [date].
That banner is boring and extremely useful.
Minute 56–60: perform the four-question canon check
For every event, ask:
- Identity: Does it have a stable ID?
- Order: Is the important before/after relationship explicit?
- Certainty: Does the precision match what we actually know?
- Impact: If it changes, can we identify downstream work that should be reviewed?
If an event fails two or more questions, do not mark it approved.
At 60 minutes, stop.
The finished artifact is not a beautiful lore page. It is a small piece of infrastructure that another creator can trust.
What the final one-page result should contain
A good 60-minute output can fit on one screen:
- scope statement;
- 8–12 event rows;
- stable IDs;
- dates/ranges;
- statuses;
- dependencies;
- three or four change-log entries;
- source-of-truth location;
- version/export note.
If you have time for one extra column, add affected assets: chapter, quest, illustration, map, trailer, localization packet. That turns a chronology change into a production alert.
Failure modes to avoid during the exercise
Making prose before structure
Writing a paragraph of history for every event feels productive, but it consumes the hour without proving the order works. Keep event descriptions short until the dependency test passes.
Forcing exact dates
Precision can create false canon. Use ranges and uncertainty labels where appropriate.
Giving everyone edit permission
Collaboration does not require equal authority. One source of truth with reviewable proposals is usually safer than four "current" spreadsheets.
Tracking versions without reasons
v7-final-FINAL2 is a filename, not a decision trail. Record why the event moved.
Treating software as the method
The exercise works in plain text. Tools help only if they make identity, history and handoff easier to see.
What would change the workflow?
Scale the drill based on project risk.
For a solo novel, stable IDs and a simple version log may be enough. For a licensed IP with multiple studios, add owners, approvals, affected assets and release states. If dates are already public, treat changes as higher risk. If the timeline is intentionally contradictory because narrators disagree, track source-specific claims instead of forcing one "true" date.
That last case is important: uncertainty can be part of the world. The system should represent it, not erase it.
A repeatable monthly use
Once the first exercise works, run a smaller version whenever a major arc changes:
- 10 minutes: define changed scope;
- 10 minutes: update dependencies;
- 10 minutes: move dates;
- 10 minutes: inspect affected assets;
- 10 minutes: update change log;
- 10 minutes: publish a new handoff view.
You now have a rhythm for keeping chronology healthy without turning the creative team into archivists.
The practical test is simple: hand the output to someone who did not attend the meeting. If they can identify the current sequence, uncertain dates, dependencies and version without messaging you, the timeline is doing useful work.
Sources
- Git, git-log documentation: https://git-scm.com/docs/git-log
- Git, git-branch documentation: https://git-scm.com/docs/git-branch
Source scope: Git documentation is cited only to verify version-history and branch capabilities. The editorial workflow in this exercise is tool-agnostic and does not require Git.
Related Reading
- Timeline Handoffs Without Canon Drift: Ownership, Approvals and Version Discipline
- Timelines tools and templates: what helps, what gets in the way