- 三端解压包均运行报告与独立来源清单生成;完整保留既有字体与版式测试。
- 检查来源缺失、重复编号、无效公开链接、正文支持片段不匹配和推算说明缺失时拒绝生成。
- 检查同一来源重复引用使用同号、10磅上标、被改成普通基线的编号被校验器拒绝,以及真实 Word 超链接关系。
- 检查任一输出已存在时不覆盖,输入验证失败时原有两份文件保持不变。
- 示例报告与来源清单分别渲染、逐页检查;修复了来源编号孤立到下一行的问题。
- 行为规范明确要求合并重复铺垫,不固化章节数、字数或比例;这些写作质量要求仍需逐稿审阅。
以下为 v1.0.0 首发验证记录;新版的确定性脚本测试以对应提交的 CI 为准。
版本:1.0.0。日期:2026-09-07。
- 三个 ZIP 均通过完整性检查、逐文件 SHA-256 核验与重复构建一致性检查。
- 解压到独立目录后,从技能目录之外分别运行环境检查、DOCX 生成和 OOXML 校验,全部通过。
- 检查四种字体内部家族名;验证全部缺失时补齐、重复执行跳过、改名后仍按内部名称识别、同名冲突不覆盖、缺少源字体时停止。
- 同名 Word 输出默认不覆盖,篡改字体的文档被校验器拒绝。
- macOS 使用独立 LibreOffice 运行时与 Poppler 渲染示例,逐页检查通过。PDF 中实际嵌入 FZXBSK、FZKTK、FZFSK、FZHTK 四种方正字体,无替代字体。
- 格式示例覆盖主标题、副标题、署名、空行、两级正文标题、普通段落、表格和问卷选项。它不是实地调研样本。
| 客户端 | 验证方式 | 结果 |
|---|---|---|
| Codex CLI 0.153.4 | 解压安装包到临时项目的 .agents/skills/,通过原生 app-server skills/list 读取 |
正确识别 researchreport-writing、repo scope、enabled 状态及 ResearchReport_Writing 展示名 |
| Claude Code 2.1.86 | 解压项目包,原生 /researchreport-writing 调用,关闭会话持久化,仅开放 Read |
技能注册成功;面对“大模型应用开发者,尚未确定研究方向”的输入,主动追问工作侧重、实际堵点与报送对象,没有擅自生成文件 |
| 百度 DuMate | 将 DuMate 包内容安装到客户端技能目录,使用随应用提供的原生 debug skill 加载 |
正确识别名称、描述和完整技能正文 |
DuMate 图形界面的 ZIP 上传导入测试因测试时 Mac 锁屏尚未完成;这与已通过的原生技能加载、包结构及脚本运行测试分开记录。支持 ZIP 导入的依据与操作见兼容性说明。
GitHub Actions 在 Ubuntu、macOS、Windows 上使用 Python 3.10/3.12 运行核心测试,并在临时 runner 中实际安装、复查四种字体。另有 Ubuntu LibreOffice/Poppler 渲染测试。各次结果以对应提交的 CI 记录为准。
自动化测试验证确定性脚本和包内容;它不证明所有客户端版本、沙箱配置或任意研究题目的输出质量。tests/cases.json 是供客户端行为测试使用的场景集,不是已经自动执行完毕的模型评测成绩。