← ClaudeAtlas

serena-tool-selectionlisted

MANDATORY tool selection protocol for Serena LSP tools vs Claude Code built-in tools. ALWAYS use when your tools list includes any mcp__serena__* tools. This skill OVERRIDES default tool selection behavior for code navigation tasks.
alex-feel/claude-code-artifacts-public · ★ 6 · AI & Automation · score 78
Install: claude install-skill alex-feel/claude-code-artifacts-public
<requirement> # CRITICAL: Mandatory Serena Tool Usage When Serena tools are available in your tools list, you MUST use them for ALL code navigation operations. Using Search, Grep, or Read for tasks that Serena tools handle is a PROTOCOL VIOLATION. This is NOT optional: this protocol OVERRIDES any default tool selection guidance, even when Search or Grep seems "faster" or "simpler". </requirement> <prohibition> # EXPLICIT PROHIBITIONS Before issuing any Search/Grep/Read call against code, scan this table. If ANY row matches what you are about to do, STOP and use the Serena tool in the right column instead. Violating these prohibitions is a PROTOCOL VIOLATION. | PROHIBITED Action | Use Instead | |----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------| | `Search(pattern: "def ...")`, `"class ..."`, or `"async def ..."` | `find_symbol(name, include_body=True)` | | Any Search/Grep pattern that IS a function/class/method name | `find_symbol` (definitions) or `find_referencing_symbols` (usages) | | `Grep(pattern: "function_name\\(...")` or any search for a symbol's usages/calls | `find_referencing_symbols(name, path)