serena

Locate symbols and track references across codebases using LSP-powered analysis.

Updated Dec 16, 2025
One-click install
npx skills add https://github.com/Takeaki0817/hibioru --skill serena-takeaki0817
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: serena
Source: https://github.com/Takeaki0817/hibioru/tree/main/.claude/skills/serena
Command: npx skills add https://github.com/Takeaki0817/hibioru --skill serena-takeaki0817

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Symbol-level code understanding and navigation using Language Server Protocol (LSP) to enable IDE-like semantic operations across codebases.

Core Features & Use Cases

  • Symbol discovery across languages and real-time reference tracking to understand code relationships.
  • Precise editing and refactoring capabilities (rename, insertions, replacements) at symbol locations.
  • Onboarding, project understanding, and activation workflows to load context for targeted analysis.

Quick Start

Use Serena via the provided CLI to locate a symbol, view its references, and perform a precise insert.

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 across files in a cross-language codebase?

You can find symbol references across files using LSP-powered analysis to track and explore code relationships. It enables real-time symbol discovery and reference tracking across multiple languages to help you understand how different parts of your codebase interact.

How do I perform precise code edits at specific symbol locations?

Precise code edits at symbol locations are performed via CLI commands like insert_after_symbol. You can execute surgical code insertions, replacements, and rename operations directly at discovered symbol positions across files without manual text searching.

What is symbol-level code navigation and when do I need it?

Symbol-level code navigation uses Language Server Protocol semantic analysis to locate and track code symbols. You need it when exploring large cross-language codebases, understanding code relationships, or performing targeted refactoring that requires IDE-like semantic operations.

Does LSP-based symbol navigation work across different programming languages?

Yes, LSP-based symbol navigation applies to cross-language codebases. It uses the Language Server Protocol standard to provide semantic operations, allowing you to discover symbols and track references consistently across different programming languages within the same project.

What's the best way to onboard and load context for a new codebase project?

The best way to onboard a new project is through dedicated activation workflows that load context for targeted analysis. These workflows initialize the LSP environment and index symbols, enabling immediate cross-file reference tracking and precise editing capabilities.

Why does finding symbols by text search fail for refactoring across multiple files?

Text search fails because it lacks semantic understanding of code structure. Symbol-level navigation uses LSP to identify actual code symbols rather than string matches, ensuring that rename and replacement operations target the correct definitions and references across all files.

Related Skills