Before making changes
think_about_task_adherence
When task seems complete
think_about_whether_you_are_done
Step 2: Explore class members get_symbols_overview relative_path="src/main.ts" depth=1
Step 3: Get specific implementation find_symbol name_path_pattern="MyClass/myMethod" include_body=true
Step 2: Find all callers find_referencing_symbols name_path="processData" relative_path="src/processor.ts"
Step 3: Recursively trace for full dependency graph Repeat steps 1-2 for each caller to build complete dependency tree
Step 2: Identify all usages find_referencing_symbols name_path="MyClass/oldMethod" relative_path="src/myclass.ts"
Step 3: Perform the change replace_symbol_body name_path="MyClass/oldMethod" relative_path="src/myclass.ts" body="..."
Step 4: Update references if interface changed If method signature changed, update all calling sites identified in step 2
Search in all files including configs search_for_pattern substring_pattern="api-key" restrict_search_to_code_files=false
Include context around matches search_for_pattern substring_pattern="function.*async" context_lines_before=2 context_lines_after=3
During implementation Follow the patterns loaded from memory
After implementation write_memory "api-client-pattern" "HTTP client pattern using fetch with retry logic..."
Converted and distributed by TomeVault — claim your Tome and manage your conversions.