创作法典
13 个流派档案(读者预期 / 题材禁区 / 可用爽点形态 / 开篇律 / 节奏参数 / 体系通胀控制)+ 网文创作法(黄金三章、期待感管理、打脸循环、金手指代价律、卷弧、主角能动性)+ 传统文学创作法(草蛇灰线、白描、意象、留白、视角距离、典型人物、春秋笔法、起承转合、文气、复调)。按能力裁剪后注入,不整本塞。
13 流派 · 7 种钩子形态AI 写草稿,人做定稿。
一本长篇写到第三百章时,真正的敌人不是文笔,是账:谁还活着、谁在两地同时出现、 第 8 章埋的那把刀到底收没收、大纲里那条线什么时候断的。 执笔可以让 AI 搭骨架、写整章草稿,也可以把整套账记住;但决定权始终在你—— 所有会改书的产出一律先做提案,你审查、修改、采纳之后才进正文。
写作软件这两年都在抢着替你写。
执笔也会替你写草稿——
但定稿永远由你说了算。
整章草稿也一样:作者审查、修改、采纳之前不落盘,采纳时自动留快照可回滚。完成与否以磁盘为准,不信模型口头声明。
创作法典不是往提示词里塞一段鸡汤,而是沉淀成代码能消费的知识与确定性检查——同一套法典既指导生成,也用来验收生成结果。
13 个流派档案(读者预期 / 题材禁区 / 可用爽点形态 / 开篇律 / 节奏参数 / 体系通胀控制)+ 网文创作法(黄金三章、期待感管理、打脸循环、金手指代价律、卷弧、主角能动性)+ 传统文学创作法(草蛇灰线、白描、意象、留白、视角距离、典型人物、春秋笔法、起承转合、文气、复调)。按能力裁剪后注入,不整本塞。
13 流派 · 7 种钩子形态先规划 20–40 章的卷级弧光(起承转合 + 章级路标 + 伏笔收支表 + 期待感账),认可后再逐章细化成节拍。每拍带场景层:视角贴着谁、地点、时间标记、在场人物、这一拍的转折。
写前契约批准之前用确定性代码给骨架打分(0–100):到期伏笔有没有进合同、章尾钩子是否挂在具体物件上、连续几章是否同一种钩子(套版感)、视角有没有漂移、同一时间有没有人分身两地、字数预算合不合理。不合格直接回灌模型当轮自纠。
11 组检查 · 零 LLM 成本死者复出、位置跳跃、人称漂移、时间线倒挂、伏笔台账烂账(种下原文对不上正文、兑现逾期、疑似已收未记账、动作日志指向不存在的章)。每条烂账都配一个可一键采纳的修复动作:补埋 / 改期 / 回收 / 搁置 / 放弃 / 校正原文 / 补登记。
20 类检查 · 只改台账不动正文大纲不该是建书时生成一次、之后越来越不可信的旧计划书。它把「计划」与「正文里实际发生的」逐事件对账:已发生 / 疑似偏移 / 未发生 / 已取消,再算剧情线健康度(健康 / 放缓 / 停滞 / 断线 / 待收束)与阶段完成度,产出更新提案。采纳后大纲才是活文档。
计划 vs 实际25 项确定性检测(零成本、随打字更新)分三层:措辞层禁用词与「不是A而是B」、心理层认知动词堆叠与抽象名词密度、结构层段落等长 / 句长平坦 / 段首同构 / 对白占比 / 信息倾倒 / 转场缺失 / 万能过渡;再加网文命门(章末钩子空泛、情绪曲线平坦)。还有反向保护:把句子全打碎本身就是一种新指纹,同样报警。
25 检测器 · 三 pass · 逐条采纳⌘↩ 真一键:草稿 → 一致性审查 → 去AI味 自动串到底,产出全进收件箱,停在采纳之前。3000 字以上的长章按骨架节拍切块,每块带着上一块实际写出来的结尾续写,非末块被明确要求「不要收束本章」,最后拼成一份草稿提案。
⌘↩ · 600–2400 字/段双时态事实三元组(谁在从第几章起相信什么、什么时候失效)+ 人物别名表,派生出人物关系图 / 剧情图 / 事件图三张可拖拽的图。写到 100 章不会忘第 3 章的钩子;「一键召回」按当前章造上下文包。
双时态 · 图谱右侧常驻「对话 / 轨迹」双窗。对话先检索正文、设定、档案卡、伏笔、事实与时间线,再回答并把回答里的短引用对齐到完整出处;来源芯片可点击跳到章节或台账,失败可重试、已答可重新生成,整段对话还能导出 Markdown 或归档到作品目录,并在应用内回看、筛选、批量删除或恢复归档;归档同时写可恢复 JSON,导出会附带本次登记的提案快照。可以选择对话针对的章节,从零提交整章草稿,也能搭/改该章骨架、做一致性验证、写档案卡或提议大纲更新,全部只登记提案。资料库索引覆盖正文、摘要、骨架与全套账本,关键词 BM25 + 本地哈希向量,同长度改字也会自动重建,切片与向量化在后台执行并显示确定进度;配置 embedding 模型后按 16 条分批走远程重排并缓存,失败会在页面上明确标出回退。每条命中都能直接前往出处,章内命中会自动滚动并持续高亮原文,直到你移动光标或开始打字;也可以一键交给 AI,把出处与摘录带进右侧对话继续提问或续写。
⌘⇧J · 检索带来源 · 整章草稿提案专注模式(⌘⇧F)全窗只剩稿纸;正文是权威纯 markdown,随时可以整个带走;删除即废纸篓可恢复;导出合并稿 / oh-story 目录回写 / 分卷 TXT;API Key 存 macOS 钥匙串,不落盘、不进仓库。
本地优先下面三种方案,是长篇作者真实会走的岔路。它们各自都能撑几十章,撑不到第三百章。
聊天框的上下文是金鱼的:写到第三百章,它已经不记得第 8 章那把刀,也敢让断了手臂的角色重新举剑。执笔把「谁在什么时候知道什么、哪条伏笔种在哪、承诺几章内兑现」全部记成本地可校验的账,喂给模型的是造好的上下文包,不是它的回忆。
传统写作工具存的是你打算写什么。可真正的痛苦来自「我实际写了什么」和那份计划已经分叉了。执笔逐事件把两者对账:已发生 / 疑似偏移 / 未发生 / 已取消,再算每条剧情线的健康度(健康 / 放缓 / 停滞 / 断线 / 待收束)——大纲于是变成活文档,而不是越来越不敢打开的旧计划书。
把「一丝」换成「些许」不叫去AI味。执笔 25 项检测里有一半在管结构:对白占比是否掉进说明文腔、连续九百字有没有信息倾倒、章末钩子是否挂在具体物件上、情绪曲线是不是全章一个速度。还带反向保护——把句子全打碎本身就是一种新的机器指纹,同样报警。
下面是执笔真实的数据结构(不是界面截图,是它替你记的那本账)。每一块都是可校验的 JSON,作者也能直接读。
项目自带一个无头自检 CLI 和一个 mock 模型端点。前者跑纯函数与内存账本,后者把「宿主交工具面 → 模型回调工具 → 落成提案 → 采纳 → 落盘」整条链变成可重复回归——不需要 API Key。
这些数字是仓库里的自检跑出来的,不是宣传口径。自检里专门有一节守「老 JSON 向后兼容」—— 新增字段如果没配显式解码器,用户磁盘上既有的大纲和骨架会整份解不出来、静默丢失。
与其让你装完再失望,不如现在就说。
NSTextView 保住中文输入与富文本渲染,Markdown 只读预览走 TextKit 1 以支持表格.zhibi 目录就是全部:正文是权威 markdown,结构是 JSON,原子落盘、快照可回滚、无数据库、无云端project.yml + xcodegen 生成 Xcode 工程;SwiftPM 依赖;Debug / Release 与 CLI 三套 target 全部 CI 可无头构建目前从源码构建,还没有签名好的安装包。
# 1. 生成 Xcode 工程 brew install xcodegen xcodegen generate # 2. 构建 App(执笔.app) xcodebuild -scheme ZhiBi -configuration Release \ -skipMacroValidation build # 3. 无头自检(不打开 GUI、不碰真实数据) xcodebuild -scheme ZhiBiCli -configuration Debug \ -skipMacroValidation build ZhiBiCli # → 280 项全通过 # 4. 不需要 Key 也验一次整条 agent 链路 python3 Scripts/mock_model_server.py 8799 /tmp/zbdump & ZhiBiCli --mock-agent http://127.0.0.1:8799/v1 /tmp/zbdump # → 94 项
构建产物在 DerivedData/.../Release/执笔.app,
直接 open 就能用。
首次使用在「设置」里填一个 OpenAI 兼容端点的 API Key(存钥匙串),或者用 Ollama 完全本地跑。
它现在是什么阶段:一个作者自己在用的工具,不是打磨过的商业产品。 界面会改,数据格式保证向后兼容——自检里有一整节专门守这条,因为丢稿子是不可原谅的。