serena

Navigate large codebases by symbol and reference with LSP-backed queries.

1|Updated Jan 13, 2026
One-click install
npx skills add https://github.com/jongensutrecht/demo-ai-stack --skill serena-jongensutrecht
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: serena
Source: https://github.com/jongensutrecht/demo-ai-stack/tree/main/lars%20skills/serena
Command: npx skills add https://github.com/jongensutrecht/demo-ai-stack --skill serena-jongensutrecht

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires lsof, python3, tmux, and includes scripts (resource) components.

What problem does it solve?

Serena removes the friction of navigating large codebases when simple text search is too noisy, letting you work directly with symbols, references, and targeted edits.

Core Features & Use Cases

  • Symbol discovery: Locate functions, classes, variables, and other symbols by exact name or substring.
  • Reference tracing: Find where a symbol is used so you can understand impact before changing it.
  • Symbol-level refactoring: Rename symbols or replace their bodies without manually editing whole files.
  • Use case: Ideal for large projects where you need to inspect a class structure, trace dependencies, or make precise refactors with minimal context loading.

Quick Start

Ask Serena to inspect the target project and return the symbols, references, or symbol-level edits you need.

Frequently Asked Questions about serena

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

FAQPage Schema
How do I find symbol references in a large codebase without noisy grep results?

You can trace symbol references by using an LSP-backed project server to locate exact usages of functions and variables, avoiding noisy grep results in large codebases.

Can I rename symbols and replace function bodies across a project automatically?

Yes, you can rename symbols and replace function bodies across a project automatically using symbol-level refactoring operations executed via an LSP-backed query wrapper.

What is the best way to navigate code by symbol instead of searching by text?

The best way to navigate code by symbol instead of text is using LSP-backed queries for discovery, dependency tracing, and precise refactoring tasks via find, reference, and overview operations.

Do I need tmux and python3 to run LSP-backed symbol navigation?

Yes, you need tmux, python3, and lsof installed to run LSP-backed symbol navigation, as the query wrapper requires tmux session management to execute operations.

How do I inspect class structure and trace dependencies in large projects?

To inspect class structure and trace dependencies in large projects, use symbol discovery and reference tracing operations to locate functions, classes, and variables by exact name or substring.