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

论文格式体检 Stephen-pc/paper-format-check

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

只读扫描 docx 格式问题,逐处给出可定位的修法

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 9 天前
档位由哪些信号合成

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

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

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

读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
  • 读取本地文件
    lib/index.js:126
    const pkg = JSON.parse(await readFile(PKG_URL, 'utf8'))
  • 读取本地文件
    lib/index.js:138
    const { fm } = parseFrontmatter(await readFile(SKILL_URL, 'utf8'))
  • 读取本地文件
    lib/index.js:164
    const { fm, body } = parseFrontmatter(await readFile(SKILL_URL, 'utf8'))
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

论文 / 实验报告格式体检:只读检查 docx 的字号、缩进、行距、页眉、页边距与图题编号,给出可定位的修法。零依赖,DeepSeek Harness 技能插件。

README

由 DeepSeek 最新模型翻译生成
paper-format-check 发布前查图,提交前查文档 —— 这是同一家族的第二件工具。 论文 / 实验报告的格式体检。给定一份 .docx 和一套格式规则,输出可定位、可执行的问题清单。 零依赖(纯 Python 标准库,不需要 python-docx)、原件只读、判定口径保守。 引擎分三层:scripts/ooxml.py 解析 docx、scripts/checks.py 判定、scripts/check.py 编排与 CLI —— 加规则不必碰 XML 解析。 $ python scripts/check.py 实验三_HBase\ shell\ 操作.docx --student-id 2411020125 --student-name 彭超 报告:实验三_HBase shell 操作.docx 预设:实验报告 非空段落:86 表格:2 图片:5 已查:header、margins、bodyRange、body、breaks、captions、headings [F001] header 页眉里找不到姓名 彭超(当前页眉:2411020125)修法:双击页眉 → 补上姓名 彭超 [F002] body · 二、实验内容 · 第 12 段「随着数据量的增长,HBase 采用…
展开完整文档(README 剩余 1 节)
paper-format-check

发布前查图,提交前查文档 —— 这是同一家族的第二件工具。

论文 / 实验报告的格式体检。给定一份 .docx 和一套格式规则,输出可定位、可执行的问题清单。

零依赖(纯 Python 标准库,不需要 python-docx)、原件只读、判定口径保守。

引擎分三层:scripts/ooxml.py 解析 docx、scripts/checks.py 判定、scripts/check.py 编排与 CLI —— 加规则不必碰 XML 解析。

$ python scripts/check.py 实验三_HBase\ shell\ 操作.docx --student-id 2411020125 --student-name 彭超

报告:实验三_HBase shell 操作.docx 预设:实验报告 非空段落:86 表格:2 图片:5 已查:header、margins、bodyRange、body、breaks、captions、headings

[F001] header
页眉里找不到姓名 彭超(当前页眉:2411020125)修法:双击页眉 → 补上姓名 彭超

[F002] body · 二、实验内容 · 第 12 段「随着数据量的增长,HBase 采用…」
字号 五号 10.5pt,要求 小四 12pt 修法:选中该段 → 字号改为 小四 12pt

[F003] body · 二、实验内容 · 第 12 段「随着数据量的增长,HBase 采用…」
行距约 1.00 倍,要求 1.5 倍修法:段落 → 行距 → 倍数,设为 1.5

结论:有 3 处必须修改(error 3 · warn 0 · info 0)

为什么需要它

格式检查这件事有三个特点:机械(全是可判定的客观参数)、高频(一学期十几份,每门课要求还不一样)、反馈滞后(自己查不出来,被打回来才知道)。

Word 的「显示格式」只能逐段看,不能批量比对;「格式刷」解决的是改不是查;学院发的格式要求是给人读的 PDF,机器不可读。

所以缺的是:把「格式要求」变成可执行规则、再拿规则批量扫全文的东西。

查什么

- 正文字号、首行缩进、行距、中文字体
- 页眉是否带学号与姓名
- 页边距(逐节)
- 图题、表题的编号连续性
- 手动换行(Shift+Enter)与连续空段落 —— 肉眼看不出来但确实错
- 标题各级字号与加粗

不查:内容(错别字、语句、抄袭)、自动修复、.doc。

安装

作为 DeepSeek Harness 插件:

dsh plugin --profile web add github:Stephen-pc/paper-format-check

包内 package.json 已声明 dsh.bundle、lib/ 已提交,所以不需要 allowBuilds 授权。

独立使用(只跑检查,不装插件):

git clone https://github.com/Stephen-pc/paper-format-check
cd paper-format-check
python scripts/check.py 你的报告.docx

需要 Python 3.8+,不需要安装任何第三方包。

用法

python scripts/check.py 报告.docx # 用「实验报告」预设
python scripts/check.py 报告.docx --preset 学位论文 # 换预设
python scripts/check.py 报告.docx --list-presets # 看有哪些预设
python scripts/check.py 报告.docx --show-rules # 看实际生效的规则
python scripts/check.py 报告.docx --json # 机器可读(永不截断)
python scripts/check.py 报告.docx --strict # warn 也算不通过
python scripts/check.py 报告.docx --ignore margins # 本次不查页边距

批量(助教批改):

python scripts/check.py --batch 作业目录 # 每份一行结论 + 汇总
python scripts/check.py --batch 作业目录 --fail-list # 只要要退的路径
python scripts/check.py --batch 作业目录 --strict --fail-list

退出码:0 通过,1 不通过,2 文件读不了(不存在 / 非 docx / 加密 / XML 损坏)。

按自己学院的要求改规则

每个学院的格式要求都不一样,所以规则外置在 references/rules.json,插件本身不带「正确答案」。

复制一份,改 presets 里的键值,用 --rules 指过去:

cp references/rules.json 我的格式.json
编辑 我的格式.json
python scripts/check.py 报告.docx --rules 我的格式.json --preset 我的格式

字段含义见 references/rules.md(随包分发,不用去仓库外找)。三五个字段就能覆盖 80% 的要求。

判定口径

宁可漏,不可误报。误报一次,人就不信这个工具了;漏报只是被打回来,跟不用工具的结果一样。

具体三条:读不到就不报(报 info 不报 error);不确定就降级(文档网格、固定值行距、SEQ 域、自动编号);能定位才报(每条 finding 必须指到标题路径 + 段内序号)。

还有一条硬规矩:本次真正比较过的检查项为 0 时,禁止判通过 —— 规则文件写错会让所有检查静默跳过,此时报「通过」就是在骗人。

自测

node tools/dsh-selftest.mjs

16 个合成 fixture + 2 个特殊用例,断言退出码、summary、checked 三件(不断言文案)。fixture 由 tests/make-fixtures.py 生成,样本规格是可 review 的源码。期望值见 tests/EXPECTATIONS.md。

已知限制

- 编号连续性、章号一致、页码域、纸张尺寸尚未实现
- 参考文献格式只做形态提示,不做判定
- 误报率尚未用真实语料验证(设计稿 §11.3 的验收口径是 ≥20 份真实文档、precision ≥95%)

许可

MIT
预览分享卡片长什么样 ↓Stephen-pc/paper-format-check
分享 · DeepSeek Harness Hub
Stephen-pc/paper-format-check

只读扫描 docx 格式问题,逐处给出可定位的修法

这是你的仓库?认领条目

回到顶部