Anything to WeChat
将文件、链接或想法一键转换并发布为微信公众号草稿。
基于并行代理的3波流程,将研究仓库快速生成40-100页高质量LaTeX论文。
openclaw skills install @phy041/phy-write-academic-report命令、参数、文件名以原文为准
将研究仓库转换为高质量 LaTeX 毕业论文,仅需 2-4 小时,而非传统的 8-12 小时 —— 采用专为学术报告设计的三波并行代理流水线。
此技能功能说明:您只需指向您的研究仓库(代码 + 实验结果),系统将启动多个并行代理,分别提取数据、同时撰写章节,最终整合并编译出完整的 LaTeX 报告,包含正确的交叉引用、图表和参考文献。
已验证成果:一份 86 页的毕业设计报告,含 6 章正文 + 3 个附录 + 15 张图表,在约 6 小时内完成。其写作理念源自 [ml-paper-writing](https://github.com/Orchestra-Research/ml-paper-writing)(Nanda, Farquhar, Gopen & Swan, Lipton, Steinhardt, Perez)。
此规则继承自 ml-paper-writing,不可妥协。
| 统计指标 | 来源 |
|---|---|
| 6%-55% 的 AI 生成参考文献为虚构 | 多项研究(因模型/领域而异) |
| 100+ 份 NeurIPS 2025 接受论文中存在伪造参考文献 | GPTZero 分析,2026 年 1 月 |
| 50+ 份 ICLR 2026 提交稿件中存在伪造参考文献 | GPTZero 分析,2026 年 2 月 |
| 仅 26.5% 的 AI 生成参考文献完全准确 | Paper-Checker 2026 调查 |
| 206+ 起因 AI 虚构参考文献导致的法律追责案例 | 截至 2025 年 7 月 |
| 3 类:完全虚构、嵌合型(混合)、修改真实文献 | CheckIfExist(arXiv 2602.15871) |
高校正日益将虚假参考文献视为学术不端行为——可能导致作业失败、课程挂科甚至开除。
绝不通过记忆生成 BibTeX 条目。必须程序化获取。
如果无法程序化获取某条参考文献:
→ 标记为 [CITATION NEEDED] 或 [PLACEHOLDER - VERIFY]
→ 明确告知作者
→ 绝不凭空捏造看似合理的引用撰写完成后,提交前必须运行引用检查器:
# 检查单个 .bib 文件
python scripts/citation_checker.py references.bib
# 检查报告目录下的所有 .bib 文件
python scripts/citation_checker.py path/to/report/
# JSON 输出(适用于 CI 流水线)
python scripts/citation_checker.py references.bib --json该检查器采用三级联动验证机制:
CrossRef(1400 万+ DOI)→ Semantic Scholar(2 亿+论文)→ OpenAlex(2.4 亿+作品)对每条引用执行以下步骤:
红色警报可识别的情况包括:
详见 [references/citation-workflow.md](references/citation-workflow.md) 获取完整 API 文档及 Python CitationManager 类说明。
| 场景 | 使用本技能 | 使用 ml-paper-writing 更合适 |
|---|---|---|
| ------ | :-: | :-: |
| 毕业设计 / 最终学年项目报告 | 是 | |
| 硕士 / 博士学位论文 | 是 | |
| 技术报告(20 页以上) | 是 | |
| 会议论文(8-12 页) | 是 | |
| 工作坊论文(4-6 页) | 是 |
核心区别:本技能通过并行子代理处理长篇文档。而会议论文篇幅较短,适合顺序撰写。
第零波:数据准备 第一波:章节撰写 第二波:整合组装
(5-6 个并行代理) (3-4 个并行代理) (1-2 个串行代理)
┌─ 代理 0A:数据整合 ┌─ 代理 1:模板 + 第1-2章 ┌─ 代理 6:合并 + 交叉引用
├─ 代理 0B:代码库分析 ├─ 代理 2:第3章(核心工作) └─ 代理 7:编译 + 审核
├─ 代理 0C:系统分析 ├─ 代理 3:第4-5章(结果)
├─ 代理 0D:实验历史 ├─ 代理 4:第6章 + 附录
├─ 代理 0E:统计分析
└─ 代理 0F:图表生成为何分波? 数据必须先于文字存在。文字必须先于整合存在。违反此顺序会导致代理凭空捏造数据或无依据写作。
目标:生成所有章节撰写代理所依赖的数据产物。报告中的每一项主张都必须可追溯至第零波产出的成果。
| 代理 | 输入 | 输出 | 目的 |
|---|---|---|---|
| 0A:数据整合 | 原始结果文件(JSON、CSV) | data/final_results.json | 所有数值的唯一可信来源 |
| 0B:代码库分析 | 源代码 | data/codebase_analysis.md | 模块图谱、行数、复杂度、关键代码片段 |
| 0C:系统分析 | 架构、流程代码 | data/system_analysis.md | 组件间连接方式、数据流向 |
| 0D:实验历史 | 所有实验日志 | data/experiment_history.md | 时间线、变更记录、原因说明 |
| 0E:统计分析 | 结果文件 | data/statistics.md | 汇总统计、分布情况 |
| 0F:图表生成 | 数据产物 + 风格配置 | figures/*.pdf + figures/*.png | 所有可用于发表的图表 |
图表需要独立代理,原因如下:
# 推荐的图表样式设置
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams.update({
'font.size': 11,
'font.family': 'serif',
'axes.labelsize': 12,
'axes.titlesize': 13,
'xtick.labelsize': 10,
'ytick.labelsize': 10,
'legend.fontsize': 10,
'figure.figsize': (6.5, 4),
'savefig.dpi': 300,
'savefig.bbox': 'tight',
})
# 色盲友好配色方案(Okabe-Ito)
COLORS = ['#E69F00', '#56B4E9', '#009E73', '#F0E442',
'#0072B2', '#D55E00', '#CC79A7', '#000000']输出格式要求:同时生成 figure_name.pdf(用于 LaTeX)和 figure_name.png(用于预览)
请勿在以下条件全部满足前进入 Wave 1:
final_results.json 中的数值与已知真实值一致可并行执行(无依赖):
Ch1(引言) ←→ Ch2(文献综述) [无依赖]
Ch3(系统/方法) [需依赖 0B、0C]
Ch6(结论) [仅需依赖 0A 的摘要]
必须串行执行(需等待):
Ch4(实验设置) → Ch5(结果分析) [Ch5 需要 Ch4 的定义]
Ch5 依赖:0A(数据)、0D(历史记录)、0E(统计信息)、0F(图表)| 代理 | 撰写章节 | 依赖项 | 预估页数 |
|---|---|---|---|
| Agent 1 | 模板 + 前言 + Ch1 + Ch2 | 仅需计划阶段 | 15-20 |
| Agent 2 | Ch3(系统设计) | 0B、0C | 12-18 |
| Agent 3 | Ch4 + Ch5(实验设置 + 结果分析) | 0A、0D、0E、0F | 15-25 |
| Agent 4 | Ch6 + 附录 | 0A(摘要) | 5-10 |
所有章节均需遵循以下原则:
叙事性原则(Nanda):报告讲述一个完整的故事。每一章都应推动这一主线。若某部分内容与核心贡献无关,请予以删减。
句子层面清晰性(Gopen & Swan):
| 原则 | 规则 | 记忆口诀 |
|---|---|---|
| 主语与谓语靠近 | 保持主语与动词接近 | “不要打断自己” |
| 强调位置 | 重点内容置于句尾 | “把最好的留到最后” |
| 主题位置 | 句首放置背景信息 | “先说重要的事” |
| 已知在前,未知在后 | 先熟悉后陌生 | “基于已有认知” |
| 一单位,一功能 | 每段只表达一个观点 | “一个容器,一个想法” |
| 动词优先 | 使用动词而非名词化结构 | “动词做事,名词静止” |
| 先说明,再呈现 | 解释清楚后再展示内容 | “先搭好舞台” |
用词选择(Lipton, Steinhardt):
微观写作技巧(Perez):
| 会议论文 | 学位论文/研究报告 |
|---|---|
| 1-1.5 页引言 | 3-5 页引言,包含动机与研究范围 |
| 相关工作章节 | 完整的文献综述章节 |
| 总页数约 8-12 页 | 总页数 40-100+ 页 |
| 5 句话摘要 | 250-400 字摘要 |
| 贡献要点列表 | 目标与范围章节 |
| 无项目时间线 | 甘特图 / 项目进度表 |
| 通常无附录 | 2-5 个附录,含补充材料 |
\chapter{引言}
\section{背景}
% 1-2 页:建立问题领域
% 从具体出发,避免泛泛而谈。例如不要写“人工智能已彻底改变……”
\section{动机}
% 0.5-1 页:说明为何当前是解决该问题的关键时机
% 可使用“地图类比”等具体比喻进行阐述
\section{目标与范围}
% 0.5 页:以编号列表形式列出研究目标
% 明确说明研究内容的边界(包含与不包含的部分)
\section{项目进度安排}
% 甘特图(由 Wave 0 生成)
\section{报告结构概述}
% 简要介绍后续各章内容概要\chapter{文献综述}
% 按方法论组织,而非按论文逐一罗列
% 示例结构:“某一流派采用 X [引用],而我们采用 Y 因为……”
\section{主题领域 1}
\section{主题领域 2}
\section{主题领域 3}
\section{研究空白与本研究定位}
% 明确指出当前研究中的缺失,并说明如何填补
% 如有必要,可加入定位图或表格辅助说明\chapter{系统设计与实现}
\section{系统架构}
% 架构图(FIGURE — 来自 Wave 0)
\section{核心组件 1}
% 代码片段可使用 lstlisting 或 minted 插入
\section{核心组件 2}
\section{技术栈}
% 表格:列出使用的库、版本及其用途\chapter{实验设置}
\section{数据集 / 数据收集}
\section{评估方法}
\section{基线模型与实验条件}
\section{统计方法}
% 表格:列出所用检验方法、选择原因及假设条件\chapter{结果与分析}
% 对每项结果,明确说明:
% 1. 支持的主张
% 2. 具体数值
% 3. 统计显著性
\section{主要结果}
% 主要消融实验或对比结果的图表组合
\section{详细分析 1}
\section{详细分析 2}
\section{讨论}
% 说明哪些有效、哪些无效,以及原因分析latex
\chapter{结论与未来工作}
\section{主要贡献总结}
% 3-5条编号贡献,每条2-3句话
\section{局限性}
% 客观评估。Claude 默认倾向于低估弱点。
% 明确提示:“真正的局限性是什么?”
% 主动预判批评。诚实有助于建立信任。
\section{未来工作}
% 2-4个具体、可执行的方向
% 避免模糊的“进一步研究”——应明确下一步行动
在 main.tex 中使用 \input{} 引入各章文件:
\documentclass[12pt,a4paper]{report}
\input{preamble}
\begin{document}
\input{front_matter}
\tableofcontents
\listoffigures
\listoftables
\input{chapters/ch1_introduction}
\input{chapters/ch2_literature_review}
\input{chapters/ch3_system_design}
\input{chapters/ch4_experimental_setup}
\input{chapters/ch5_results}
\input{chapters/ch6_conclusion}
\bibliographystyle{plain}
\bibliography{references}
\appendix
\input{appendices/appendix_a}
\input{appendices/appendix_b}
\end{document}由于多个并行代理独立撰写章节,重复标签不可避免。
运行自动化审计脚本:
python scripts/cross_ref_audit.py report_dir/该脚本检查:
\label{} 定义\ref{} 和 \cite{} 引用详见 [scripts/cross_ref_audit.py](scripts/cross_ref_audit.py) 获取完整脚本。
强烈推荐使用 Tectonic 而非 BasicTeX/TeX Live 进行本地编译:
# 安装(macOS)
brew install tectonic
# 编译(自动处理所有编译步骤)
tectonic main.tex
# 或启用详细输出
tectonic -X compile main.tex为何选择 Tectonic?
sudo,无需 tlmgr install详见 [references/compilation-guide.md](references/compilation-guide.md) 了解替代方案及故障排除方法。
最终质量检查清单:
编译后检查清单:
- [ ] 无未定义引用 (\ref, \cite)
- [ ] 无重复标签
- [ ] 所有图表显示尺寸正确
- [ ] 目录准确无误
- [ ] 图表列表完整
- [ ] 页码正确
- [ ] 参考文献条目完整
- [ ] 附录编号正确
- [ ] 无严重过长/过短行警告(hbox)
- [ ] 各章节格式一致使用 booktabs 构建专业表格:
\usepackage{booktabs}
\begin{table}[t]
\centering
\caption{不同条件对比。最佳结果以 \textbf{粗体} 标注。}
\label{tab:main_results}
\begin{tabular}{lcc}
\toprule
条件 & 成功率 $\uparrow$ & p值 \\
\midrule
基线 & 25.6\% & --- \\
摘要 & 27.8\% & 0.839 \\
\textbf{URL} & \textbf{50.0\%} & $<$0.001 \\
\textbf{工具} & \textbf{50.0\%} & $<$0.001 \\
\bottomrule
\end{tabular}
\end{table}规范:
\begin{figure}[t]
\centering
\includegraphics[width=0.85\textwidth]{figures/architecture.pdf}
\caption{系统架构图,展示五个核心模块。
箭头表示数据流从浏览器自动化(左侧)
经状态抽象到输出图(右侧)。}
\label{fig:architecture}
\end{figure}templates/university-thesis/ 提供一个简洁、干净的大学学位论文模板,包含:
\input{}大多数高校提供自己的 LaTeX 模板。适配时请遵循以下步骤:
\input{} 章节结构| 学校特性 | 适配位置 |
|---|---|
| 封面格式 | front_matter.tex — 严格遵循学校规范 |
| 页边距要求 | preamble.tex — 使用学校指定的几何设置 |
| 字体要求 | preamble.tex — 通常为 Times New Roman 或 Computer Modern |
| 引文格式 | \bibliographystyle{} — 学校指定(如哈佛、APA、IEEE 等) |
| 附录格式 | 检查学校是否要求字母编号(A, B, C)或数字编号 |
markdown
版本:1.0.3
分块:4/4
| 波次 | 代理数量 | 典型时长 | 说明 |
|---|---|---|---|
| 第一波 | 5-6 | 30-60 分钟 | 取决于代码库规模 |
| 第二波 | 3-4 | 60-90 分钟 | 最耗时阶段 |
| 第三波 | 1-2 | 20-40 分钟 | 多数自动化 |
| 总计 | 2-4 小时 | 面向约 80 页报告 |
若不使用并行代理,相同报告需 8-12 小时。
brew install tectonic — 无需 sudo,自动处理依赖包。grep '!' 在 zsh 中因历史扩展机制失效。建议用 Python 脚本进行模式匹配。| 问题 | 解决方案 |
|---|---|
多章节间存在重复 \label{} | 运行 cross_ref_audit.py,使用章节前缀重命名 |
| Tectonic 缺少依赖包 | Tectonic 自动下载;若卡住,尝试 tectonic -X compile |
| 图表过大或遮挡文字 | 使用 [width=0.85\textwidth] 和 [htbp] 控制浮动位置 |
| BibTeX 无法解析引用 | 重复运行 tectonic,或检查 .bib 文件语法 |
| 各章节符号不一致 | 在 preamble.tex 中定义宏,供所有 \input{} 文件共享 |
| 代理无依据写作 | 设置第一波完成作为准入条件——绝不跳过数据准备 |
| 摘要超出学校字数限制 | 严格控制字数;会议版五句公式仍适用 |
| 审稿人批评未提局限性 | 采用显式提示局限性的策略 |
| 文档 | 内容 |
|---|---|
| [references/writing-guide.md](references/writing-guide.md) | Gopen & Swan 七原则、微技巧、用词建议 |
| [references/citation-workflow.md](references/citation-workflow.md) | 引用 API、Python 代码、BibTeX 管理 |
| 文档 | 内容 |
|---|---|
| [references/compilation-guide.md](references/compilation-guide.md) | Tectonic、latexmk、交叉引用审计、本地编译方法 |
| [references/parallel-pipeline.md](references/parallel-pipeline.md) | 波次架构、代理编排、依赖图设计 |
| [scripts/cross_ref_audit.py](scripts/cross_ref_audit.py) | 自动化交叉引用与重复标签检测工具 |
| [templates/university-thesis/](templates/university-thesis/) | 通用大学学位论文 LaTeX 模板 |
[Canlah AI](https://canlah.ai) — 在不破坏品牌的情况下实现高效营销。
已收录 4 个 Skill