framework/skills/tool-usage/code-analysis/code-navigation/SKILL.md
Навигация по коду (Code Navigation). Навык учит агента **эффективно перемещаться по BSL-коду** с помощью LSP (Language Server Protocol).
npx skillsauth add steelmorgan/1c-agent-based-dev-framework code-navigationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Не угадывать расположение кода — использовать LSP. Точные результаты по индексу проекта.
| Триггер | Действие |
|---------|----------|
| Поиск определений процедуры/функции | navigate_symbol operation definition |
| Все вызовы функции X | navigate_symbol search или get_call_graph incoming |
| Кого вызывает функция | get_call_graph outgoing |
| Переименование по проекту | rename_symbol (сначала preview: true) |
| Quick Fixes | get_code_actions |
| Диагностика файла | get_diagnostics |
| Исследование неизвестного кода | navigate_symbol → get_call_graph → hover |
| Ошибка «метод не найден» на типе платформы | getMembers / getMember / getConstructors |
navigate_symbol(query: "ИмяФункции", operation: "search") → получить uri, line, characterget_call_graph(uri, line, character, direction: "incoming")navigate_symbol → uri, line, characterrename_symbol(..., preview: true) → проверить changesrename_symbol(..., preview: false)get_diagnostics по затронутым файламget_diagnostics(uri) → список диагностикget_code_actions(uri, range, diagnostic) → применитьТриггер: ошибка «Метод объекта не обнаружен» / «Неверное количество параметров» на типе платформы. Не угадывать повторно — верифицировать.
search_syntax_reference(query: "ТипОбъекта") → подтвердить имя, получить idgetMembers(typeId) → точный список методов/свойствgetMember(typeId, member) → сигнатура конкретного методаgetConstructors(typeId) → если ошибка про параметры НовыйВажно: Только реакция на ошибку, не превентивный поиск.
| Capability | Назначение |
|------------|------------|
| navigate_symbol | Поиск символов, определение, hover |
| get_call_graph | Граф вызовов (incoming/outgoing) |
| rename_symbol | Переименование по проекту |
| get_diagnostics | LSP-диагностика файла |
| get_code_actions | Quick Fixes |
| search_syntax_reference | Поиск типа платформы |
| getMembers / getMember | Методы/свойства типа платформы |
| getConstructors | Конструкторы типа (Новый) |
| Ошибка | Обходной путь |
|--------|---------------|
| LSP не подключён | Проверить lsp_status; запустить BSL Language Server |
| Символ не найден | Проверить имя (регистр, язык); ask_ai_assistant (шаблон SEARCH_DOCS из buddy-prompting) по имени метода/типа |
| get_call_graph таймаут | Уменьшить depth |
| rename_symbol не применим | Проверить позицию курсора; защищённая область → ручное редактирование |
| Файл не индексирован | Дождаться индексации LSP |
tools
Diagnostics for Vanessa Automation runs. Use when a feature scenario failed, artifacts were not created, or you need to classify a failure after launch.
tools
Creating and refining Vanessa Automation feature scenarios based on real project requirements. Use when you need to write or update a scenario test, not just run it.
tools
--- name: v8-session-manager description: Use when working with the 1С session manager (v8-session-manager) - launch, configuration, connecting 1С clients, reading session_list, calling proxied MCP-tools from 1С extensions, diagnostics. Triggers: mention of `v8-session-manager`, `session_list`, 1С extension MCP showcase, error “no active sessions” / “session_id required”, connecting a client to the manager via `mcpMode=ws`. provides_capabilities: # Built-in manager tools — always available whi
tools
Use when Codex needs to manage v8-runner on local 1C projects through the CLI: configure v8project.yaml, initialize infobases or EDT workspaces, build sources from Designer or EDT, run syntax checks and tests, dump infobase changes, convert source formats, load or export artifacts, launch 1C clients, or choose safe 1C automation command sequences.