framework_eng/skills/tool-usage/code-analysis/code-navigation/SKILL.md
Code navigation (Code Navigation). The skill teaches the agent to **efficiently navigate BSL code** using 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.
Do not guess where the code lives - use LSP. Precise results come from the project index.
| Trigger | Action |
|---------|--------|
| Finding definitions of a procedure/function | navigate_symbol operation definition |
| All calls to function X | navigate_symbol search or get_call_graph incoming |
| What a function calls | get_call_graph outgoing |
| Project-wide rename | rename_symbol (first preview: true) |
| Quick Fixes | get_code_actions |
| File diagnostics | get_diagnostics |
| Investigating unfamiliar code | navigate_symbol → get_call_graph → hover |
| "method not found" error on a platform type | getMembers / getMember / getConstructors |
navigate_symbol(query: "ИмяФункции", operation: "search") → get uri, line, characterget_call_graph(uri, line, character, direction: "incoming")navigate_symbol → uri, line, characterrename_symbol(..., preview: true) → review changesrename_symbol(..., preview: false)get_diagnostics for the affected filesget_diagnostics(uri) → list of diagnosticsget_code_actions(uri, range, diagnostic) → applyTrigger: error "Method not found" / "Wrong number of parameters" on a platform type. Do not guess again - verify.
search_syntax_reference(query: "ТипОбъекта") → confirm the name, get idgetMembers(typeId) → exact list of methods/propertiesgetMember(typeId, member) → signature of the specific methodgetConstructors(typeId) → if the error is about Новый parametersImportant: Only react to the error, do not search proactively.
| Capability | Purpose |
|------------|---------|
| navigate_symbol | Symbol search, definition, hover |
| get_call_graph | Call graph (incoming/outgoing) |
| rename_symbol | Project-wide rename |
| get_diagnostics | LSP file diagnostics |
| get_code_actions | Quick Fixes |
| search_syntax_reference | Platform type lookup |
| getMembers / getMember | Methods/properties of the platform type |
| getConstructors | Constructors of the type (Новый) |
| Error | Workaround |
|-------|------------|
| LSP is not connected | Check lsp_status; start the BSL Language Server |
| Symbol not found | Check the name (case, language); ask_ai_assistant (SEARCH_DOCS template from buddy-prompting) by method/type name |
| get_call_graph timeout | Decrease depth |
| rename_symbol not applicable | Check the cursor position; protected area → manual editing |
| File not indexed | Wait for LSP indexing |
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.