UNPKG

novel-writer-cn

Version:

AI 驱动的中文小说创作工具 - 基于结构化工作流的智能写作助手

309 lines (228 loc) 11.8 kB
# Novel Writer - AI 驱动的中文小说创作工具 [![npm version](https://badge.fury.io/js/novel-writer-cn.svg)](https://www.npmjs.com/package/novel-writer-cn) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) > 🚀 基于规格驱动开发(SDD)的 AI 智能小说创作助手 > > 在 Claude、Cursor、Gemini 等 AI 助手中直接使用斜杠命令,系统化创作高质量小说 ## ✨ 核心特性 - 📚 **斜杠命令** - 在 Claude、Gemini、Codex、Cursor、Windsurf、Roo Code 等 AI 助手中直接使用 - 🎯 **七步方法论** - 基于规格驱动开发(SDD)的系统化创作流程 - 🤖 **智能辅助** - AI 理解上下文,提供针对性创作建议 - 📝 **中文优化** - 专为中文小说创作设计,支持字数统计、多线索管理 - 🔄 **跨平台** - 支持 13 个 AI 工具,Windows/Mac/Linux 全平台 - 🔌 **插件系统** - 可扩展功能,如真实人声、翻译、风格模仿等 -**质量保障** - 情节追踪、时间线管理、角色一致性验证 > 📖 **详细特性说明**:查看 [CHANGELOG.md](CHANGELOG.md) 了解各版本的完整更新 ## 🚀 快速开始 ### 1. 安装 ```bash npm install -g novel-writer-cn ``` ### 2. 初始化项目 ```bash # 基本用法 novel init my-novel # 推荐:预装真实人声插件 novel init my-novel --plugins authentic-voice # 指定 AI 平台 novel init my-novel --ai claude # Claude Code novel init my-novel --ai gemini # Gemini CLI novel init my-novel --ai codex # Codex CLI novel init my-novel --ai cursor # Cursor ``` ### 3. 开始创作 在 AI 助手中使用斜杠命令: ``` /novel.constitution # Claude Code 格式 /novel:constitution # Gemini CLI 格式 /novel-constitution # Codex CLI 格式 /constitution # 其他平台格式 ``` **七步方法论流程**1. `/constitution` → 2. `/specify` → 3. `/clarify`4. `/plan` → 5. `/tasks` → 6. `/write` → 7. `/analyze` > 📚 **详细安装说明**:[docs/installation.md](docs/installation.md) > 📖 **完整工作流程**:[docs/workflow.md](docs/workflow.md) > 🎯 **AI 平台命令对照**:[docs/ai-platform-commands.md](docs/ai-platform-commands.md) ⭐ **必读** ## 📦 升级现有项目 ```bash # 升级到最新版本 npm install -g novel-writer-cn@latest cd my-novel novel upgrade # 或指定 AI 平台 novel upgrade --ai claude ``` > 📚 **完整升级指南**:[docs/upgrade-guide.md](docs/upgrade-guide.md) - 包含版本兼容性、迁移说明、回滚方法 ## 📚 斜杠命令 ### 命名空间说明 | AI 平台 | 命令格式 | 示例 | |---------|----------|------| | **Claude Code** | `/novel.命令名` | `/novel.write` | | **Gemini CLI** | `/novel:命令名` | `/novel:write` | | **Codex CLI** | `/novel-命令名` | `/novel-write` | | **其他平台** | `/命令名` | `/write` | > 💡 下表使用通用格式,实际使用时请根据您的 AI 平台添加相应前缀 > 📖 **详细命令对照**:[docs/ai-platform-commands.md](docs/ai-platform-commands.md) ### 七步方法论 | 命令 | 描述 | 何时使用 | |------|------|----------| | `/constitution` | 创作宪法 | 项目开始,定义核心创作原则 | | `/specify` | 故事规格 | 像 PRD 一样定义故事需求 | | `/clarify` | 澄清决策 | 通过 5 个问题明确模糊点 | | `/plan` | 创作计划 | 制定章节结构和技术方案 | | `/tasks` | 任务分解 | 生成可执行的任务清单 | | `/write` | 章节写作 | 基于任务清单进行创作 | | `/analyze` | 综合验证 | 智能双模式:框架分析/内容分析 | ### 追踪与验证 | 命令 | 描述 | 何时使用 | |------|------|----------| | `/track-init` | 初始化追踪 | 首次使用(只需一次) | | `/checklist` | 质量检查清单 ⭐ | 规格验证(写作前)+ 内容扫描(写作后) | | `/track` | 综合追踪 | 每完成一章后 | | `/plot-check` | 情节检查 | 每 5-10 章定期检查 | | `/timeline` | 时间线管理 | 重要事件后 | | `/relations` | 关系追踪 | 角色关系变化时 | | `/world-check` | 世界观检查 | 新设定出现后 | > 📖 **详细命令说明**:[docs/commands.md](docs/commands.md) - 包含每个命令的详细用法、参数和最佳实践 <details> <summary>📁 项目结构(点击展开)</summary> ``` my-novel/ ├── .specify/ # Spec Kit 配置 │ ├── memory/ # 创作记忆(constitution.md等) │ └── scripts/ # 支持脚本 ├── .claude/ # Claude 命令(或 .cursor/.gemini 等) │ └── commands/ # 斜杠命令文件 ├── spec/ # 小说规格数据 │ ├── tracking/ # 追踪数据(plot-tracker.json等) │ └── knowledge/ # 知识库(world-setting.md等) ├── stories/ # 故事内容 │ └── 001-故事名/ │ ├── specification.md # 故事规格 │ ├── creative-plan.md # 创作计划 │ ├── tasks.md # 任务清单 │ └── content/ # 章节内容 └── scripts/ # 支持脚本 ├── bash/ # Unix/Linux/Mac └── powershell/ # Windows ``` </details> ## 🤖 支持的 AI 助手 | AI 工具 | 说明 | 状态 | |---------|------|------| | **Claude Code** | Anthropic 的 AI 助手 | ✅ 推荐 | | **Cursor** | AI 代码编辑器 | ✅ 完整支持 | | **Gemini CLI** | Google 的 AI 助手 | ✅ TOML 格式 | | **Windsurf** | Codeium 的 AI 编辑器 | ✅ 完整支持 | | **Roo Code** | AI 编程助手 | ✅ 完整支持 | | **GitHub Copilot** | GitHub 的 AI 编程助手 | ✅ 完整支持 | | **Qwen Code** | 阿里通义千问代码助手 | ✅ TOML 格式 | | **OpenCode** | 开源 AI 编程工具 | ✅ 完整支持 | | **Codex CLI** | AI 编程助手 | ✅ 完整支持 | | **Kilo Code** | AI 编程工具 | ✅ 完整支持 | | **Auggie CLI** | AI 开发助手 | ✅ 完整支持 | | **CodeBuddy** | AI 编程伙伴 | ✅ 完整支持 | | **Amazon Q Developer** | AWS 的 AI 开发助手 | ✅ 完整支持 | > 💡 使用 `novel init --all` 可以同时为所有 AI 工具生成配置 ## 🛠️ CLI 命令 <details> <summary>详细选项(点击展开)</summary> ### `novel init [name]` ```bash novel init my-novel [选项] ``` **常用选项**- `--here` - 在当前目录初始化 - `--ai <type>` - 选择 AI 平台(claude/gemini/cursor等) - `--with-experts` - 包含专家模式 - `--plugins <names>` - 预装插件(逗号分隔) - `--all` - 生成所有 AI 平台配置 ### `novel plugins` ```bash novel plugins list # 列出已安装插件 novel plugins add <name> # 安装插件 novel plugins remove <name> # 移除插件 ``` ### `novel upgrade` ```bash novel upgrade [--ai <type>] # 升级项目到最新版本 ``` ### `novel check` ```bash novel check # 检查项目配置和状态 ``` </details> ## 📖 文档索引 ### 核心文档 - **[命令详解](docs/commands.md)** - 所有斜杠命令的详细用法、参数和最佳实践 - **[工作流程](docs/workflow.md)** - 完整的创作流程说明 - **[写作方法](docs/writing-methods.md)** - 6种经典写作方法详解 - **[最佳实践](docs/best-practices.md)** - 实战经验和高级技巧 ### 进阶文档 - **[实战指南](docs/writing/practical-guide.md)** - 基于真实案例的 SDD 应用 - **[升级指南](docs/upgrade-guide.md)** - 版本升级说明和迁移指南 - **[安装指南](docs/installation.md)** - 详细安装步骤 - **[字数统计](docs/word-count-guide.md)** - 中文字数统计最佳实践 ### 插件与扩展 - **真实人声插件** - `novel plugins add authentic-voice` - 编辑 `.specify/memory/personal-voice.md` 配置个人语料 - 使用 `/authentic-voice` 创作,`/authenticity-audit` 自查 - **翻译插件** - `novel plugins add translate` - **风格模仿插件** - 路遥、王钰等作家风格 > 💡 使用 `novel plugins list` 查看所有可用插件 ## 📈 版本历史 查看完整的更新日志:**[CHANGELOG.md](CHANGELOG.md)** **最新版本亮点**- v0.15.0 - 多平台命令格式优化 - v0.14.2 - 中文字数统计修复 - v0.12.2 - Claude Code 增强层 - v0.12.0 - 多线索管理系统 - v0.10.0 - 七步方法论体系 ## 🤝 贡献 欢迎提交 Issue 和 Pull Request! 项目地址:[https://github.com/wordflowlab/novel-writer](https://github.com/wordflowlab/novel-writer) ## 📄 许可证 MIT License ## 🌐 项目矩阵 WordFlowLab 围绕 AI 辅助小说创作展开多维度探索,采用不同方法论和技术栈的开源项目组合: ### 方法论探索系列 | 项目 | 方法论 | 技术特点 | 适用场景 | |------|--------|----------|----------| | **[Novel-Writer](https://github.com/wordflowlab/novel-writer)** ⭐ | Spec-Kit | 寄生斜杠命令,七步方法论 | 适合多平台用户,跨 13 个 AI 工具 | | **[Novel-Writer-OpenSpec](https://github.com/wordflowlab/novel-writer-openspec)** | OpenSpec | 寄生斜杠命令,规格分离管理(specs/ + changes/) | 适合需要 OpenSpec 规格化管理 | | **[Novel-Writer-Skills](https://github.com/wordflowlab/novel-writer-skills)** | Spec-Kit + Agent Skills | 寄生斜杠命令,支持 Claude Code Agent Skills | 专为 Claude Code 优化 | ### 工具实现系列 | 项目 | 类型 | 技术基础 | 说明 | |------|------|----------|------| | **[WriteFlow](https://github.com/wordflowlab/writeflow)** | CLI 工具 | 模仿 Claude Code 架构 | 独立 CLI,为技术型作家设计 | | **[NovelWeave](https://github.com/wordflowlab/novelweave)** | VSCode 扩展 | Fork: Cline → Roo Code → Kilo Code → NovelWeave | 可视化小说编辑器,星尘织梦 | ### 技术演进路径 ``` Spec-Kit 方法论分支: Novel-Writer (主线) ──┬─→ Novel-Writer-Skills (Claude Code 专版) └─→ WriteFlow (CLI 独立版) OpenSpec 方法论分支: Novel-Writer-OpenSpec (探索版) VSCode 扩展分支: Cline → Roo Code → Kilo Code → NovelWeave (小说定制版) ``` ### 选择建议 根据您的经验背景选择合适的工具: | 用户类型 | 推荐项目 | 理由 | |---------|---------|------| | 🌟 **新手入门** | [NovelWeave](https://github.com/wordflowlab/novelweave) | 可视化编辑器,VSCode 扩展,最易上手 | | 💻 **有编程基础<br>无小说经验** | [Novel-Writer](https://github.com/wordflowlab/novel-writer) <br> [Novel-Writer-Skills](https://github.com/wordflowlab/novel-writer-skills) | 七步方法论引导创作流程<br>Skills 版适合 Claude Code 用户 | | 📚 **有编程基础<br>有小说经验** | [Novel-Writer-OpenSpec](https://github.com/wordflowlab/novel-writer-openspec) | OpenSpec 规格化管理<br>适合系统化创作和团队协作 | | 🚀 **技术探索者<br>可贡献 PR** | [WriteFlow](https://github.com/wordflowlab/writeflow) | CLI 工具开发探索<br>欢迎贡献代码和想法 | **快速决策**- **完全新手** → NovelWeave(可视化最友好) - **用 Claude Code** → Novel-Writer-Skills(深度集成 Agent Skills) - **跨多个 AI 工具** → Novel-Writer(支持 13 个平台) - **追求规格化** → Novel-Writer-OpenSpec(OpenSpec 方法论) - **喜欢命令行** → WriteFlow(纯 CLI 体验) > 💡 **多矩阵、多方法论组合开源**:探索 AI 写作的不同可能性,欢迎根据需求选择合适的工具! ## 🙏 致谢 本项目基于 [Spec Kit](https://github.com/sublayerapp/spec-kit) 架构设计,特此感谢! --- **Novel Writer** - 让 AI 成为你的创作伙伴! ✨📚