只读扫描 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Stephen-pc/paper-format-check
只读扫描 docx 格式问题,逐处给出可定位的修法
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这是你的仓库?认领条目