论文结构模型解析技能(顶天立地加两翼)
本技能将"接收一篇论文 → 按郭德泽(学君)『顶天立地加两翼』模型解析五要素 → 绘制鸟意象结构图 → 整体输出为单文件 HTML"的完整流程打包,供重复调用。输入支持两种形态:本地 .docx 附件 或 网页 URL。
何时使用
- 用户给出论文文件(
.docx/.doc)或 URL,并要求"解析/拆解/画结构图"。 - 用户提到"顶天立地加两翼""五要素(对象/问题/结论/视角/方法)""论文结构图"。
- 用户想批量对比多篇论文的结构(反复调用本技能即可)。
工作流程
第 1 步:判定输入形态并提取正文
- 本地
.docx附件:用打包脚本提取全文(零依赖,仅标准库):
python skills/paper-structure-model/scripts/extract_docx.py "论文.docx" _paper.txt
随后用 Read 工具读取_paper.txt。若用户给的是.doc(旧格式),先用本地tencent-local-office-edit技能open_file再导出,或提示用户另存为.docx。 - 网页 URL:用打包脚本抓取并提取正文(自动处理 GBK/GB18030 编码,带浏览器 UA 绕过常见反爬):
python skills/paper-structure-model/scripts/fetch_web.py "url" _paper.txt
随后用 Read 工具读取_paper.txt。若脚本抓取失败(如强校验 JS 挑战),回退到 WebFetch,并提示用户补充正文。 - 提取后先通读全文,确认标题、作者、章节结构、有无独立"结论/方法"章节,再进入解析。
第 2 步:加载模型知识并按五要素解析
- 读取 skills/paper-structure-model/references/model.md 获取模型定义、要素分工、显性/隐性判定标准与契合度点评维度。
- 逐项将论文内容映射到五要素,并标注文中证据位置:
- 研究对象(立地·必备):标题/摘要/引言前段。
- 研究问题(核心·必备):引言中"本文探讨/旨在/如何……"或标题的三词框架。
- 研究结论(顶天·必备):"综上所述/总之"段;无独立结论章者以引言尾句或末段复现为准。
- 研究视角(左翼·可选):是否专设理论小节或全文以某成熟理论术语组织 → 判定显性/隐性。
- 研究方法(右翼·可选):是否有独立方法章 → 无则为隐性,依内容判定实际方法(文献/规范思辨/举例/实证)。
- 关键归属:模型提出者一律写作 郭德泽(网名学君),不可写成王珏(王珏是《WorkBuddy:助力教学科研高效自动化》作者,二者易混)。
第 3 步:生成结构图 HTML(整体输出)
- 读取模板 skills/paper-structure-model/assets/structure_diagram_template.html,将以下占位符替换为解析结果后写出到当前工作区根目录,文件名建议「论文标题」_论文结构图.html:
- 图区:
{{D_CONCLUSION}} {{D_QUESTION}} {{D_OBJECT}} {{D_VIEWPOINT}} {{D_METHOD}}各填一句精炼文字;{{VIEWPOINT_BADGE}} {{METHOD_BADGE}}填"显性"或"隐性"。 - 解析区:
{{OBJECT_TXT}} {{OBJECT_EVIDENCE}}等 10 个(txt 为要素落地,evidence 为文中位置/引文)。 - 表区:
{{TABLE_ROWS}}填 5 行<tr>(要素/性质/本篇落地/文中位置)。 - 点评区:
{{COMMENTS}}填若干<p>(五要素齐备性、两翼显隐配置、结构骨架与脊柱吻合度、原文是否缺作者/摘要)。 - 头部:
{{TITLE}}(论文标题)、{{SOURCE}}(作者·来源·URL 或文件名)。 - 单文件、零外部依赖;已含
@media print样式,用户需要 PDF 时,浏览器打开后「打印 → 另存为 PDF」即可,无需安装任何库。 - 若用户明确要求 PDF 且希望程序化生成,可另用 matplotlib 画结构图 + reportlab 合成(需
pip install到隔离 venv),但默认交付 HTML。
第 4 步:交付与呈现
- 用
present_files打开最终 HTML 预览,并附一段简洁的中文总结(五要素落地一览表 + 模型署名说明)。 - 临时文件(
_paper.txt等)在确认交付后删除。
注意事项
- 模型署名严格为 郭德泽(网名学君)。
- 网页抓取须遵守目标站点版权与 robots 规范;仅用于用户自有或授权分析的文献。
- 缺作者/摘要的网页论文,在
{{SOURCE}}与点评中明确注明"页面未注明作者"。