TLDR Smart Router
Maps questions to the optimal tldr command. Use this to pick the right layer.
Question โ Command Mapping
"What files/functions exist?"
tldr tree . --ext .py # File overview
tldr structure src/ --lang python # Function/class overview
Use: Starting exploration, orientation
"What does X call / who calls X?"
tldr context <function> --project . --depth 2
tldr calls src/
Use: Understanding architecture, finding entry points
"How complex is X?"
tldr cfg <file> <function>
Use: Identifying refactoring candidates, understanding difficulty
"Where does variable Y come from?"
tldr dfg <file> <function>
Use: Debugging, understanding data flow
"What affects line Z?"
tldr slice <file> <function> <line>
Use: Impact analysis, safe refactoring
"Search for pattern P"
tldr search "pattern" src/
Use: Finding code, structural search
Decision Tree
START
โ
โโโบ "What exists?" โโโบ tree / structure
โ
โโโบ "How does X connect?" โโโบ context / calls
โ
โโโบ "Why is X complex?" โโโบ cfg
โ
โโโบ "Where does Y flow?" โโโบ dfg
โ
โโโบ "What depends on Z?" โโโบ slice
โ
โโโบ "Find something" โโโบ search
Intent Detection Keywords
| Intent |
Keywords |
Layer |
| Navigation |
"what", "where", "find", "exists" |
tree, structure, search |
| Architecture |
"calls", "uses", "connects", "depends" |
context, calls |
| Complexity |
"complex", "refactor", "branches", "paths" |
cfg |
| Data Flow |
"variable", "value", "assigned", "comes from" |
dfg |
| Impact |
"affects", "changes", "slice", "dependencies" |
slice/pdg |
| Debug |
"bug", "error", "investigate", "broken" |
cfg + dfg + context |
Automatic Hook Integration
The tldr-read-enforcer and tldr-context-inject hooks automatically:
- Detect intent from your messages
- Route to appropriate layers
- Inject context into tool calls
You don't need to manually run these commands - the hooks do it for you.
Manual Override
If you need a specific layer the hooks didn't provide:
# Force specific analysis
tldr cfg path/to/file.py function_name
tldr dfg path/to/file.py function_name
tldr slice path/to/file.py function_name 42