Install
openclaw skills install serena-skillUse Serena-backed semantic code navigation and editing when working in existing software projects with non-trivial structure, especially multi-file repos where symbol-aware lookup and targeted edits are more reliable and token-efficient than brute-force file reading. Use when the environment exposes Serena tools such as project activation, symbol lookup, reference search, semantic search, file reads, directory listing, file finding, or symbol-scoped edits.
openclaw skills install serena-skillUse Serena as the first choice for understanding and editing existing codebases when the necessary tools are available.
Use this skill when another agent needs to integrate Serena into its normal coding workflow instead of treating the repo as a pile of text files.
Aim for this behavior:
For extra examples and trigger patterns, read references/integration-patterns.md.
serena_activate_project.serena_project_overviewserena_find_symbolserena_list_dirserena_find_fileserena_session_status when you need to inspect active Serena sessionsserena_find_referencesserena_search_patternserena_read_symbolserena_read_fileserena_replace_symbol_bodyserena_insert_before_symbolserena_insert_after_symbolserena_rename_symbolserena_replace_contentserena_create_text_fileserena_execute_shell_command only as an advanced escape hatch when project-context shell execution is genuinely the right tool.serena_call_tool only when the normalized surface does not cover the needed Serena capability.Prefer Serena when:
Skip or delay Serena when:
For existing codebases, prefer this order:
serena_activate_projectserena_project_overview / serena_find_symbol / serena_find_fileserena_find_references / serena_search_patternserena_read_symbol / serena_read_fileserena_session_status for session inspection/debuggingserena_execute_shell_command only when semantic tools are not the right mechanismread, edit, and exec only when neededWhen you want another agent to use Serena well, instruct it to:
A good instruction pattern is:
Use Serena on the repo. Start with
serena_activate_project, then narrow scope withserena_find_symbol,serena_find_references, andserena_read_symbolbefore editing.
Use this sequence:
serena_activate_projectserena_find_file or serena_list_dirserena_project_overviewserena_find_symbolserena_read_symbolUse this sequence:
serena_find_symbolserena_find_referencesserena_search_pattern if naming or text-level usage mattersserena_read_symbol for the most relevant callers/calleesUse this sequence:
If Serena fails:
If a raw Serena passthrough tool is available: