К основному содержанию
скилл CX Codex

lsp-onboard — скилл для Claude Code: что делает, установка

Исследует новый проект через LSP и собирает профиль с языками, сборкой, тестами, точками входа и архитектурными связями.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add blackwell-systems/agent-lsp --skill lsp-onboard -a claude-code
Открыть на GitHub

Что делает lsp-onboard

lsp-onboard запускают при первом знакомстве с кодовой базой. Скилл определяет языки и доступные LSP-серверы, проверяет индексацию, ищет точки входа и просматривает структуру пакетов. Затем он запускает сборку и тесты, отмечает ошибки диагностики и формирует профиль проекта в контексте текущей сессии.

Для анализа используются инструменты mcp__lsp__detect_lsp_servers, mcp__lsp__start_lsp, mcp__lsp__find_symbol, mcp__lsp__list_symbols, mcp__lsp__run_build, mcp__lsp__run_tests, mcp__lsp__blast_radius и mcp__lsp__get_diagnostics. Исследование ограничено 10 пакетами и 5 файлами-очагами; при медленном blast_radius этот шаг пропускается.

Профиль остаётся в контексте разговора и помогает агенту не изучать проект заново в той же сессии. Для работы нужен MCP-сервер agent-lsp, а для построения структуры кода требуется documentSymbolProvider, поэтому без этого сервера скилл не запустится.

Какие задачи решает

  • разобраться в структуре нового проекта
  • найти точки входа и ключевые типы
  • определить команды сборки и тестов
  • выделить файлы с большим радиусом изменений
  • зафиксировать исходные ошибки и предупреждения

Примеры запросов агенту

  • Запусти lsp-onboard для проекта в [workspace-root-path] и составь его профиль.
  • Сначала исследуй новый проект через lsp-onboard, найди точки входа, пакеты, сборку и тесты.
  • Повтори lsp-onboard после миграции системы сборки и сравни найденную структуру проекта.

Как установить lsp-onboard

1Через Skills CLI (Vercel)

npx skills add blackwell-systems/agent-lsp --skill lsp-onboard -a claude-code

2Вручную: положить файлы

~/.claude/skills/lsp-onboard/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/lsp-onboard/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о lsp-onboard

Как установить lsp-onboard в Claude Code?

Выполните npx skills add blackwell-systems/agent-lsp --skill lsp-onboard -a claude-code, затем используйте файл ~/.claude/skills/lsp-onboard/SKILL.md.

Что делает lsp-onboard?

Скилл исследует проект через LSP: определяет языки, сборку, тесты, точки входа, пакеты и связанные файлы. Результат он оформляет как профиль для текущей сессии агента.

Что нужно для работы lsp-onboard?

Нужен MCP-сервер agent-lsp. Для анализа символов требуется documentSymbolProvider; referencesProvider и callHierarchyProvider указаны как дополнительные возможности.

Исходный текст

SKILL.md · MIT
---
name: lsp-onboard
description: First-session project onboarding. Explores the project structure, detects build system, test runner, entry points, and key architecture patterns. Produces a structured project profile the agent can reference throughout the session.
argument-hint: "[workspace-root-path]"
user-invocable: true
allowed-tools: mcp__lsp__start_lsp mcp__lsp__detect_lsp_servers mcp__lsp__list_symbols mcp__lsp__find_symbol mcp__lsp__blast_radius mcp__lsp__run_build mcp__lsp__run_tests mcp__lsp__get_diagnostics mcp__lsp__get_editing_context
license: MIT
compatibility: Requires the agent-lsp MCP server (github.com/blackwell-systems/agent-lsp)
metadata:
  required-capabilities: documentSymbolProvider
  optional-capabilities: referencesProvider callHierarchyProvider
---

# lsp-onboard

First-session project onboarding. Run this when connecting to a new project
for the first time. Explores the codebase via LSP tools and produces a
structured project profile: languages, build system, test runner, entry
points, key types, and architecture patterns.

The profile helps the agent make better decisions throughout the session
without re-exploring the same ground. Run once per project; skip on
subsequent sessions unless the project structure has changed significantly.

## When to Use

- First time working in a new codebase
- After major structural changes (new packages, build system migration)
- When the agent seems confused about project conventions

Do NOT run this on every session. It's a one-time exploration.

---

## Step 1: Detect languages and servers

```
mcp__lsp__detect_lsp_servers({ "workspace_dir": "<root>" })
```

Record which languages are present and which servers are available.
This tells you what the project is built with.

## Step 2: Initialize and verify

```
mcp__lsp__start_lsp({ "root_dir": "<root>" })
```

Wait for initialization. Call `list_symbols` on one key file to verify
the workspace is indexed.

