Understand explain
Skill ComeOnOliver/skillshub/skills/Lum1104/Understand-Anything/understand-explain
π§ The right skill, one API call. AI agent skills registry with token-efficient skill resolution. 5,000+ skills from 500+ top repos.
npx -y skills add ComeOnOliver/skillshub --skill understand-explainAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
2.8 KB, as published. Nobody here has run it
/understand-explain
Provide a thorough, in-depth explanation of a specific code component.
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?}- Node types: file, function, class, module, concept
- IDs:
file:path,func:path:name,class:path:name
edges[]β each has {source, target, type, direction, weight}- Key types: imports, contains, calls, depends_on
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
-
Check that
.understand-anything/knowledge-graph.jsonexists. If not, tell the user to run/understandfirst. -
Find the target node β use Grep to search the knowledge graph for the component: "$ARGUMENTS"
- For file paths (e.g.,
src/auth/login.ts): search for"filePath"matches - For function notation (e.g.,
src/auth/login.ts:verifyToken): search for the function name in"name"fields filtered by the file path - Note the exact node
id,type,summary,tags, andcomplexity
- For file paths (e.g.,
-
Find all connected edges β Grep for the target node's ID in the edges section:
"source"matches β things this node calls/imports/depends on (outgoing)"target"matches β things that call/import/depend on this node (incoming)- Note the connected node IDs and edge types
-
Read connected nodes β for each connected node ID from step 3, Grep for those IDs in the nodes section to get their
name,summary, andtype. This builds the component's neighborhood. -
Identify the layer β Grep for the target node's ID in the
"layers"section to find which architectural layer it belongs to and that layer's description. -
Read the actual source file β Read the source file at the node's
filePathfor the deep-dive analysis. -
Explain the component in context:
- Its role in the architecture (which layer, why it exists)
- Internal structure (functions, classes it contains β from
containsedges) - External connections (what it imports, what calls it, what it depends on β from edges)
- Data flow (inputs β processing β outputs β from source code)
- Explain clearly, assuming the reader may not know the programming language
- Highlight any patterns, idioms, or complexity worth understanding