-
Notifications
You must be signed in to change notification settings - Fork 0
Tool Reference
Rob Joy edited this page Apr 1, 2026
·
4 revisions
SymForge currently exposes 31 tools plus prompts and resources.
Use this page for
looking up the right tool family after SymForge is already installed and connected in your client.
| Tool | Purpose |
|---|---|
health |
Index status, watcher state, token savings, adoption metrics |
get_repo_map |
Repository overview with adjustable detail |
explore |
Concept-driven exploration across symbols, files, and patterns |
| Tool | Purpose |
|---|---|
get_file_content |
Exact file reads, line ranges, around-match, around-symbol |
get_file_context |
File outline, imports, consumers, references, git context |
get_symbol |
Focused symbol retrieval by file and name |
get_symbol_context |
Symbol body plus callers, callees, types, or expanded bundles |
| Tool | Purpose |
|---|---|
search_symbols |
Find symbols by name, kind, language, or path |
search_text |
Full-text search with enclosing symbol context |
search_files |
Ranked file discovery and path resolution |
| Tool | Purpose |
|---|---|
find_references |
Call sites, imports, type usages, implementations |
find_dependents |
File-level dependency graph |
inspect_match |
Deep-dive on a text search hit |
| Tool | Purpose |
|---|---|
what_changed |
Changed files by git ref, timestamp, or working tree |
analyze_file_impact |
Reindex one file and report affected symbols and dependents |
diff_symbols |
Symbol-level git diff |
| Tool | Purpose |
|---|---|
validate_file_syntax |
Parse and validate TOML, JSON, YAML, and similar configs |
| Tool | Purpose |
|---|---|
replace_symbol_body |
Replace an entire symbol definition |
edit_within_symbol |
Scoped find/replace inside one symbol |
insert_symbol |
Insert before or after a named symbol |
delete_symbol |
Delete a symbol and its attached doc comments |
batch_edit |
Apply multiple symbol-addressed edits atomically |
batch_rename |
Rename a symbol and update references |
batch_insert |
Insert the same content at multiple symbol locations |
| Tool | Purpose |
|---|---|
ask |
Natural-language routing to the right SymForge tool |
conventions |
Infer coding conventions from the indexed project |
edit_plan |
Assess impact and suggest the correct edit sequence |
context_inventory |
Show what code has already been loaded this session |
investigation_suggest |
Suggest next investigation targets |
index_folder |
Reindex a directory from scratch |
- Use
get_file_contextbefore reading source files. - Use
search_symbolsorsearch_textbefore broad raw file scanning. - Use
get_file_contentfor docs and config where exact wording matters. - Use
edit_planbefore non-trivial edits. - Use
analyze_file_impactafter small edits andindex_folderafter large ones.
Tip
The fastest mental model is: orient with
get_repo_maporexplore, narrow withsearch_*, inspect withget_*, then edit with the symbol-aware edit tools.
SymForge edit tools are intended to replace raw text-copy editing for source code.
Important behaviors:
- symbol-addressed range resolution
- doc-comment-aware edit ranges
- automatic indentation
- atomic writes
- immediate reindexing
- stale-callsite warnings on signature changes where applicable
SymForge also exposes prompts for higher-level workflows:
symforge-reviewsymforge-architecturesymforge-triagesymforge-onboardsymforge-refactorsymforge-debug
These prompts return procedural workflows that tell the agent which SymForge tools to call next.
Static resources:
symforge://repo/healthsymforge://repo/outlinesymforge://repo/mapsymforge://repo/changes/uncommitted
Resource templates:
symforge://file/context?...symforge://file/content?...symforge://symbol/detail?...symforge://symbol/context?...