story-authoring

Create and revise canonical story packages with a structured file layout.

Updated Mar 31, 2026
One-click install
npx skills add https://github.com/lgjsd/StoryShell --skill story-authoring
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: story-authoring
Source: https://github.com/lgjsd/StoryShell/tree/main/openclaw/skills/story-authoring
Command: npx skills add https://github.com/lgjsd/StoryShell --skill story-authoring

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Create or revise a minimal, reusable canon package for a story slug, enabling consistent world-building and narrative structure across multiple stories.

Core Features & Use Cases

  • Standardized file layout for stories: manifest.json, canon/world.md, canon/characters/, canon/scenes/, canon/rules/ (as needed), state/initial.json, runs/, saves/.
  • Clear boundaries between canon content and mutable runs/saves to prevent accidental edits to live stories.
  • Validation and guidance to maintain portable, shareable canon packages.

Quick Start

Create a new story by following the default package shape and editing the canon and initial state files.

Frequently Asked Questions about story-authoring

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I structure reusable story canon files for consistent world-building?

To structure reusable story canon, organize files under a specific story slug directory containing manifest.json, canon/world.md, and folders for characters, scenes, and rules. This standardized layout separates immutable canon content from mutable run and save states.

What is a story slug package and when do I need it for narrative structure?

A story slug package is a standardized directory structure for maintaining canonical story assets like world, characters, and scenes. You need it to ensure consistent narrative structure and prevent accidental edits to live story runs across multiple projects.

How do I create and validate a minimal canon package for a new story?

You create a minimal canon package by following the default file shape and editing the canon and initial state files under the stories directory. Simple validation ensures this default package shape is respected, maintaining portable and shareable story assets.

Can I separate mutable story runs from immutable canon content?

Yes, you can separate mutable story runs from immutable canon content by organizing files strictly under stories/<slug>/canon for fixed assets and stories/<slug>/state for initial states. Clear boundaries prevent accidental edits to live story runs.

Does this story-authoring approach work without external dependencies?

Yes, this story-authoring approach works without external dependencies because it uses a structured starter kit to drive the creation and maintenance of canonical story assets through disciplined file organization and simple validation.