What problem does it solve?
Understanding how a large C++ dependency (like cuDF, RMM, or DuckDB) is actually used across a codebase requires tedious manual searching through includes, API calls, and CMake files, and the resulting knowledge is rarely documented in a form usable by developers or AI agents.
Core Features & Use Cases
- Usage Discovery: Scans source files, tests, and CMake configuration to find every include, API call, type reference, and macro usage of a target library.
- Module Mapping: Divides the library into logical modules and classifies each as USED or UNUSED based on actual codebase references.
- API Documentation Generation: Produces structured Markdown docs with signatures, descriptions, and file:line usage examples for used modules, plus brief summaries for unused ones.
- Use Case: Ask it to document the cuDF dependency and it produces a README with a module map (19 of 25 modules used) plus per-module API references showing exactly which functions Sirius calls and where.
Quick Start
Ask the assistant to document the cucascade submodule and generate API reference docs for the modules this project uses.