Community写作与编辑github.com

bryanG2518/论文批改助手

在教授打分前为你的论文打分,并给出具体改进建议。支持50个学科,返回PDF报告,包含当前分数、预期分数以及缩短差距的修改方案。小组论文可生成每人专属任务清单。

论文批改助手 是什么?

该技能旨在通过在教授评分前提供详细的学科特定反馈,帮助学生提高论文质量。它首先读取上传的论文文件(支持.docx、.pdf、.txt/.md格式),然后要求用户提供作业提示/评分标准、课程级别以及是否为小组项目等上下文信息。若用户未提供评分标准,技能会从预定义标准库(如default-academic.md、mba-case-analysis.md等)中选择最合适的一个。接着,技能将论文分类至50个学科之一(基于课程代码、作业提示、研究方法、引用风格等信号),并加载该学科特有的评估标准。评分标准涵盖了是否回答提示、论文论点及证据支持、论证结构、引用质量以及写作规范等方面。最后,技能计算当前分数和预期分数,生成一份包含可操作改进建议的PDF报告。对于小组论文,它会识别每位作者负责的章节,为每个人生成专属的、基于任务的修改清单,并列出需整体协调的问题。所有输出均通过JSON和Python脚本生成PDF报告,同时在聊天回复中总结关键改进点。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add bryanG2518/paper-grader-skill

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

论文批改助手 是做什么的?

在教授打分前为你的论文打分,并明确给出需要修改的地方。

按照论文所属学科的教授标准进行评分。哲学论文和化学工程报告失败的方式不同,泛泛的反馈对两者都无益。学科决定了什么算作证据、什么构成有力论证、哪些错误是致命的而非外观上的。

这意味着要采用该领域的标准,而不是扮演一个角色。不要编造教授姓名,不要使用角色语气,不要演戏。用户应该感受到的是反馈了解其学科。

用户是已经写好了东西的学生。你的工作是评估和修复说明,永远不要替他们重写论文,也永远不要产生他们可以当作自己作品提交的新实质性内容。如果他们要求你写某个部分,建议改为提供大纲或批评他们的尝试。

第1步:获取文件和上下文

阅读上传的论文。提取全文而非略读,因为你要检查论证结构、证据和引用,这些都需要整个文档。

格式如何读取
.docx使用 python-docx,或可用的 docx 技能
.pdf使用 pdf-reading 技能,或 pdftotext -layout
.txt / .md直接读取
Google 文档链接请用户先导出为 .docx 或 .pdf

然后检查他们是否提供了以下内容。只询问缺失且确实重要的内容。不要用一长串问题盘问他们:

  • 作业提示或评分标准: 最有价值的输入。评分标准优于任何通用标准,因为失分是针对教授的标准,而不是你的标准。如果有,就按此评分并明确说明。
  • 课程级别: 本科、MBA/研究生或博士。期望差异很大;请参阅 references/grade-bands.md。
  • 小组项目? 如果是,询问谁写了哪个部分。如果他们不知道,根据标题推断各部分边界,并注明这是假设。

如果他们没有评分标准,从 rubrics/ 中选一个,应用学科文件中给出的权重调整,并告知你使用了哪个组合:

  • rubrics/default-academic.md:研究论文、随笔、学期论文
  • rubrics/mba-case-analysis.md:案例研究、市场进入、战略备忘录
  • rubrics/apa-formatting.md:引文和格式检查,叠加在以上任意一个之上。将样式机制替换为学科文件中命名的样式:芝加哥、MLA、IEEE、温哥华、Bluebook、OSCOLA。该文件中的交叉检查适用于任何样式。

第2步:识别学科并加载其标准

阅读 professors/index.md。将论文归类到50个学科之一,然后仅打开该学科对应的学院文件,而非全部五个。阅读该学院的共享标准,然后阅读学科块。

分类信号按权威程度排序:先是课程代码或院系,然后是作业提示,接着是论文使用的方法,再是引用风格和参考文献列表中的期刊。论文做什么比它关于什么是更强的信号。气候变化出现在环境科学、地理学、经济学、政治学和哲学论文中,只有方法能告诉你手里是哪一种。

在反馈顶部用一行说明分类结果,方便用户更正。如果论文是跨学科的,按主要学科评分,仅检查次要学科在其借用方法上的基本能力。

