How to read this table
The “Reduction” column means one of four things:
- exact — close command-level comparison exists (e.g.,
rgvssearch_text) - workflow — compared against the nearest practical native agent workflow
- unique — no meaningful native equivalent exists
- structured — token count may be similar, but output is more semantic and directly useful
Not every CodeSift tool creates value in the same way. Some save tokens, some save calls, some provide capabilities that shell tooling cannot.
Complete tool reference
| # | Tool | Category | Native Equivalent | Reduction |
|---|---|---|---|---|
| 1 | analyze_complexity Rank functions by cyclomatic complexity for refactoring priority | Analysis | grep if/for/while + wc -l | −97% |
| 2 | analyze_hotspots Find git churn hotspots: high change frequency × complexity | Analysis | git log —numstat + sort | −96% |
| 3 | assemble_context Assemble focused code context with L0–L3 density levels | Context | grep + read N files | −86% |
| 4 | ast_query Search for AST patterns using tree-sitter query language | Search | — | unique |
| 5 | changed_symbols List symbols added, modified, or removed between two git refs | Diff | git diff —stat | structured |
| 6 | check_boundaries Check architecture boundary rules against the import graph | Architecture | — | unique |
| 7 | classify_roles Classify symbols as entry/core/utility/dead/leaf by call graph | Architecture | — | unique |
| 8 | codebase_retrieval Batch multiple search queries into one call with shared token budget | Retrieval | 3-5 sequential calls | −77% |
| 9 | cross_repo_refs Find references to a symbol across ALL indexed repositories | Cross-Repo | N× grep per repo | −85% |
| 10 | cross_repo_search Search symbols across ALL indexed repositories | Cross-Repo | N× grep per repo | −95% |
| 11 | detect_communities Detect code clusters using Louvain community detection on imports | Architecture | — | unique |
| 12 | diff_outline Structural outline of what changed between two git refs | Diff | git diff —stat | structured |
| 13 | find_and_show Find a symbol by name and show its source with optional references | Symbol | grep + grep -w | −71% |
| 14 | find_clones Find copy-paste code clones using hash bucketing and similarity | Analysis | partial (text only) | −86% |
| 15 | find_conversations_for_symbol Find conversations that discussed a specific code symbol | Memory | — | unique |
| 16 | find_dead_code Find exported symbols with zero references outside their file | Analysis | N× grep per export | −82% |
| 17 | find_references Find all references to a symbol across the codebase | References | rg -w | −42% |
| 18 | frequency_analysis Find common code structures by normalizing AST subtrees | Analysis | — | unique |
| 19 | generate_claude_md Generate a CLAUDE.md project summary from the repository index | Generation | — | unique |
| 20 | generate_report Generate standalone HTML report with complexity and architecture | Generation | — | unique |
| 21 | get_context_bundle Get a symbol with its file imports and sibling symbols in one call | Symbol | grep -l + read file | −30% |
| 22 | get_file_outline Symbol outline of a single file (functions, classes, exports) | Navigation | read full file | −82% |
| 23 | get_file_tree File tree of a repository with symbol counts per file | Navigation | find -type f | structured |
| 24 | get_knowledge_map Module dependency map showing how files relate | Architecture | N× grep | −90% |
| 25 | get_repo_outline High-level outline of the entire repository grouped by directory | Navigation | find + counting | structured |
| 26 | get_symbol Retrieve a single symbol by its unique ID with full source code | Symbol | grep + read | −91% |
| 27 | get_symbols Retrieve multiple symbols by ID in a single batch call | Symbol | N× grep + read | −91% |
| 28 | get_type_info Get type information: return type, parameter types, documentation | LSP | read file for types | ~−95% |
| 29 | go_to_definition Go to the definition of a symbol using LSP precision | LSP | grep -l | unique |
| 30 | impact_analysis Analyze the blast radius of recent git changes | Graph | git diff + N× grep | −69% |
| 31 | index_conversations Index Claude Code conversation history for search | Indexing | — | unique |
| 32 | index_file Re-index a single file instantly after editing | Indexing | — | unique |
| 33 | index_folder Index a local folder, extracting symbols and building the search index | Indexing | — | unique |
| 34 | index_repo Clone and index a remote git repository | Indexing | git clone + manual | unique |
| 35 | invalidate_cache Clear the index cache for a repository, forcing full re-index | Utility | — | unique |
| 36 | list_patterns List all available built-in structural code patterns | Utility | — | unique |
| 37 | list_repos List all indexed repository names with optional metadata | Utility | — | unique |
| 38 | rename_symbol Rename a symbol across all files using LSP refactoring | LSP | sed -i (imprecise) | unique |
| 39 | scan_secrets Scan for hardcoded secrets using ~1,100 detection rules | Security | N× grep patterns | −99.8% |
| 40 | search_all_conversations Search ALL conversation projects at once ranked by relevance | Memory | — | unique |
| 41 | search_conversations Search past conversations using hybrid BM25+semantic search | Memory | — | unique |
| 42 | search_patterns Search for anti-patterns: empty-catch, any-type, await-in-loop | Search | grep (imprecise) | −88% |
| 43 | search_symbols Search for code symbols (functions, classes, types) by name | Search | grep -A 20 | −90% |
| 44 | search_text Full-text BM25F search across all files in a repository | Search | rg | −65% |
| 45 | suggest_queries Suggest useful queries for exploring an unfamiliar repo | Utility | — | unique |
| 46 | trace_call_chain Trace callers or callees of a symbol with optional Mermaid output | Graph | N× grep | −59% |
| 47 | trace_route Trace an HTTP route from handler to service to DB operations | Graph | N× grep | −99% |
| 48 | usage_stats Show usage statistics for all CodeSift tool calls | Utility | — | unique |
| 49 | semantic_search Search code by meaning using embeddings | Search | — | unique |
| 50 | get_call_hierarchy LSP call hierarchy: incoming and outgoing calls | LSP | — | unique |
| 51 | find_circular_deps Detect circular dependencies in the import graph | Architecture | — | unique |
| 52 | find_unused_imports Find imported names never referenced in the file body | Analysis | — | unique |
| 53 | review_diff Run 9 parallel static analysis checks on a git diff | Diff & Git | — | unique |
| 54 | discover_tools Search the tool catalog by keyword or category | Meta | — | unique |
| 55 | describe_tools Get full parameter schemas for specific tools by name | Meta | — | unique |
| 56 | create_analysis_plan Create multi-step analysis plan with scratchpad and dependencies | Orchestration | — | unique |
| 57 | get_analysis_plan Get the current state of an analysis plan | Orchestration | — | unique |
| 58 | list_analysis_plans List all active analysis plans with completion status | Orchestration | — | unique |
| 59 | update_step_status Update step status in a plan with auto propagation | Orchestration | — | unique |
| 60 | scratchpad_write Write key-value data to plan scratchpad | Orchestration | — | unique |
| 61 | scratchpad_read Read a key from a plan scratchpad | Orchestration | — | unique |
| 62 | scratchpad_list List all entries in a plan scratchpad | Orchestration | — | unique |
All benchmark data collected 2026-03-30.