Install
openclaw skills install novel-forgeLong-form novel workflow for creating, continuing, resuming, and repairing serialized fiction with externalized project state, role-to-model mapping, worldbuilding, character sheets, full outlines, 10-chapter batch outlines, style sampling, chapter drafting, consistency review, memory tracking, and spawned multi-session collaboration. Use when the user asks to start a novel project, continue or resume a draft, recover from truncation, assign models to roles, generate canon or chapters, review for consistency, or maintain a long-running fiction project across many chapters. Supports single-agent or multi-agent execution, with multi-agent as the default; when multi-agent is selected, first surface the available model inventory and the novel-writing role list, then ask the user for an explicit role→model mapping before any canon work. Once the user has provided the mapping, persist it in project state and drive stage work with `sessions_spawn` using the mapped roles rather than treating the mapping as passive metadata. The main session may only create the project shell and route work; it must not author canon files.
openclaw skills install novel-forgeVersion: v2.0.0
Use this skill to run long-form fiction as a stateful pipeline, not as chat memory. It helps with novel project setup, continuation, truncated recovery, model-role mapping, canon building, chapter drafting, and consistency review.
中文卖点: 让你用文件化状态稳定连载长篇小说,支持新建、续写、断档恢复和多角色模型分工。
/root/.openclaw/openclaw.json.scripts/show_runtime_inventory.mjs and show the user the available model inventory grouped by provider.agents_list as a user-facing inventory; it is internal-only.agents_list as a visibility hint only; use an actual sessions_spawn probe to determine whether multi-agent execution is available. If the probe succeeds, multi-agent is available even when agents_list shows only main.agents_list output as a selectable menu when it only contains main.sessions_spawn stage sessions.Build the recommendation from the user’s actual inventory, not from a fixed global pairing.
Use the inventory metadata first, then model-family clues:
For each role, output:
If the inventory does not make a role decision obvious, do not invent a certainty label. Mark it as "needs user choice" and keep the other roles prefilled.
Note: collect and save the project brief first, then ask for role→model mapping after the setup is persisted. After confirmation, persist the mapping and use it as the execution plan for spawned stage sessions.
帮我新建一个小说项目,题材是奇幻冒险,默认多 agent继续写这本小说,从上次断开的地方接着写从第5章恢复,并帮我检查当前角色和模型分工help me start a novel project / 帮我新建一个小说项目continue novel <title> / 继续写《标题》resume from chapter 3 / 从第3章断档处继续sessions_spawn will use before asking for mapping.sessions_spawn(runtime="subagent").mode:"session" for reusable workers and mode:"run" for disposable checks.childSessionKey as the session handle for follow-up.这是一个给长篇小说连载用的技能。它会把小说状态放在文件里,而不是只靠聊天记录记忆。
你可以直接这样说:
帮我新建一个小说项目继续写《寄魂》从第5章断档处恢复帮我检查这个小说技能是否适合继续写如果你选择多 agent,系统会先让你确认角色和模型分工;如果你不特别说明,默认按多 agent 流程来处理。
references/main-session-constraints.md.Treat these as the source of truth:
project.jsonworldbuilding.mdcharacters.mdoutline.mdstyle.mdmemory.mdchapters/*.mdstate/current.json when presentPrefer state/current.json for fast recovery and chapter-boundary checks when it exists.
For the operational state machine and run order, see:
references/state-machine.mdreferences/runbook.mdreferences/schemas.mdreferences/workflow.mdreferences/main-session-constraints.mdUse this skill when the user wants to:
sessions_spawn; do not use agents_list as a proxy for the model inventory or spawn capability.sessions_spawn(runtime="subagent") fails with a capability error, say multi-agent execution is unavailable in this environment and stop before canon work.sessions_spawn using the user-confirmed role→model mapping, then run the appropriate stage agents in order; for prose stages this is writer → reviewer → orchestrator.Default all prose stages to:
Avoid:
Prefer showing over stating: let the reader infer the contrast from action, sensation, or image instead of summarizing it with a paired negation.
For planning tasks, output a compact structure such as:
For writing tasks, keep stages distinct:
Read the referenced files only when needed:
references/state-machine.mdreferences/runbook.mdreferences/schemas.mdreferences/workflow.mdreferences/prompts.mdreferences/examples.mdscripts/build_context_pack.pyscripts/discover_projects.pyscripts/scaffold_project.py