Toolverse
All skills

mcp-serena

by sumik5

Initialize projects, efficiently edit code, search symbols, and manage dependencies for streamlined development and refactoring.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
sumik5
Category
Backend
Views
143

About this skill

Initialize projects, efficiently edit code, search symbols, and manage dependencies for streamlined development and refactoring.

How to use

  1. Aktywuj projekt, uruchamiając mcp__serena__activate_project(project="."). Serena utworzy katalog .serena z metadanymi projektu — wykonaj to tylko raz na początku pracy.

  2. Zanim zaczniesz edytować kod, pobierz przegląd symboli w pliku: mcp__serena__get_symbols_overview(relative_path="src/plik.ts"). Zobaczysz listę funkcji, klas i metod bez wczytywania całej zawartości.

  3. Wyszukaj konkretny symbol za pomocą mcp__serena__find_symbol(name_path="NazwaKlasy/nazwaMetody"), aby zobaczyć jego definicję i kontekst. Jeśli chcesz znaleźć, gdzie symbol jest używany, użyj mcp__serena__find_referencing_symbols(name_path="nazwaFunkcji", relative_path="src/plik.ts").

  4. Edytuj kod na poziomie symboli: zamień ciało metody za pomocą mcp__serena__replace_symbol_body(name_path="nazwaMetody", relative_path="src/plik.ts", body="nowy kod"), dodaj import przed symbolem przez mcp__serena__insert_before_symbol(), lub dołącz nową metodę po istniejącym symbolu za pomocą mcp__serena__insert_after_symbol().

  5. Zapisz notatki projektowe w pamięci Sereny: mcp__serena__write_memory(memory_name="architektura", content="opis decyzji") i czytaj je później przez mcp__serena__read_memory(memory_file_name="architektura.md"). To pomaga utrzymać kontekst między sesjami bez obciążania tokenów.

Related skills