## Step 3: Identify entry points

Search for common entry point patterns:

```
mcp__lsp__find_symbol({ "query": "main" })
mcp__lsp__find_symbol({ "query": "Run" })
mcp__lsp__find_symbol({ "query": "Handler" })
```

Record entry points with their file paths. These are where execution starts.

## Step 4: Map the package structure

For each top-level directory that contains source files, call `list_symbols`
on one representative file:

```
mcp__lsp__list_symbols({ "file_path": "<dir>/main.go", "format": "outline" })
```

Build a mental map: which packages exist, what they export, how they relate.
Cap at 10 packages to avoid spending too long.

## Step 5: Detect build and test commands

```
mcp__lsp__run_build({ "workspace_dir": "<root>" })
mcp__lsp__run_tests({ "workspace_dir": "<root>" })
```

Record whether build and tests pass, and what language/toolchain was detected.
Note the test count and any failures.

## Step 6: Identify hotspots

Pick the 3-5 files that appear most central (entry points, shared types,
core logic). For each:

```
mcp__lsp__blast_radius({ "changed_files": ["<file>"] })
```

Files with the most non-test callers are the architectural hotspots.
Changes to these files have the widest blast radius.

## Step 7: Check for diagnostics

```
mcp__lsp__get_diagnostics({ "file_path": "<entry-point>" })
```

Note any pre-existing errors or warnings. This sets the baseline
so the agent knows what was broken before it started.

## Step 8: Produce the project profile

Write a structured summary:

```
## Project Profile: <name>

### Languages
- Go (primary), TypeScript (frontend)

### Build & Test
- Build: `go build ./...` (passes)
- Test: `go test ./...` (142 tests, 0 failures)

### Entry Points
- cmd/server/main.go:15 (main)
- cmd/worker/main.go:22 (main)

### Package Map
- cmd/server/     (HTTP server, routing)
- cmd/worker/     (background job processor)
- internal/api/   (handler layer)
- internal/store/ (database access)
- internal/types/ (shared type definitions)

### Hotspots (most referenced)
1. internal/types/models.go: 85 callers across 12 files
2. internal/store/queries.go: 42 callers across 8 files
3. internal/api/handlers.go: 31 callers across 6 files

### Pre-existing Issues
- 0 errors, 2 warnings (unused imports in test files)

### Conventions Observed
- Error wrapping with fmt.Errorf
- Table-driven tests
- Handler functions return (result, error)
```

This profile is for the agent's reference during the session. It does not
need to be saved to disk; it lives in the conversation context.

---

## Notes

- Cap exploration at 10 packages and 5 hotspot files to keep the
  onboarding under 2 minutes
- If `blast_radius` is slow (large files), skip the hotspot step
  and note "hotspot analysis skipped (large codebase)"
- The profile is advisory; update it mentally as you learn more during
  the session

© blackwell-systems · MIT · blackwell-systems/agent-lsp

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора25

lsp-simulate Скилл моделирует правки в оперативной памяти и проверяет ошибки через LSP перед записью на диск. Пригодится при рискованном рефакторинге или изменениях сразу в нескольких файлах. CX Codex +1 ★ 165звёзд репо lsp-safe-edit Скилл сравнивает диагностику до и после правки и сначала проверяет изменение в памяти. Пригодится для правок одного или нескольких файлов. CX Codex +1 ★ 165звёзд репо lsp-rename Переименовывает функции, методы, переменные и типы по всему проекту в два этапа: сначала показывает все затронутые места, потом меняет их после подтверждения. CX Codex +1 ★ 165звёзд репо lsp-refactor Организует цепочку безопасного рефакторинга кода через LSP: оценивает охват изменений, симулирует правки в памяти, вносит их на диск, проверяет сборку и запускает тесты. CX Codex +1 ★ 165звёзд репо lsp-local-symbols Показывает, какие функции и типы объявлены в файле, где используется переменная и какой у неё тип. Пригодится перед правкой одного файла. CX Codex +1 ★ 165звёзд репо lsp-inspect Проводит глубокий аудит качества кода в файле или директории через протокол LSP. Находит мёртвые символы, подавленные ошибки и проблемы многопоточности. CX Codex +1 ★ 165звёзд репо lsp-implement Скилл находит типы, реализующие интерфейс, и подтипы абстрактного типа. Запустите его перед изменением интерфейса, чтобы увидеть, какие реализации затронет правка. CX Codex +1 ★ 165звёзд репо lsp-impact Показывает всех вызывающих, супертипы и подтипы, число ссылок на символ или файл до того, как вы что-то поменяете. Пригодится при рефакторинге и удалении кода. CX Codex +1 ★ 165звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой