| name | transfer-old-latex-to-new |
| version | 2.1.0 |
| description | 当用户明确要求“迁移 LaTeX 模板”“把旧项目接入 ChineseResearchLaTeX”“把旧标书/论文/毕业论文/简历套进当前模板”“把 Word/PDF/Markdown/零散 tex 整理进现有项目”,或直接提到 `transfer-old-latex-to-new` 时使用。旧别名 `migrating-latex-templates` 可兼容理解。该 skill 只负责把正文内容迁移到当前仓库现有模板的内容层;绝不能修改 `packages/` 内公共包源码、也绝不能修改 `projects/` 内模板样式或入口骨架,只能写入目标项目允许承载正文的内容文件。 |
| author | Bensz Conan |
| metadata | {"author":"Bensz Conan","short-description":"ChineseResearchLaTeX 内容层迁移编排","keywords":["transfer-old-latex-to-new","latex","content migration","repository adaptation","nsfc","paper","thesis","cv","ChineseResearchLaTeX"],"triggers":["迁移模板","旧项目接入 ChineseResearchLaTeX","把旧标书套进新模板","把旧论文迁移到当前模板","毕业论文模板迁移","简历模板迁移"]} |
| dependencies | [{"python":">=3.8"},"scripts/run.py","scripts/core/"] |
| entry_point | python skills/transfer-old-latex-to-new/scripts/run.py |
| config | skills/transfer-old-latex-to-new/config.yaml |
| references | skills/transfer-old-latex-to-new/references/ |
ChineseResearchLaTeX 内容迁移技能
BenszAPI 任务工作区
本 Skill 的新任务中间文件统一写入 ./.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/{skill名}/input|output|log/。同一任务复用一个任务根目录;多 Skill 协作才创建 shared/。正式交付物不写入该目录,历史隐藏目录只允许显式兼容读取、迁移或清理。
这个 skill 只做一件事:把旧材料里的正文、参考文献等内容,迁移到 当前仓库已有模板项目 的内容层。
它不是模板开发 skill,也不是公共包重构 skill。凡是要改模板源码、样式、packages/bensz-*、projects/* 内骨架文件、main.tex、@config.tex、.cls、.sty、profile、style 或构建脚本的任务,都应转给 make-latex-model 或对应产品线的模板开发流程。
硬性边界
处理任务时必须始终遵守:
- 绝不能修改
packages/ 下任何公共包源码、模板实现、profile、style、脚本或共享资源
- 绝不能修改
projects/ 下任何模板样式、入口骨架、wrapper、main.tex、extraTex/@config.tex、.cls、.sty、Lua/Python 构建脚本
- 只能把内容放到目标项目已有的内容层位置
- 如果现有模板没有合适承载位点,不能为了容纳内容去改模板;应明确报告“模板位点不足,需要模板开发 skill 介入”
当前仓库里默认可写的内容层只有 extraTex/**/*.tex(排除 extraTex/@config.tex)和 references/**/*.bib。
除非未来该 skill 的配置白名单明确放开,否则其它路径一律视为只读。
与当前仓库结构对齐
这个 skill 仍然要识别目标产品线,但目的只是选对承载项目,而不是判断“该不该改 packages/”。
- NSFC:选择合适的
projects/NSFC_*
- SCI 论文:选择
projects/paper-sci-01/
- 毕业论文:选择最接近的
projects/thesis-*
- 简历:选择
projects/cv-01/
然后把旧材料中的正文内容映射到这些现成项目的内容文件里;默认优先选择最接近的现有项目,而不是新建或重组模板结构。
输入原则
不要要求用户先整理成固定输入协议。默认接受并消化任意合理输入,例如:
- 一个完整旧项目目录
- 若干
.tex / .bib / .docx / .md / .txt
- PDF、截图、图片
- 一份已有模板项目路径,加上一些迁移目标说明
- 多种输入混合出现
如果材料不完整,不要先追问“标准输入”;先判断目标产品线、合适承载项目、哪些内容能直接落入 extraTex/*.tex 或 references/*.bib,以及哪些诉求已经超出内容迁移边界。只有缺失信息会导致把正文放错位置时,才请求补充。
输出原则
不要把输出理解成“任意重构仓库”。本 skill 的有效输出通常只有:
- 把正文迁移到目标项目的
extraTex/*.tex
- 把参考文献迁移到目标项目的
references/*.bib