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

本地写作套件 zz12hui/dsh-local-writing-suite

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

按章推进小说续写,审稿并给文档去 AI 味打分

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

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

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

状态速览

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

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

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

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

读写/删除本地文件
查看扫描证据(共 23 处,展示前 22 条)
  • 读取本地文件
    index.js:76
    return existsSync(USER_CONFIG) ? USER_CONFIG : PACKAGE_CONFIG;
  • 读取本地文件
    index.js:85
    if (p && existsSync(p)) {
  • 读取本地文件
    index.js:87
    cfg = deepMerge(cfg, JSON.parse(readFileSync(p, 'utf8')));
  • 读取本地文件
    index.js:97
    if (!existsSync(dir)) throw new Error('.dsh 目录不存在');
  • 写入本地文件
    index.js:98
    writeFileSync(USER_CONFIG, JSON.stringify(cfg, null, 2), 'utf8');
  • 读取本地文件
    index.js:638
    if (existsSync(USER_CONFIG)) unlinkSync(USER_CONFIG);
  • 删除本地文件
    index.js:638
    if (existsSync(USER_CONFIG)) unlinkSync(USER_CONFIG);
  • 写入本地文件
    install.mjs:33
    mkdirSync(dirname(backup), { recursive: true });
  • 读取本地文件
    install.mjs:34
    writeFileSync(backup, readFileSync(PROFILE_PKG, 'utf8'), 'utf8');
  • 写入本地文件
    install.mjs:34
    writeFileSync(backup, readFileSync(PROFILE_PKG, 'utf8'), 'utf8');
  • 删除本地文件递归
    install.mjs:41
    rmSync(DEST, { recursive: true, force: true });
  • 写入本地文件
    install.mjs:42
    mkdirSync(DEST, { recursive: true });
  • 读取本地文件
    install.mjs:45
    if (!existsSync(from)) continue;
  • 读取本地文件
    install.mjs:52
    const pkg = JSON.parse(readFileSync(PROFILE_PKG, 'utf8'));
  • 写入本地文件
    install.mjs:56
    if (!dry) writeFileSync(PROFILE_PKG, JSON.stringify(pkg, null, 2) + '\n', 'utf8');
  • 读取本地文件
    install.mjs:63
    if (existsSync(oldLink) || isSymlink(oldLink)) rmSync(oldLink, { force: true });
  • 删除本地文件
    install.mjs:63
    if (existsSync(oldLink) || isSymlink(oldLink)) rmSync(oldLink, { force: true });
  • 读取本地文件
    install.mjs:64
    if (existsSync(linkPath) || isSymlink(linkPath)) rmSync(linkPath, { force: true, recursive: true });
  • 删除本地文件递归
    install.mjs:64
    if (existsSync(linkPath) || isSymlink(linkPath)) rmSync(linkPath, { force: true, recursive: true });
  • 读取本地文件
    install.mjs:77
    try { return statSync(p, { throwIfNoEntry: false }) === undefined ? false : (statSync(p).isSymbolicLink?.() ?? false); } catch { return false; }
  • 写入本地文件
    install.mjs:92
    mkdirSync(dst, { recursive: true });
  • 写入本地文件
    install.mjs:95
    mkdirSync(join(dst, 'references'), { recursive: true });
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 本地插件:小说写作流水线(状态落盘、写前门禁、三视角审稿)+ 文档去 AI 味审查(七维打分、8 体裁、blocking 分级)

README

由 DeepSeek 最新模型翻译生成
dsh-local-writing-suite banner DSH 本地插件。2 个工具、4 个技能,中长文本线(例如小说)和文档线共用一道门禁。 第 40 章的坑往往来自第 12 章。这件事交给状态文件。 交付件被说一眼 AI,多半是句式问题。这件事交给七维打分。 流程 1. 它是什么 装进 DSH 后多出 2 个工具、4 个技能,全程本机运行,联网次数 0。 中长文本这条线不限于小说。剧本、连载也算。按章或按节推进,状态文件管连续性。 | 组成 | 干什么 | | deai_audit | 七维打分,逐句打标,带行号与门禁结论 | | deai_audit_config | 管配置:看、列、写、恢复默认 | | writing-suite | 入口路由,2 条线:中长文本(例如小说)、文档 | | novel-write | 开书到续写,按章推进 | | novel-review | 机器 lint 打底,再走 3 视角人读 | | doc-review | 7 类文档:简历到标书 | | scripts/story-state.mjs | 状态权威,跨会话恢复章号与伏笔 | 姊妹项目:dsh-deai-audit 是上一代六维版,独立仓库、独立安装。两边注册的工具同名,同一个配置档只能装一个。
展开完整文档(README 剩余 1 节)
dsh-local-writing-suite

banner

DSH 本地插件。2 个工具、4 个技能,中长文本线(例如小说)和文档线共用一道门禁。

第 40 章的坑往往来自第 12 章。这件事交给状态文件。

交付件被说一眼 AI,多半是句式问题。这件事交给七维打分。

流程

1. 它是什么

装进 DSH 后多出 2 个工具、4 个技能,全程本机运行,联网次数 0。

中长文本这条线不限于小说。剧本、连载也算。按章或按节推进,状态文件管连续性。

| 组成 | 干什么 |
| deai_audit | 七维打分,逐句打标,带行号与门禁结论 |
| deai_audit_config | 管配置:看、列、写、恢复默认 |
| writing-suite | 入口路由,2 条线:中长文本(例如小说)、文档 |
| novel-write | 开书到续写,按章推进 |
| novel-review | 机器 lint 打底,再走 3 视角人读 |
| doc-review | 7 类文档:简历到标书 |
| scripts/story-state.mjs | 状态权威,跨会话恢复章号与伏笔 |

姊妹项目:dsh-deai-audit 是上一代六维版,独立仓库、独立安装。两边注册的工具同名,同一个配置档只能装一个。

2. 快速开始

node install.mjs

install.mjs 做 4 件事,重复执行安全。

1. 备份配置档的 package.json 到 ~/.dsh/backups/
2. 复制插件到 ~/.dsh/local-plugins/
3. 挂 link: 依赖,建 1 个 node_modules junction
4. 复制 4 个技能到 ~/.dsh/skills/

装完重启 DSH。工具在进程启动时注册,热更目录不会重载。

装完不放心,跑自检。它查 7 项。前 4 项看装没装,后 3 项看跑不跑。

node tests/verify-install.mjs # 全部通过 exit 0
node tests/verify-install.mjs --json # 给 CI 读

最后一项「打开对话就能用」自检查不到:工具在进程启动时注册,改完插件必须重启 DSH,重启后工具表里才有 deai_audit。

改过引擎再跑回归,12 个样例全 PASS:

node tests/smoke.mjs

3. 两个工具

deai_audit

| 参数 | 取值 | 说明 |
| text | 字符串 | 整章传,行号才对得上上下文 |
| genre | 8 个体裁 | fiction 给小说,其余给文档 |
| detail | summary / full | full 多给每条命中的改写方向 |

返回 4 块数据,含 flags[]。

每条 flag 带 4 个字段,其中 line 指向行号。

七个维度里,前 6 个沿用旧算法,第 7 维(套路句式)是这次为小说加的,只数确定性句式。

deai_audit_config

支持 4 个动作,最常用的是 get 和 set。

set 会整体替换 genres 数组,写之前先 get 一份。

4. 两把尺子,别混用

| 稿件 | 判据 | 为什么 |
| 小说(fiction) | counts.blocking == 0 | 节奏慢不是硬伤,套话才是 |
| 文档(其余 7 类) | 总分 ≤ 25,且无 blocking | 结构与空泛词比句式更致命 |

小说可以总分 40、阻断项 0,照样能发。反过来说,25 分但有 3 条套话,不能发。

5. 小说状态文件

长篇靠文件,不靠聊天记录。写前读状态卡,写完提交,check 拦 3 种硬伤。

$S = "$env:USERPROFILE\.dsh\local-plugins\dsh-local-writing-suite\scripts\story-state.mjs"
node $S status --dir <项目>
node $S check --dir <项目> # 有阻断时 exit 1

追踪/_state.json 是唯一权威,追踪/上下文.md 由它整份重渲染。

手改派生文件,check 会报漂移。

6. 实测

node tests/smoke.mjs 输出 12 条,前 6 条:

| 样例 | 分数 | blocking |
| 小说 AI 腔 | 55.6 | 10 |
| 小说干净文本 | 6.3 | 0 |
| 对照·威压(AI 腔 / 自然) | 45.6 / 7.5 | 5 / 0 |
| 对照·打脸(AI 腔 / 自然) | 38.9 / 7.5 | 5 / 0 |
| 对照·决断(AI 腔 / 自然) | 26.3 / 13 | 3 / 0 |
| 简历标签体 | 62.1 | 3 |

后 3 条对照是同一场戏的两种写法。AI 腔版本靠抽象判词定性,自然版本只用动作和物件。

两者分数差 20 到 40 分。

7. 目录结构

dsh-local-writing-suite/
index.js 七维引擎 + 2 个工具 config/deai-config.json 8 个体裁 + 38 条 fiction 规则 scripts/story-state.mjs 状态机 skills/ 4 个 SKILL.md references/ 句式库 34 条 + 2 份 schema tests/smoke.mjs 12 个样例(回归) tests/verify-install.mjs 7 项安装自检 install.mjs 幂等安装

8. 常见问题

装完没看到 deai_audit? 重启 DSH,工具在启动时注册。
genre: "fiction" 报参数错? 装的是旧版,只有 6 个体裁。改依赖指向本插件再重启。

小说分数很高,读着没问题? 看 counts.blocking。总分里 2 维是文档口径,对小说只当趋势。

改完配置 fiction 不见了? set 是整体替换,先 get 再改。

能审英文吗? 规则表是中文句式,英文只能拿 2 个维度作参考。

9. 赞赏与联系

如果这个项目帮到你,欢迎请我喝杯咖啡。有问题也可以直接加微信。

| 微信支付 | 加我微信 |

- 发邮件可以发到 zz12hui@outlook.com 或 wws00123@qq.com。
- 加微信请直接扫码,备注一下来意。

10. License

MIT。句式规则整理自公开的网文 AI 腔讨论与写作教材,未收录未经授权的原文片段。
预览分享卡片长什么样 ↓zz12hui/dsh-local-writing-suite
分享 · DeepSeek Harness Hub
zz12hui/dsh-local-writing-suite

按章推进小说续写,审稿并给文档去 AI 味打分

这是你的仓库?认领条目

回到顶部