{"id":16598,"plugin_id":"plugins_6a599e3b00f0819192a964630fc98d27","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:13:33.773Z","digest":"e29605e37f3102ed74cf2cdc8b4ce57765bf934296ae6f5c850a4be941a22389","against":null,"payload":{"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"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}