serena

Provides IDE-like semantic code retrieval and editing tools for coding agents.

4|1|Updated Dec 13, 2025
One-click install
npx skills add https://github.com/jr2804/mcp-config-converter --skill serena-jr2804
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: serena
Source: https://github.com/jr2804/mcp-config-converter/tree/main/.claude/skills/tool_usage/serena
Command: npx skills add https://github.com/jr2804/mcp-config-converter --skill serena-jr2804

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill empowers coding agents with IDE-like semantic understanding and editing capabilities, enabling precise symbol-level code operations rather than inefficient file-wide or string-based manipulations.

Core Features & Use Cases

  • Symbol-Level Operations: Discover, edit, and rename code symbols (functions, classes, variables) with high accuracy.
  • Project Management: Activate, manage, and onboard projects for context-aware operations.
  • Memory Storage: Persist project-specific knowledge and context.
  • Use Case: Refactor a class name across an entire project, ensuring all references and usages are correctly updated, without manually searching and replacing text.

Quick Start

Use Serena to find all functions named 'calculate_total' within the 'src/' directory.

Frequently Asked Questions about serena

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I refactor a symbol across an entire codebase without breaking references?

Symbol-level code refactoring allows coding agents to rename functions, classes, or variables across a project. By using semantic code retrieval, all references and usages are precisely updated without relying on inefficient text-based search and replace.

What is semantic code retrieval for coding agents?

Semantic code retrieval provides IDE-like code understanding for coding agents, enabling efficient symbol discovery and manipulation. It allows agents to find specific code symbols like functions and classes based on their structural meaning rather than simple string matching.

Can I find all functions with a specific name in a directory using an IDE tool?

Yes, IDE tools support symbol discovery to locate functions, classes, and variables within specified directories. You can precisely find all occurrences of a named symbol like 'calculate_total' in a 'src/' folder for context-aware code editing.

Does this code editing approach work for large, structured codebases?

Yes, this approach is designed for structured codebases, offering project management features to activate and onboard projects. It includes memory storage to persist project-specific knowledge, ensuring accurate code operations at scale.

Why use symbol manipulation instead of file-wide text replacement for code editing?

Symbol manipulation ensures high accuracy by targeting the semantic meaning of code structures. It avoids the errors associated with file-wide text replacement, safely updating only the correct references and usages of the targeted symbol.

Are there limitations to using semantic code editing for project management?

The primary requirement is onboarding and activating the project to enable context-aware operations. While it provides memory storage for structured codebases, complex workflows may require integrating with other skills for enhanced results.