去年开始写网文,发现通用 AI 聊天写长篇完全是灾难——写到第五章忘了第三章的角色,伏笔散落在几百条聊天记录里,prompt 调好了关窗口就没。市面上没有趁手的桌面工具,决定自己做一个。
大半年下来,Goink 跑到了 v1.1.1,GitHub 99 个 Star。来社区分享一下最近的进展,求试用反馈。
之前发过帖子介绍基本的 Agent 引擎和六维记忆系统,这次主要说三个新东西——Skill 系统、风格提取、套路提取。
Skill 系统:写作方法论变成可持久化的 Markdown 文件。有 YAML 元数据头(name、description、mode),正文就是给 AI 的工作手册。内置了 13 个(角色设计、对白技巧、节奏控制、去 AI 味等),用户可以自己写,也可以从市场装。三种触发模式:auto(AI 自己判断何时用)、manual(/ 手动触发)、always(每轮常驻)。还做了三层覆盖——小说级 > 用户级 > 内置级,同名的按优先级覆盖。有点像 VS Code 的插件系统,不过是给 AI 看的。
风格提取:贴几段你满意的文字,AI 从六个维度拆解你的文风(句式、用词、修辞、节奏、视角、语调)。关键设计是先做一轮确定性文本统计(句长分布、标点密度等),然后用这些硬数据给 LLM 的分析当锚点,避免 AI 胡说八道。输出一份标准的「风格仿写」Skill,你可以直接设为 auto 模式,之后 AI 写东西自动按你的风格来。
套路提取:选你小说里至少 5 章,AI 跑一个四阶段 Pipeline——分析章节边界 → 生成摘要 → 递归压缩 → 输出叙事套路模板。最终会告诉你比如"你的小说每 10 章一个爽点循环,反派出场前有 2-3 章侧面铺垫,主角成长节点每 25 章一次"。结果也是一份 Skill 文件,可以复用、可以迭代、可以分享。

Wails v2(Go + React 19)+ SQLite + ONNX Runtime。没选 Electron,空壳太大了。没选 Python,用户不想装环境。Go 编译成一个二进制文件,安装包不到 60MB,三平台通用。ONNX 跑的是 BAAI 的 bge-small-zh-v1.5,语义搜索完全在本地,不用连网。
内置了 7 个国产大模型——DeepSeek、通义千问、GLM、MiniMax、小米 MiMo、Kimi、豆包——填 API Key 就能用。都是 OpenAI 兼容接口,但每个有自己的毛刺,适配花了不少时间。
累是真的累。前端 React + TypeScript + Tailwind + shadcn/ui 整套,后端 Go 自研 Agent 引擎 + 30 多个 MCP 工具 + ONNX 集成 + SQLite ORM,两边都要维护。版本迭代快的时候一天能发两个版。
但也有爽的地方。因为前后端都是自己写的,改架构不需要开会。想到风格提取加一层统计锚点的方案,两小时就写完了。三层覆盖的优先级机制,中午想的下午就上线了。这种自由度是大厂给不了的。
我觉得一个好的 skill 应当被大家所看到,被更多人使用,所以在此基础上也做了一个 skill 的市场,用于给大家分享各自的 skill,让更多人体验到 skill 的能力。欢迎大家上传你的写作 skill。

GitHub: github.com/sigpanic/goink Skill 市场: github.com/sigpanic/goink-skills
目前 Windows 版最稳定(80% 的用户是 Windows),macOS 和 Linux 也能跑。如果你也在写东西,或者对 AI Agent 方向感兴趣,欢迎下载试试、提 issue、给 Star。