What problem does it solve? Manually tracing symbol dependencies, callers, and impact across a large codebase is slow and error-prone, and calling raw Codanna MCP commands with hand-written JSON arguments frequently breaks autonomous agent loops due to formatting errors. ## Core Features & Use Cases - Symbol & Dependency Analysis: Find symbols semantically, list what a function calls, find its callers, and map the full impact graph with configurable depth. - Semantic Search: Search code symbols and markdown documentation collections with similarity thresholds and context enrichment. - Safe Proxy Scripts: All operations run through wrapper scripts in scripts/codanna/ that handle JSON formatting and surface Codanna's system_message hints for chaining queries. - Use Case: Before refactoring a core function, run search.py to locate the symbol, callers.py to find dependents, and impact.py to map the blast radius, then re-index with index.py after the change. ## Quick Start Use the codanna skill to find the symbol for the log parsing function and show me its full impact graph.