ace-tool
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
More from ry-run/run-skills
jetbrains-skill
Use the JetBrains IDE MCP Server (IntelliJ IDEA 2025.2+) for IDE-backed indexing, inspections, symbol info, project file operations, and structural refactoring. Use it when you need exact project-aware analysis or safe IDE refactors, rather than broad semantic repository discovery.
77desktop-commander
Use Desktop Commander MCP (typically tools like `mcp__desktop-commander__*`) for local files, precise edits, search, and long-running processes on the machine. Use it when the task requires direct local execution, rather than IDE-only actions or remote platform operations.
62desktop-commander-mcp
使用 Desktop Commander MCP(常见为 `mcp__desktop-commander__*` 工具)进行本地文件/目录读写与搜索、精确文本替换、Excel/PDF 处理、启动与交互长生命周期进程(Python/Node/SSH/DB)、查看与终止进程/会话、读取工具调用历史与用量统计、管理服务器配置。适用于:需要“在机器上执行操作”的任务(读写代码/配置、批量改文件、搜索代码、分析 CSV/Excel、生成/修改 PDF、跑命令并持续读取输出、交互式 REPL 调试/数据分析)时。
2deepwiki
Use DeepWiki MCP for repository-focused documentation from deepwiki.com. Use it when you need a fast overview of an external repository, architecture, or repo-specific concepts, rather than live library docs or broad web research.
1context7
Use Context7 MCP for up-to-date library and framework documentation tied to an exact library ID. Use it for versioned API usage, setup, migrations, and code examples, rather than generic documentation-site search.
1vercel-skill
Use Vercel MCP for project discovery, deployments, build and runtime logs, toolbar threads, protected preview access, and Vercel documentation. Use it when the task centers on Vercel-hosted application state, rather than local-only execution.
1