← ClaudeAtlas

recursive-knowledgelisted

Process large document corpora (1000+ docs, millions of tokens) through knowledge graph construction and stateful multi-hop reasoning. Use when (1) User provides a large corpus exceeding context limits, (2) Questions require connections across multiple documents, (3) Multi-hop reasoning needed for complex queries, (4) User wants persistent queryable knowledge from documents. Replaces brute-force document stuffing with intelligent graph traversal.
aiskillstore/marketplace · ★ 329 · Data & Documents · score 79
Install: claude install-skill aiskillstore/marketplace
# Recursive Knowledge Processing Process arbitrarily large document sets through knowledge graph construction and stateful multi-hop queries. Based on RLM research but with proper state management and termination logic. ## Core Concept Instead of stuffing documents into context (which causes degradation), this skill: 1. Indexes documents into a knowledge graph (entities, relationships) 2. Answers queries by traversing the graph 3. Tracks state to avoid redundant exploration 4. Uses confidence thresholds to know when to stop ## Workflow ### Phase 1: Indexing For a new corpus, run the indexer: ```python python3 scripts/index_corpus.py --input /path/to/documents --output /path/to/graph.json ``` This extracts: - **Entities**: People, organizations, concepts, dates, locations - **Relationships**: References, mentions, contradicts, supports, relates_to - **Metadata**: Source document, position, extraction confidence For details on entity/relationship schema, see [references/graph-schema.md](references/graph-schema.md). ### Phase 2: Querying For user queries against an indexed corpus: ```python python3 scripts/query.py --graph /path/to/graph.json --query "user question here" ``` The query engine: 1. Parses query into target entities/relationships 2. Finds entry points in graph 3. Traverses with state tracking 4. Stops when confidence threshold met 5. Returns answer with provenance ### Phase 3: Incremental Updates Add new documents to existing graph: ```python python3