The Narrative Context Protocol (NCP) is the open-source Dramatica storyform schema for preserving authorial intent across film, television, theatre, novels, games, and interactive experiences. This repository is the reference implementation for the schema and examples—there is no standalone app here.
We welcome contributions that improve the schema, examples, documentation, and validation tooling. Proposed changes should maintain cross-medium applicability and keep JSON/YAML definitions in sync.
- Keep schema-valid interchange fixtures in
/examples/(and/examples/invalid/for expected-failure tests). - Keep historical or migration-only payloads in
/examples/legacy/. - Update
tests/validate-schema.jswhenever fixture coverage changes. - Run
npm run validate:schemabefore opening a PR.
NCP was developed in collaboration with the Entertainment Technology Center (ETC) at the University of Southern California and is stewarded by Narrative First (The Dramatica Co.). Core maintainers lead reviews and incorporate community and partner feedback.
- File ideas and bugs in the Issues tab with clear context, motivation, and sample payloads when possible.
- For schema changes, note any backward compatibility considerations and update relevant examples.
- Narrative First maintainers perform technical and editorial reviews.
- Community discussion is encouraged; consensus on cross-medium impact is prioritized.
- Contributions fall under the MIT License.
- By contributing, you agree to open access and broad adoption of the schema.
For more details, visit Narrative First.