← ClaudeAtlas

serenalisted

Semantic code understanding with IDE-like symbol operations. Use when: (1) Large codebase analysis (>50 files), (2) Symbol-level operations (find, rename, refactor), (3) Cross-file reference tracking, (4) Project memory and session persistence, (5) Multi-language semantic navigation. Triggers: "find symbol", "rename function", "find references", "symbol overview", "project memory". IMPORTANT: Prioritize Serena's symbolic tools over file-based grep/read for code exploration.
Dianel555/DSkills · ★ 63 · Code & Development · score 84
Install: claude install-skill Dianel555/DSkills
# Serena - Semantic Code Understanding IDE-like semantic code operations via CLI. Provides symbol-level code navigation, editing, and project memory. ## Prerequisites ```bash pip install serena-agent typer pyyaml ``` ## Quick Start **First-time setup**: Launch the Web Dashboard to initialize and register the project: ```bash python -m tools dashboard serve --open-browser ``` This will: - Initialize Serena configuration - Register the current project in `~/.serena/serena_config.yml` - Open the Web Dashboard for monitoring and configuration **Configuration**: Edit `.env` file in `skills/serena/` directory: ```bash SERENA_CONTEXT=claude-code SERENA_MODES=interactive,editing,onboarding SERENA_PROJECT=. ``` ## Usage ### Basic Command Structure ```bash python -m tools [GLOBAL OPTIONS] <command> [COMMAND OPTIONS] ``` **Global Options** (must be specified before the command): - `-p, --project PATH` - Project directory (default: current directory, env: SERENA_PROJECT) - `-c, --context TEXT` - Execution context (auto-detected if not specified, env: SERENA_CONTEXT) - `-m, --mode TEXT` - Operation modes (can be specified multiple times, env: SERENA_MODES) ### Working with Different Projects **Important**: When working with projects in different locations (especially cross-drive on Windows), use `--project`: ```bash # Correct: Use --project for different project locations python -m tools --project "/path/to/project" symbol find MyClass python -m tools --project "E:\MyProjec