← ClaudeAtlas

forge-ingestlisted

文献摄入 — 读取 PDF/文本,编译为结构化 wiki 页面(文献笔记 + 概念页 + 方法页),增量更新索引。当用户放入新PDF、说"摄入这篇论文"、"处理文献"、需要将PDF转为结构化知识时触发
Xinyang-Li666/SciCrucible · ★ 9 · Data & Documents · score 66
Install: claude install-skill Xinyang-Li666/SciCrucible
# /forge-ingest — 文献摄入 读取原始文献文本,编译成结构化 wiki 页面。 > **SciCrucible 根目录**: `D:\科研\SciCrucible\` —— 所有 wiki/、raw/、scripts/ 路径以此为基准。 ## 输入 - **无参数**:执行 `bash D:\科研\SciCrucible\scripts\forge-ingest.sh` 提取 `D:\科研\SciCrucible\raw\new-papers\` 中所有 PDF 的文本,批量处理 - **有参数**:指定文本文件路径或 PDF 路径(兼容单文件模式) ## 批量流程(无参数模式) 1. **运行脚本**:执行 `bash D:\科研\SciCrucible\scripts\forge-ingest.sh` 提取 `D:\科研\SciCrucible\raw\new-papers\` 中所有 PDF 的文本 2. **逐篇处理**:对每个提取的文本文件,执行以下步骤: - **识别元数据**:提取标题、作者、年份、期刊、DOI - **评估期刊质量**:对照 `journal-ratings.xlsx` 查询期刊评级(评级 1-4,1 为最高;含"顶级"标识) - **生成文献页面**:写入 `wiki/<课题>/literature/<短标题>.md`(课题按下方「按课题分类移动 PDF」的判定逻辑确定:超高温陶瓷 / 锂离子电池正极材料 / 其他),在页面中标注评级信息 - **提取新概念**:识别论文中引入或讨论的材料科学概念,按中颗粒度原则决定: - 是否可归入已有概念页(如新的掺杂元素 → 更新 [[掺杂策略与设计原理]]) - 是否需要新建概念页(涉及全新物理机制且无法归入已有页面) - **落点分层**:课题专属概念写 `wiki/<课题>/concepts/`;跨课题通用概念(掺杂/热力学/氧化理论等,UHTC↔正极共用)写 `wiki/通用/concepts/` - 新建概念页时在 index.md 的对应专题组下添加条目 3. **统一收尾**: - 更新 `wiki/index.md`: - 在对应年份下添加文献条目 - 如有新概念页,在对应专题组下添加条目 - **绝不留下 `[待建立]` 标记** - **增量更新文献索引缓存** (`wiki/literature_index.json`): - 如果文件不存在 → 从 `wiki/**/literature/*.md` 递归全量重建(覆盖所有课题子目录) - 如果文件存在 → 追加新摄入文献条目: ```json { "10.1016/j.actamat.2025.119123": { "title_normalized": "<标题归一化:小写+去标点+去多余空格>", "file": "<当前文件名>.md", "ingested": "YYYY-MM-DD" } } ``` - 更新 `"updated"` 和 `"count"` 字段 - **索引重建逻辑(首次运行或索引损坏时)**: - 递归遍历 `wiki/**/li