Find Similar Code
Uses semantic vector search for intelligent matching across the codebase.
Inputs
| Input | Type | Default | Purpose |
|---|---|---|---|
query |
string | required | Description or code snippet to match |
project |
string | auto | Project from config |
limit |
int | 10 | Max results |
show_context |
bool | true | Show surrounding code context |
Workflow
1. Check Known Issues
check_known_issues(tool_name="code_search", error_text="")
2. Detect Project
- Infer from cwd; default
automation-analytics-backend
3. Semantic Search
code_search(query=query, project=project, limit=limit)- Parse results: file, line, snippet
4. Get Related Patterns
knowledge_query(project=project, section="patterns.coding")- Include top 3–5 in output
5. Build Summary
Output markdown with:
- Query and project
- Found N Results: each with file:line, snippet
- Related Coding Patterns: from knowledge
- Tip: Use
code_search()for more control
6. Error Handling
- If "index not found":
learn_tool_fix("code_search", "index not found", "Vector index not created", "Run skill_run('bootstrap_knowledge')") - If "empty index": suggest
skill_run('knowledge_refresh', '{"full_rescan": true}')
7. Log
memory_session_log("Code search in {project}", "Query: {query[:50]}, Results: {count}")
Key MCP Tools
code_search— semantic vector searchknowledge_query— related patternscheck_known_issues,learn_tool_fix— error handlingmemory_session_log— session logging