| name | serena-workflow |
| description | Best practices for activating and utilizing the Serena MCP toolset. Use this skill when working in a Serena-enabled project to ensure correct project activation (including WSL handling) and to leverage semantic tools for code navigation and editing. |
| metadata | [object Object] |
Serena Workflow Guidelines
This skill outlines the standard procedure for working with Serena MCP tools, ensuring consistent project activation and efficient code manipulation.
1. Project Activation
Before performing any code operations, you must activate the Serena project.
WSL Environment Strategy
If you are operating in a WSL environment (paths starting with /home/...):
- Primary Method: Attempt activation using the UNC path format:
\\wsl$\Ubuntu<absolute_path>(e.g.,\\wsl$\Ubuntu\home\user\repo) - Fallback: Use the standard Linux path only if the UNC path activation fails.
Onboarding Check
Immediately after activation:
- Run
check_onboarding_performed. - If it returns
false, you MUST run theonboardingtool before proceeding with any other tasks.
2. Serena-First Workflow
Prioritize Serena's semantic capabilities over standard file operations for code-related tasks.
- Code Navigation: Use semantic search tools to find symbols and references instead of
greporfind. - Refactoring: Leverage Serena's automated refactoring tools for safe code changes.
- File Operations: Reserve standard shell commands for non-code files or simple, non-semantic text processing.