| name | cli-router |
| description | Routes tasks to locally installed CLI tools using semantic matching. Triggers on tasks requiring shell commands, file operations, code search, data processing, visualization, or external tool invocation. Uses cli-index for semantic routing. |
CLI Router
Routes tasks to the most appropriate CLI tool based on semantic intent matching.
Trigger Conditions
Activate when task involves:
- Shell/terminal operations
- File search or navigation
- Code search (semantic or pattern)
- Data processing (CSV, JSON)
- Visualization generation
- External tool invocation
CLI Categories
| Category | Tools | Triggers |
|---|
| ai_llm | claude, gemini, codex, amp, aider | AI help, implement, explain |
| semantic_search | ck, ast-grep, osgrep | semantic search, find code, pattern |
| knowledge_graph | cypher-shell, turbovault | graph, neo4j, knowledge |
| data_processing | qsv, csvtk, nu, jq | csv, json, transform, data |
| file_navigation | yazi, broot, fd, rg | browse, find files, navigate |
| code_quality | bat, difftastic, delta | diff, syntax, format |
| visualization | d2, mermaid, mermaid-ascii | diagram, flowchart, visual |
| mcp_tools | mcp-skillset, lootbox, automcp | mcp, skills, tools |
| productivity | fabric, atuin, btop, zellij | patterns, history, monitor |
| document | docling, pdf-search, qmd | pdf, document, markdown |
Routing Logic
cli-index route "{user_intent}"
Decision Tree
CLI Task Detected
โ
โโโ Code search?
โ โโโ Semantic? โ ck --sem
โ โโโ Pattern/AST? โ ast-grep
โ โโโ Grep-like? โ rg
โ
โโโ File operations?
โ โโโ Navigate? โ yazi | broot
โ โโโ Find files? โ fd
โ โโโ Search content? โ rg
โ
โโโ Data processing?
โ โโโ CSV? โ qsv | csvtk
โ โโโ JSON? โ jq | sj
โ โโโ Structured? โ nu
โ
โโโ Visualization?
โ โโโ Diagrams? โ d2
โ โโโ Flowcharts? โ mermaid
โ โโโ ASCII? โ mermaid-ascii
โ
โโโ AI assistance?
โ โโโ Claude preferred? โ claude
โ โโโ Long context? โ gemini
โ โโโ OpenAI? โ codex
โ
โโโ Document processing?
โโโ PDF? โ docling | pdf-search
โโโ Markdown? โ qmd
Commands
cli-index search "semantic code search"
cli-index route "find async functions in codebase"
cli-index list semantic_search
cli-index info ck
cli-index suggest "search code then visualize dependencies"
cli-index verify
Integration
- cli-index: Primary routing CLI
- ck: Semantic code search with embeddings
- reasoning-index: Command framework routing
- mcp-skillset: Skill discovery
Quick Reference
semantic_search: ck --sem "query" path/
pattern_search: ast-grep -p "pattern"
file_find: fd "pattern"
content_search: rg "pattern"
csv_process: qsv [cmd] file.csv
json_query: jq ".path" file.json
diagram: d2 input.d2 output.svg
ai_help: claude -p "query"