serena-tool-selectionlisted
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)