story-design
Skill0 starsChanged 28 days agoMITView on GitHub
Design the story: arcs, hidden spine, plant-payoffs, beat map and the narration script. \"write the story for the film\"
1 other project uses a version of this.
Adopted by
Most recently taken up by
- denniskang28/myHarnesstheir own version, first seen Jul 18, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- denniskang28/myHarness★ 4same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- AGENTS.mdAGENTS.md
- cutforgeSkill
- marketing-videoSkill
- media-archiveSkill
- render-and-assembleSkill
- revision-roundSkill
- sound-designSkill
- storyboard-and-lookSkill
- video-briefSkill
- video-deliverySkill
- video-qcSkill
- visuals-and-ai-artSkill
- voice-and-narrationSkill
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 3 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 55
Never describe what is on screen.
- Distinctive: line 59
Every lump in the throat gets a laugh within ~20 s.
- Distinctive: line 62
Keep one person: third person ("our hero", the name) unless the client narrates as themself.
- Very specific: line 65
Write for the ear: short sentences, one idea each, numbers spelled the way they are said, names the engine can pronounce (respell layer in …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Story design: find the story in the material, then write it down so it can be built
A film is not "the best photos with music". It is one story with a point of view, told in an order that makes the viewer feel something they could not get from the album. The story is already in the material (the library statistics, the repeated moments, the sounds); the job is to find it, shape it, and write it so precisely that picture, sound and narration can be built from it.
Prerequisites: the brief (video-brief) and the archive pass (media-archive): brief.md, facts.md,
out/archive/stats.md, candidates.md, the client's voice notes. Never write the story before reading the material.
Workflow
- Read the material for its story. From the stats and contact sheets, list: the peaks (big days), the silences (ask what they were; never narrate a reason not given), the recurring moments across years (same costume, same place, same object getting smaller), firsts, hero objects, real sounds, the client's own phrases in voice notes. Write a one-sentence logline that is about something ("a girl who collects stones, and the sound of her grandmother's sewing machine"), not a period ("four years of photos").
- Choose the frame. Who tells it (a narrator character, the client's own voice, real interviews, captions
only), from what point of view, in what language, with what title idea. A narrator character needs a casting
brief (age, region, register, texture, rules) for
voice-and-narration. - Build the structure (see
references/story-devices.md):- chapters with a runtime budget each (sum = target runtime; leave 5 % slack);
- three arcs running under the whole film: a place or group (empty → full), the hero (carried → leading), and the teller (dignified → charmed, or sceptic → convinced);
- a hidden spine: a structure said aloud only once (five elements, four seasons, seven firsts);
- motifs that carry time (a sound, an object, a colour) and running jokes that escalate;
- a plant-payoff list: every plant, where it pays off, and the shot ids, so edits cannot orphan one;
- an opening on the story's first image (no logos, idents, "presented by" in a personal film) and an ending that pays off the opening and looks forward.
- Map the room. For each minute: what the youngest viewer gets (a face, a sound, a laugh, something to
answer, sing or spot every 45-60 s) and what the adults get (the story underneath). For brand work: what the
scroller gets in 3 seconds, and what the buyer remembers after 30 (see
marketing-video). - Order the story by evidence. Build the story-order table (
references/treatment-template.md): chapter, beat, assets, capture dates, people. Chronology comes fromout/archive/inventory.csv, never memory. Set each chapter's"span"(and"order": "chronological"when it should be) infilm/shots.jsonsotools/qc/qc_story.pychecks it on every build. - Write the treatment (one to two pages, the template in references) and show it to the client with 3-5
key lines in the narration language. Get a yes before the look test. Then run the
story-editoragent on it. - Write the script into
film/script.json: one entry per line,{"id", "text", "dir", "en"}(enis a working translation for reviewers, never shown). Line ids follow shot ids (7D→7Da,7Db). Write in the narration language first; translate for review, not the other way round. - Verify every borrowed word. Each verse, proverb, quote or song line gets a primary source URL in
sources.md, its public-domain status (author's death year / first publication date) and the exact wording copied from the source, not recalled. A planning pass once "corrected" a correct Sanskrit spelling: a correction needs the same proof as the original.
Narration rules (they held up in a 20-minute film)
- Never describe what is on screen. Say what the picture cannot: the before, the after, the inside joke, the meaning of a name, what nobody said out loud.
- Most of the film has no narration. ~100 short lines in 15 minutes, most a few words long.
- Silence after every emotional line (1.5 s at least, set as the shot's
post). Music never swells under words. - Every lump in the throat gets a laugh within ~20 s.
- Banned words: cute, adorable, precious, journey, blessed, unforgettable, magical (and their equivalents in the narration language). Specifics beat adjectives.
- Keep one person: third person ("our hero", the name) unless the client narrates as themself.
- The client's own words (letters, wishes) are set exactly as written, punctuation included, never edited, and usually not read aloud: let the room read them.
- Write for the ear: short sentences, one idea each, numbers spelled the way they are said, names the engine
can pronounce (respell layer in
voice-and-narration). - Questions to children need 6-8 s of waiting room before the film moves on.
Sensitive material
Identify sensitive periods in the brief (a loss, an illness, a separation, years the client excludes). Propose
the gentlest treatment: a metaphor (an empty nest, a drawer closing), one line at most, no medical, legal or
financial words. The people it belongs to decide (often both partners, not only the one briefing you). Record
the decision in decisions.md. Never fill a gap in the library with an invented reason.
Outputs
treatment.md(logline, frame, structure, arcs, spine, motifs, plant-payoff, beat map, 3-5 key lines)story_order.md(the evidence table) and chapterspan/orderinfilm/shots.jsonfilm/script.json(every line with id, text, dir, en);sources.mdupdated for every borrowed worddecisions.mdentries for sensitive chapters, exclusions and anything the client chose
Mistakes this skill exists to prevent
- A structure imposed from a template instead of found in the material (it reads as generic).
- Opening on a studio ident or a colophon; two versions when the client wanted one film.
- Late insertions that break the order: every new beat re-runs the story-order table and the story editor re-reads the whole chapter, not just the new shot ("things not in the right places" was a real note).
- A misremembered quotation attributed to a famous poet; a ritual named from assumption; a relative left out
(run
tools/qc/qc_story.pyCAST after the photo map).
References
references/story-devices.md: structures by genre, devices that worked (and why), the devices-not-material rulereferences/treatment-template.md: treatment and story-order table templates${CLAUDE_PLUGIN_ROOT}/docs/lessons-learned.mdsections B and C
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

