The question arose during a discussion of agent reasoning in large codebases: would Markov Chains improve context management? This led to a deeper inquiry: what do agents (and humans) actually need to understand code?
Traditional dependency graphs answer the wrong question. They show all relationships—every import, every type reference, every function call. But comprehension doesn't require exhaustive mapping; it requires sufficient mapping. The hermeneutic question became: What is sufficient for understanding?
This research asks: Can dependency documentation embody "Less, but better"?
We propose "Understanding Graphs"—minimal documents that capture only what's needed to comprehend a package in context. These documents:
- Are human-readable (plain markdown, no visualization required)
- Are machine-parseable (Claude Code can use them for context)
- Capture bidirectional relationships (depends on + enables understanding of)
- Include semantic meaning (why, not just what)
- Require no tooling (no LSP, no graph database, no build step)
Contributions: (1) A hermeneutic methodology for "sufficient" documentation, (2) The UNDERSTANDING.md canonical format, (3) Implementation across CREATE SOMETHING monorepo, (4) A Claude Code Skill for maintaining understanding graphs.