reference-ingestlisted
Install: claude install-skill pillumina/ascend-sleuth
# Reference Ingest
把**上游文档仓**里的官方文档批量吸收成先验知识。适合:组织(如 GitCode 的 `cann`)下有几十个仓,每个仓的 `docs/` 里散着真正专业的定位手册、错误码表、FAQ、调优指南,而人工一篇篇读不现实、读完也记不住读过哪些。
## 与相邻 skill 的分工(先分清再动手)
| 入口 | 输入 | 产出 | 幂等状态 |
|---|---|---|---|
| `issue-ingest` | 上游 issue 线程 | case 草稿 → inbox | `ingest-state.json`(按 issue 号) |
| `to-reference` | 零散来源(内联 / 单文件 / URL / case 归纳) | reference 词条(active) | 无(单次产出) |
| **本 skill** | **成规模的文档仓** | reference 词条(active,走 to-reference 的产出规则) | `reference-ingest-state.json`(按 path × blob sha) |
**产出规则不在本 skill 里**:怎么归类(type 选择)、怎么写(schema 完整性、零注释、symptom 可 grep)、grill 强度、深审门槛——全部以 `skills/to-reference/SKILL.md` 为准,本 skill 只负责**把候选正文以最低成本、可追溯、不重复的方式交到那一步**。
## 前置
无外部 CLI 依赖:`scripts/gc_docs.py` 直连 GitCode API(读公开仓不需要 token)。任务开始前先确认它可用(`python3 scripts/gc_docs.py repos --org cann | head -3`);报错就先修脚本而不是改走手工路径。
## 输入方式
```
/skill:reference-ingest cann/hccl # 指定仓:扫全仓文档面并给候选
/skill:reference-ingest --org cann --status # 看台账:各源决策分布(哪些仓扫过、多少未评)
/skill:reference-ingest cann/hccl --prefix docs/zh/user_guide/fault_diagnosis # 指定子面(推荐:先吃结构化手册)
/skill:reference-ingest "继续沉淀" # 续接:读台账找 pending 与未扫的源,按优先级推进
```
| 用户给到什么 | agent 行为 |
|---|---|
| 指定仓/子面 | 直接 scan → 筛 → 抓 → 抽取 |
| 只说"继续" | 读 `reference-ingest-state.json`:先清 pending,再按价值表取下一个源;报一句进度与下一批选题 |
| 给"想吸收某主题的知识" | 在已扫源里按路径关键词检索(`status <repo> --decision pending` + 关键词),不重新全量扫 |
## 状态文件是唯一台账(`reference-ingest-state.json`)
结构与字段含义见 `docs/guide/reference-ingest-pipeline.md`。执行