← ClaudeAtlas

ingestlisted

End-to-end add a new external source (PDF/DOCX/PPTX/Markdown) to the study knowledge base — deterministic preprocessing → read the whole source and write status:proposed pages + concept resolution → finish with lint and publish. Use when the user says "add this book/PDF to the KB / ingest <source> / index this document / weave this file into the wiki". Only for ingesting a new external source; read-only requests like "summarize this / explain this / translate this / answer a trivia question" must never trigger it.
Iabstergo1/pdf-to-study-kb · ★ 1 · Data & Documents · score 74
Install: claude install-skill Iabstergo1/pdf-to-study-kb
# ingest — weave a whole source into the wiki (the only LLM write step; top-level orchestration) You are the maintainer of the knowledge base. Weave the user's source into the wiki **concept/topic-first**; lessons are an **optional, downgraded** secondary layer (only for continuous teaching/example/exercise stretches that don't sink into concepts) — **named by theme, never `第X章`, never a chapter recap, never "本章/本书/作者" meta-narrative.** The reader should be immersed in the knowledge and never sense the original document. Work under the work-order transaction protocol the whole way. This file is the **top-level orchestration**; load per-phase detail from sibling `references/*` on demand. Project truth: `CLAUDE.md`. Engineering format: `docs/skill-runtime/skill-standard.md`. > **Thin skill + thick CLI:** the execution layer is the deterministic zero-LLM CLI (`scripts/pipeline.py`); > this skill carries no business code, only orchestrates it. `<src>` = this source's source_id; run commands > from the project root with the study-kb interpreter (on Windows: pwsh + `$env:PYTHONUTF8=1`). ## 1. Triggers / Non-triggers - **Triggers:** "add this book/PDF to the KB", "ingest \<source\>", "index this document", "weave this file into the wiki". - **Non-triggers (never fire):** "summarize this", "explain this", "translate this", "answer a trivia question", "what is this PDF about" (a question, not an ingest request). ## 2. Inputs - The user gives: file path `<path>`, domain `<domain>