forge-ingestlisted
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