🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

长文写作工坊 tea-whale/dsh-writing-studio

DeepSeek Harness
tea-whale52 天前有提交已提供中文文档扫描:含敏感能力

分节起草审校并汇编成稿,中断也能接着写

27.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/10 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add tea-whale/dsh-writing-studio
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · security
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 52 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 12 处,展示前 12 条)
  • 写入本地文件
    index.js:663
    await mkdir(path.dirname(outputFile), { recursive: true });
  • 写入本地文件
    index.js:664
    await writeFile(outputFile, `${frontMatter}\n\n${body.join("\n")}\n`, "utf8");
  • 写入本地文件
    store.js:115
    await mkdir(paths.projects, { recursive: true });
  • 写入本地文件
    store.js:116
    await mkdir(paths.manuscripts, { recursive: true });
  • 写入本地文件
    store.js:147
    await rename(from, to);
  • 写入本地文件
    store.js:151
    await rename(from, to);
  • 写入本地文件
    store.js:163
    await mkdir(dir, { recursive: true });
  • 删除本地文件
    store.js:175
    await rm(tmp, { force: true }).catch(() => {});
  • 写入本地文件
    store.js:183
    await mkdir(projects, { recursive: true });
  • 删除本地文件
    store.js:227
    await rm(file, { force: true }).catch(() => {});
  • 读取本地文件
    store.js:257
    text = await readFile(file, "utf8");
  • 读取本地文件
    store.js:309
    entries = await readdir(projectsDir);
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-code-runtime@deepseek-ai/dsh-invariants@deepseek-ai/dsh-llm@deepseek-ai/dsh-scope@deepseek-ai/dsh-session@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-timeout@deepseek-ai/dsh-tools@deepseek-ai/dsh-user-approval
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 分节起草与审校
  • 汇编成稿
  • 进度落盘续写

README

由 DeepSeek 最新模型翻译生成
dsh-writing-studio DeepSeek Harness (DSH) 写作工具插件:把长篇写作变成一条可续写、可审校、可汇编的流水线。 一个零运行时依赖的 DSH 工具型插件:注册 writing_ 工具族,提供长文工作流、风格控制、常用写作模板。文字由模型生成,插件负责把项目状态可靠地落盘——上下文压缩、会话中断、换台电脑都能接着写。 能力 | 能力 | 说明 | | 长文工作流 | 建项目 → 定大纲 → 逐节起草 → 逐节审校 → 汇编成稿 | | 风格控制 | 文体 / 语气 / 读者 / 语言 / 视角 / 全篇与每节目标字数 / 自定义约束 | | 常用模板 | 公众号文章、技术博客、周报、小说章节、小红书笔记、演讲稿、调研报告、使用教程 | | 持久化 | 每个项目一个 JSON(大纲、草稿、审校记录、历史),成稿输出 markdown | 安装 从本仓库安装(当前方式) git clone https://github.com/tea-whale/dsh-writing-studio.git cd dsh-writing-studio dsh plugin --profile web add link:$(pwd) PowerShell(Windows):
展开完整文档(README 剩余 1 节)
dsh-writing-studio

DeepSeek Harness (DSH) 写作工具插件:把长篇写作变成一条可续写、可审校、可汇编的流水线。

一个零运行时依赖的 DSH 工具型插件:注册 writing_ 工具族,提供长文工作流、风格控制、常用写作模板。文字由模型生成,插件负责把项目状态可靠地落盘——上下文压缩、会话中断、换台电脑都能接着写。

能力

| 能力 | 说明 |
| 长文工作流 | 建项目 → 定大纲 → 逐节起草 → 逐节审校 → 汇编成稿 |
| 风格控制 | 文体 / 语气 / 读者 / 语言 / 视角 / 全篇与每节目标字数 / 自定义约束 |
| 常用模板 | 公众号文章、技术博客、周报、小说章节、小红书笔记、演讲稿、调研报告、使用教程 |
| 持久化 | 每个项目一个 JSON(大纲、草稿、审校记录、历史),成稿输出 markdown |

安装

从本仓库安装(当前方式)

git clone https://github.com/tea-whale/dsh-writing-studio.git
cd dsh-writing-studio
dsh plugin --profile web add link:$(pwd)

PowerShell(Windows):

dsh plugin --profile web add link:D:\path\to\dsh-writing-studio

装完重启 dsh web。验证:

dsh --profile web --dump-config
应能看到 id: writing-studio 的行

卸载:

dsh plugin --profile web remove dsh-writing-studio

计划发布 npm 后,安装将简化为:
dsh plugin --profile web add <包名>

用法

重启后在 dsh web 里新开会话,直接说:

用写作工具帮我写一篇「DeepSeek Harness 插件入门」技术博客,目标 3000 字,读者是会写代码的开发者。

模型会自动走:writing_templates 选模板 → writing_project_create 建项目 → 逐节 writing_section_save 起草 → writing_section_review 审校 → writing_assemble 汇编成稿。

