
Codebase Q and A
Answers questions about a codebase using its knowledge graph.
Install
npx skills add Egonex-AI/Understand-Anything --skill understand-chat -g -a claude-code -y- Repository
- Egonex-AI/Understand-Anything89.6k
- Category
- Engineering
- Updated
- 9d ago
- License
- MIT
- Context cost
- Lightabout 1,146 tokens
- Runs scripts
- No, instructions only
What it does
Use when you need to ask questions about a codebase or understand code using a knowledge graph
/understand-chat
Answer questions about this codebase using the knowledge graph in the project's data directory (.ua/knowledge-graph.json, or the legacy .understand-anything/knowledge-graph.json when that directory is present).
Graph Structure Reference
The knowledge graph JSON has this structure:
project, {name, description, languages, frameworks, analyzedAt, gitCommitHash}nodes[], each has {id, type, name, filePath?, summary, tags[], complexity, languageNotes?}- Code node types: file, function, class, module, concept
- Non-code node types: config, document, service, table, endpoint, pipeline, schema, resource
- Domain/knowledge node types: domain, flow, step, article, entity, topic, claim, source
- IDs use the node type as prefix, e.g.
file:path,function:path:name,config:path,article:path
edges[], each has {source, target, type, direction, weight}- Key types: imports, contains, calls, depends_on, configures, documents, deploys, triggers, contains_flow, flow_step, related, cites
layers[], each has {id, name, description, nodeIds[]}tour[], each has {order, title, description, nodeIds[]}
How to Read Efficiently
- Use Grep to search within the JSON for relevant entries BEFORE reading the full file
- Only read sections you need, don't dump the entire graph into context
- Node names and summaries are the most useful fields for understanding
- Edges tell you how components connect, follow imports and calls for dependency chains
Instructions
- Resolve the data directory
$UA_DIR. RunUA_DIR=$([ -d .understand-anything ] && echo .understand-anything || echo .ua), this is the legacy.understand-anything/when it already exists, otherwise the new.ua/. Check that$UA_DIR/knowledge-graph.jsonexists in the current project root. If not, tell the user to run/understandfirst.
