CLICommands

narrative

snug narrative <COMMAND>

Narrative Engine - Manage universes, actors, stories, sessions, and events.

Subcommands

CommandWhat it does
create-universeCreate a new universe
list-universesList all universes
get-universeGet universe details
delete-universeDelete a universe
create-actor-templateCreate an actor template
list-actor-templatesList actor templates
publish-actor-templatePublish an actor template
instantiate-actorInstantiate an actor from a template
create-actorCreate an actor directly
list-actorsList actors in a universe
get-actorGet actor details
delete-actorDelete an actor
create-storyCreate a new story
list-storiesList stories
get-storyGet story details
delete-storyDelete a story
create-sessionCreate a new session
list-sessionsList sessions
get-sessionGet session details
end-sessionEnd a session
set-eventSet an event on an actor
batch-set-eventsUpsert many events under a universe from a JSON file (array of {actor_id, event_key, event})
get-eventGet an event
list-actor-eventsList events for an actor
delete-eventDelete an event
grant-controlGrant control of an actor to a player
get-controlGet control status for an actor
release-controlRelease control of an actor
create-attribute-templateCreate an attribute template
list-attribute-templatesList attribute templates
get-attribute-templateGet attribute template details
update-attribute-templateUpdate an attribute template
delete-attribute-templateDelete an attribute template
update-actor-templateUpdate an actor template
delete-actor-templateDelete an actor template
create-tagCreate a tag definition
list-tagsList tag definitions
update-tagUpdate a tag definition
delete-tagDelete a tag definition
update-universeUpdate a universe
update-actorUpdate an actor
update-actor-attributeUpdate an actor attribute value
update-storyUpdate a story
update-sessionUpdate a session (extend TTL)
query-actorsQuery actors with attribute filters
promote-actorPromote an actor to a higher scope
replicate-actorReplicate an actor to a new scope
list-eventsList events in a universe
aggregate-eventsAggregate events by key (count)

Run snug narrative <command> --help for that command's own options. The global options apply everywhere.

Examples

snug narrative create-universe -n "My Game World" -d "A fantasy RPG universe"
snug narrative list-universes
snug narrative get-universe -u universe-123
snug narrative create-actor-template -u universe-123 -n "Orc Warrior" -t character
snug narrative publish-actor-template -u universe-123 -t template-456
snug narrative instantiate-actor -u universe-123 -t template-456 -n "Gruumsh"
snug narrative create-story -u universe-123 -n "The Dark Quest" -t main
snug narrative create-session -u universe-123 -p player-1 -s story-789
snug narrative list-sessions -u universe-123 --active-only
snug narrative set-event -u universe-123 -a actor-456 -k damage-1 --value-json '{"amount":50}'
snug narrative grant-control -u universe-123 -a actor-456 -p player-1 --session-id sess-123 --mode exclusive
snug narrative get-control -u universe-123 -a actor-456
snug narrative release-control -u universe-123 -a actor-456 --promote
snug narrative query-actors -u universe-123 --filters '[{"path":"attributes.health","operator":"gte","value":50}]'
snug narrative promote-actor -u universe-123 -a actor-456 --from-scope session --to-scope story --to-story-id story-789 --strategy merge
snug narrative replicate-actor -u universe-123 -a actor-456 --new-actor-id actor-999 --to-scope story --to-story-id story-789
snug narrative aggregate-events -u universe-123 -k player_choice

Next

On this page