关于 paper-spine-build
PaperSpine 的学术论文构建技能,适用于尚无完整草稿、但已有材料文件夹的情况。它要求先完成研究与动机确认,整理来源材料,并通过 LaTeX 工作流产出论文。
主要功能
- 01盘点提供的材料
- 02建立证据与论点记录
- 03规划论文写作单元
- 04生成 LaTeX 项目
适用场景
- 01将实验材料整理为论文草稿
- 02组织图表、笔记和结果
- 03准备 LaTeX 格式的论文交付物
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ wubing2023/ paperspine --skill paper-spine-build安装后在 Claude Code 中输入/paper-spine-build确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/build-from-materials.mdmotivation-thread-writing.mdrewrite-matrix.mdtask-genre-research.mdwriting-rationale-matrix.mdscripts/_paper_spine_utils.pyhumanize_check.pymaterial_inventory.py详细介绍
PaperSpine 基于材料构建
当用户还没有真正的手稿草稿,而是提供了一个材料文件夹,其中包含实验设置、结果、图表、笔记、PDF、Word 文件、TXT/Markdown 报告或部分草稿时,使用此技能。
此工作流与 paper-spine-rewrite 使用相同的研究、动机确认、证据库、章节蓝图和写作依据矩阵逻辑,并非独立的捷径。
必需输入
paper_rewriting_output/paper_spine_config.jsonmaterials_dir- 目标场景和输出语言
paper_rewriting_output/reference_materials/source_index.mdpaper_rewriting_output/research_dossier.mdpaper_rewriting_output/exemplar_learning_dossier.mdpaper_rewriting_output/style_profile.mdpaper_rewriting_output/sota_gap_map.mdpaper_rewriting_output/citation_support_bank.md- 经用户确认的
paper_rewriting_output/confirmed_motivation.md
如果缺少研究材料或已确认的动机,不要起草。返回 paper-spine-research,并在展示基于研究得出的选项后,请用户确认动机。
如果缺少 citation_support_bank.md 或其内容不充分,请返回 paper-spine-citation。从零开始写作仍需要文献支持背景、引言/概述、讨论、局限性和应用。
第一轮处理
运行或模拟:
python scripts/material_inventory.py <materials_dir> --output-dir paper_rewriting_output
在提出任何论断之前,先创建 source_inventory.md。
必需输出
paper_rewriting_output/source_inventory.mdpaper_rewriting_output/evidence_bank.mdpaper_rewriting_output/figure_asset_map.mdpaper_rewriting_output/claim_register.mdpaper_rewriting_output/section_blueprints.mdpaper_rewriting_output/writing_rationale_matrix.md- 作为中间产物的手稿草稿
paper_rewriting_output/final_paper/main.tex- 有 TeX 引擎可用时生成
paper_rewriting_output/final_paper/paper.pdf paper_rewriting_output/latex_report.mdpaper_rewriting_output/final_artifact_manifest.md- 当
translation_package为zh时生成paper_rewriting_output/translation_zh/(通过paper-spine-translate)
写作依据矩阵
在撰写最终文本前,创建 writing_rationale_matrix.md,并阅读
references/writing-rationale-matrix.md。矩阵是构建计划。它必须按照目标文档的实际写作单元排序,而不是采用固定的论文模板。
使用以下表格:
| 行 ID | 手稿单元 | 计划功能 | 动机关联 | 学到的参考/SOTA 模式 | 目标场景或投稿渠道规范 | 用户证据或引文依据 | 计划的文本处理 | 最终文本检查 |
|---|
第一条数据行必须深入说明整篇作品的框架或主线:为何选择这一主导结构、SOTA/目标示例如何影响该结构、它如何承接已确认的动机、哪些用户证据为其提供依据,以及如何据此检查最终手稿/报告。此后,应根据所选场景,将作品拆分为尽可能细小且实用的单元:摘要/概要的处理方式、问题重述、假设、模型设计、方法选择、结果/论断单元、综述综合段、验证段、建议、标题、图注或其他承载论证的片段。
每一行都不得流于笼统。必须说明该单元存在的理由,以及它如何关联已确认的动机、参考示例、目标场景规范或用户证据。如果某段文字或图表论断需要单独的写作决策,就必须单独列为一行。
Humanize 层级
如果 paper_spine_config.json 中的 humanize_tier 设置为 light、medium 或 heavy,则在写作前转到 paper-spine-humanize。该 humanize 技能会提供适用于各层级的写作约束,并在所有文本生成过程中强制执行。
构建规则
materials_dir和输出路径可能包含空格或非 ASCII 字符 (例如exp_lab_en - 副本)。始终为路径加引号,并避免使用 shell 通配符,例如cp materials/* ...;使用明确加引号的路径复制或读取文件,优先使用 Pythonpathlib或(在 Windows 上)PowerShell 进行文件操作。未加引号的 通配符会在此类目录中悄无声息地出错。- 将图像视为潜在的图表素材,除非用户说明其内容,否则不要将其视为已核实的证据。
- 如有可用工具,请使用现有的文档/PDF 技能提取复杂的 PDF、DOCX 或扫描材料。
- 不要捏造缺失的实验或结果。
- 将用户批准的图表素材复制到最终 LaTeX 项目的
figures/文件夹,并使用标签和标题引用。 - 遵循
output_language:en或zh。 - 使用
citation_support_bank.md逐句选择引文;不要将候选引文视为用户提供的证据,也不要插入所有候选引文。 - 在通过
paper-spine-latex进行处理之前,先运行python scripts/integrity_audit.py paper_rewriting_output --markdown --write和python scripts/structured_review.py paper_rewriting_output --dispatch。派发后,按照review_prompts/dispatch.md启动三个并行审查子 Agent,然后验证其独立性。只有所有维度均为 PASS 时才能继续。 - 始终以通过
paper-spine-latex进行处理作为最后一步。Markdown 草稿不是此工作流的最终交付物。 - 在
paper_rewriting_output/final_paper/下构建最终 LaTeX 项目。 - 如果
word_output为docx,则生成final_paper/paper.docx并运行scripts/word_guard.py,将报告保存到paper_rewriting_output/word_report.md。 - 如果
output_language为en且translation_package为zh,则创建完整的paper_rewriting_output/translation_zh/包。该包必须包含大型中间文件(例如writing_rationale_matrix.md)的完整逐行翻译;部分翻译或摘要式翻译均不合格。
构建手稿之前,请阅读 references/build-from-materials.md 和
references/writing-rationale-matrix.md。