Process large document corpora (1000+ docs, millions of tokens) through knowledge graph construction and stateful multi-hop reasoning...
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.
Instead of stuffing documents into context (which causes degradation), this skill:
For a new corpus, run the indexer:
python3 scripts/index_corpus.py --input /path/to/documents --output /path/to/graph.json
This extracts:
For details on entity/relationship schema, see references/graph-schema.md.
For user queries against an indexed corpus:
python3 scripts/query.py --graph /path/to/graph.json --query "user question here"
The query engine:
Add new documents to existing graph:
python3 scripts/index_corpus.py --input /path/to/new_docs --output /path/to/graph.json --append
The key improvement over naive recursive approaches is stateful traversal. See references/state-management.md for full details.
During query execution, track:
| State | Purpose |
|---|---|
visited_nodes |
Prevent re-exploring same entities |
visited_edges |
Prevent re-traversing same relationships |
findings |
Accumulated evidence with sources |
confidence |
Current certainty level (0-1) |
depth |
Current traversal depth |
Termination conditions:
STOP if:
- confidence >= 0.85 (high certainty)
- len(corroborating_sources) >= 3 (multiple agreement)
- depth > max_depth (prevent infinite exploration)
- all relevant paths exhausted
For questions requiring connection across documents:
Example: "Who worked with X on project Y?"
See references/traversal-patterns.md for patterns.
scripts/index_corpus.py - Build graph from documentsscripts/query.py - Execute queries with state managementscripts/graph_ops.py - Graph CRUD utilitiesreferences/graph-schema.md - Entity and relationship typesreferences/state-management.md - Termination and confidence logicreferences/traversal-patterns.md - Multi-hop query patterns