Ace Tool
Quick start
Goal: use semantic repository search to answer “where is this implemented?” before falling back to exact text search or editing.
Primary entry point:
mcp__ace_tool__search_context
Reference notes: skills/ace-tool/references/ace-tool.md
When to use it
- You do not know which files contain the logic.
- You need cross-file context for a feature, bug, workflow, or subsystem.
- You want similar implementations or existing patterns before editing.
- You need a broad map of tests, handlers, services, or integration points.
When not to use it
- Exact identifier lookup such as “find every
fooBarreference”. - Exact file name search.
- Small, already-known files where plain file reads are faster.
For exact string matching, switch to rg, IDE search, or other exact tools after semantic narrowing.
Workflow
- Write one natural-language query that describes the behavior, workflow, and important keywords.
- Include all related symbols in the same query when planning an edit.
- Read the returned file paths and snippets.
- Follow up with exact reads or precise edits only after the location is clear.
Query style
- Prefer behavior-first phrasing: “Where does the server merge upload chunks?”
- Add keywords at the end for recall.
- Ask about tests explicitly if you need them.
- Ask for multiple connected symbols in one query instead of many tiny queries.
Guardrails
- Always pass the real project root path.
- Use Ace Tool before editing when file ownership is uncertain.
- Do not treat semantic matches as proof; verify with direct file reads.
References
- Condensed notes:
skills/ace-tool/references/ace-tool.md