The contracts The BONE system.
Base Object Narrative Export: the portable contract between a shot and a provider. Swap the BONE, keep the movie.
A swappable adapter between a shot and a generator.
The shot says what you want. The BONE knows how a particular provider needs to hear it, how to run it, and where the result belongs. Replace the adapter and you can change models without rewriting the movie.
A BONE (.bone.json) packages fields, UI hints, provider routing, prompt assembly, output write-back, and model-specific LLM instructions. Provider quirks live in the contract—not scattered through your story or trapped in chat history.
Future-proof by separation
Higgsfield, OpenArt, and fal can each receive the same shot through a different BONE. When a better model ships, install one new contract; your SKEL structure, approved frames, continuity, and editorial decisions remain untouched.
Inheritance
Field values flow project → scene → shot. Set one consistent look at project level and it applies to every shot in the sequence; override at any level, and reset back to inherited with one click.