← NovelistCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Novelist
Snapshot Sep 30, 2026 · 23:13 UTC · version 0.2.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Initialize a safe, self-contained Markdown novel workspace from the Novelist plugin scaffold. Use when the user wants to start, scaffold, bootstrap, or create a new novel project with source directories, templates, continuity rules, visual guidance, and EPUB output conventions.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 223
},
{
"relative_path": "scripts/create_novel_project.py",
"size_in_bytes": 6596
},
{
"relative_path": "tests/test_create_novel_project.py",
"size_in_bytes": 5437
}
],
"name": "create-novel-project",
"skill_md_contents": "---\nname: create-novel-project\ndescription: Initialize a safe, self-contained Markdown novel workspace from the Novelist plugin scaffold. Use when the user wants to start, scaffold, bootstrap, or create a new novel project with source directories, templates, continuity rules, visual guidance, and EPUB output conventions.\n---\n\n# Create Novel Project\n\n## Operating Contract\n\nCreate a novel source workspace from the scaffold bundled with this plugin. The\nscaffold includes source directories, YAML-frontmatter templates, manuscript\nmarkup rules, visual direction, and generated-output boundaries. It does not\ncopy another set of Agent Skills into the project; the installed Novelist plugin\ncontinues to provide them.\n\nBefore running the bundled command, resolve `<skill-dir>` to the absolute\ndirectory containing this `SKILL.md`.\n\n## Workflow\n\n1. Resolve the destination from the user's explicit path. If no path was given,\n use the current directory only when it is clearly the intended workspace;\n otherwise ask for the destination.\n2. Gather a working title and BCP 47-style language tag when the user supplied\n them. Both are optional: the defaults remain `Untitled Novel` and `ko`.\n3. Inspect the destination before writing. Preserve unrelated existing files.\n4. Run the bundled initializer:\n\n```bash\npython3 \"<skill-dir>/scripts/create_novel_project.py\" \\\n --project-root /absolute/path/to/novel \\\n --title \"Working Title\" \\\n --language ko\n```\n\n5. Do not pass `--force` merely because the destination exists. The initializer\n performs a complete collision preflight and writes nothing when a scaffold\n file would be overwritten. Use `--force` only after the user explicitly asks\n to replace the plugin-managed scaffold files.\n6. Verify `project.md`, `AGENTS.md`, the source directories and templates, and\n `published/.gitignore`. Run `git status --short` when the destination is\n inside a Git repository.\n7. Summarize the created paths and suggest the next relevant plugin skill, such\n as `create-setting`, `create-character`, or `create-plot`. Let the host\n apply its own invocation syntax.\n\n## Safety Rules\n\n- Never initialize into the plugin installation itself.\n- Never delete unrelated destination files.\n- Never copy `.git`, `.codex`, generated EPUB output, or project-local skill\n duplicates into the new workspace.\n- Treat the copied Markdown files as canonical source and `published/` as\n generated output.\n- Do not commit unless the user asks.\n"
}SHA-256 of public snapshot: e29605e37f3102ed74cf2cdc8b4ce57765bf934296ae6f5c850a4be941a22389