也可以在关键节点直接下指令:

writing_status 看一下进度第 2 节重写,语气再轻松一点,先 writing_section_read 再 writing_section_save 全文审校一遍,每节用 writing_section_review,最后 writing_assemble

工具一览

| 工具 | 作用 |
| writing_templates | 列出 8 套模板及其默认大纲、风格、写作提示 |
| writing_project_create | 用标题 + 模板创建项目 |
| writing_project_open | 打开已有项目,恢复完整状态 |
| writing_projects_list | 列出工作目录下全部项目与进度 |
| writing_status | 查看当前项目状态与下一步建议 |
| writing_style_set | 查看 / 修改风格参数与字数目标 |
| writing_outline_set | 替换大纲与主旨;默认按位置保留已有草稿 |
| writing_section_save | 保存一节草稿(写一节存一节) |
| writing_section_read | 取回一节草稿与写作目标(续写用) |
| writing_section_review | 记录审校意见 / 问题清单 / 修订稿 / 定稿 |
| writing_assemble | 汇编成带 front matter 的完整 markdown 成稿 |

存储布局

默认在每个会话工作目录下:

<工作目录>/ └── .writing-studio/ ├── projects/ │ └── <项目名>.json # 风格、大纲、各节草稿、审校记录、历史 └── manuscripts/ └── <项目名>.md # 汇编后的成稿

项目文件是普通 JSON,可提交进 git、拷走或手动编辑。默认用会话的 header.cwd;工具参数 working_dir 可指定其它目录;插件行 config.rootDir 可改默认目录名(默认 .writing-studio),config.storageRoot 可指定一个绝对路径作为存储根,优先级高于 rootDir。

自定义模板与风格

所有写作规则都集中在 templates.js:

- STYLE_ENUMS:语气 / 读者 / 语言 / 视角的可选项;
- TEMPLATES:每套模板的 key、name、默认风格、章节大纲(title + goal)与写作提示。

复制一个模板整块并修改 key / name / outline / defaultStyle / tips 即可新增模板,无需改其它代码。临时要求也可以直接在对话里让模型用 writing_style_set 写进项目的 extra 约束。

开发

dsh-writing-studio
├── index.js # 插件入口:name / inject / apply + 11 个工具 ├── store.js # 项目读写、状态机、字数统计、路径安全、原子写入 ├── templates.js # 8 套模板 + 风格枚举/校验 ├── cordis.patch.yml # bundle 补丁:把插件行 insert 进 profile ├── package.json # dsh.bundle.patch 声明与测试依赖 ├── .npmrc / package-lock.json # 测试依赖的安装配置(运行时零依赖) ├── CHANGELOG.md └── test/ ├── store.test.mjs # 存储层单元测试 ├── regression.test.mjs # 已修缺陷的回归测试(并发、越界、状态回退…)
└── schema-check.mjs # 官方 schema 校验 + 端到端工作流模拟

插件运行时零依赖(只 import Node 内置模块),工具定义直接采用 DSH registry 的 JSON Schema 子集,避免本地 link: 挂载时 ESM 符号链接解析问题。测试依赖 @deepseek-ai/dsh-tools 用 harness 官方校验器验证全部工具定义。插件运行时要求 Node ≥ 20;测试脚本用 --experimental-test-isolation=none(Node 22 与 24 都认这个拼写,24 里的稳定名是 --test-isolation),CI 跑 22 与 24 两个版本。

npm install
npm test

已知限制

- 工具不调用模型:写作、修改、审校都由当前会话的模型完成,工具只做状态机与持久化,不消耗额外 API。
- 风格字段是「提示合同」而非自动风格检测;最终质量取决于模型。
- writing_assemble 默认覆盖 manuscripts/<项目名>.md,需要多版本时用 output 指定文件名。
- 插件全局注册;在 agent 预设显式裁剪全局工具的会话里,writing_ 同样会被裁掉。
- 同一工作目录存在多个项目时,省略 project 参数会报错要求显式指定(只有一个项目时仍自动选中),避免新会话/重启后改错稿子。
- 章节状态只进不退:保存草稿、记录审校意见都不会把 reviewed/done 打回;只有 writing_section_review({ decision: "revise" }) 会显式回退。
- 并发保护是「进程内锁 + 独占创建」:同一进程内的并发调用安全;两个进程同时写同一个项目文件仍可能后写覆盖先写。

生态

- deepseek-harness —— DSH 本体
- dsh-web-ui —— DSH Web GUI 插件与皮肤全家桶
- dshfind —— DSH 学习与分享社区

License

MIT © 2026 tea-whale
预览分享卡片长什么样 ↓tea-whale/dsh-writing-studio
分享 · DeepSeek Harness Hub
tea-whale/dsh-writing-studio

分节起草审校并汇编成稿,中断也能接着写

回到顶部