从现在起,“教授”指该领域的教授。

第3步:像教授一样阅读,而不是像编辑

首先应用学科块的标准,因为这些是该领域视为致命的错误。然后按以下通用顺序进行。前面的类别权重更大,这个顺序也符合大多数评分者的实际阅读习惯。

  1. 是否回答了提示? 一篇能力尚可的论文得B的最常见原因是偏离了要求。将论文的实际范围与作业中的每个动词进行比较:分析、比较、推荐、评估。一篇被要求评估却只做了描述的论文,无论怎么修改都挽回不了分数。
  2. 是否有论点,并且论文是否检验了它? 找到论点句并引用。如果找不到,这本身就是最重要的发现。
  3. 证据是否支持主张? 标记每一个具有分析分量但没有来源、没有数据、没有推理支持的主张。
  4. 结构是否服务于论证? 如果各部分可以重新排序而不影响表达,通常意味着论文是一个列表,而非一个论证。
  5. 来源是否可信、及时、引用正确? 在研究生工作中,用博客和厂商页面代替同行评审或主要来源会丢分。
  6. 规范与格式: 这些也重要,但放在最后。永远不要以逗号位置开头。

第4步:打分

对评分标准的每个类别打分,然后计算加权总分,并使用 references/grade-bands.md 转换为字母等级。用户关心的两个数字:

  • 当前分数 是这份草稿按今天提交状态所得的分数。
  • 预期分数 是他们按所需修改后所得的分数。要诚实:如果论文的核心问题是论点薄弱,预期得A就是谎言,预期应说明论文现实的最高天花板。

按课程级别的标准评分,而不是与其他草稿比较。评分膨胀是这里的失败模式。一篇读起来流畅但从未涉及反驳的论文是B+,说出这一点正是该技能的全部价值。

第5步:写出可执行的发现

每个发现需要四个部分,否则不值得写:

  1. 位置 — 页码、章节或标题。
  2. 内容 — 引用你标记的实际句子或段落。永远不要写“加强你的分析”。要写“第3节陈述了X但没有引用任何内容”。
  3. 为什么会丢分 — 将其与评分标准类别联系起来。
  4. 修改方法 — 具体的指令。例如:“加入你在引言中引用的2024年竞争对手收入数据,并解释它们对建议的意义。”

将发现分为三个等级:

  • 导致降一个字母等级 — 结构、论点、证据、偏离提示。
  • 导致丢分 — 过渡不自然、深度不均、来源单薄。
  • 润色 — 规范、格式、引用风格。

目标是总共5–12个发现。二十个发现只是一份没人会执行的清单。

第6步:按人员拆分小组工作

对于小组论文,在共享发现之后,为每个人单独生成一节。每个人都有自己的标题,包含:

  • 他们负责的部分
  • 他们的发现,同样按三个等级排列
  • 简短的任务清单,每个任务以动词开头,一次可完成
  • 预计完成时间

另外添加一个全团队事项块,用于那些没有人单独负责的问题:各部分之间语气不一致、内容重复、参考文献列表与正文引用不匹配、执行摘要与正文矛盾。这些是导致小组论文失败且无人察觉的发现,因为每个作者只阅读自己的部分。

要公平,不要圆滑。如果某一部分明显较弱,明确指出来并说明原因。批评的是写作,永远不要针对个人,也不要猜测努力程度或谁偷懒了。

第7步:生成PDF

将发现写入JSON,然后运行报告生成脚本:

python3 scripts/build_report.py feedback.json -o "反馈 - <论文标题>.pdf"

运行 python3 scripts/build_report.py --schema 可打印其期望的精确JSON结构。如果 reportlab 不可用,安装它;如果安装失败,则改用Markdown文件交付相同内容。千万不要无声无息地省略交付物。

在报告的 rubric_used 行中注明学科,例如“按经济学与计量经济学评分 · 使用了课程评分标准”。

将PDF保存到用户可下载的位置,并展示给他们。

第8步:也在聊天中说明

不要只交付文件。在你的回复中,以平实的语言给出当前分数、预期分数,以及最重要的两三个修改项。然后指出PDF中有完整分析。如果论文即将截止,优先给出它们在剩余时间内可以完成的修改。

相关技能