Claude Code plugins for 1C: BSL navigation and module hot reload

onec-claude-plugins

Two plugins for 1C: a BSL language server instead of heavy grep over dumps, and module hot swap without restarting sessions

  • 3 ★ on the repository
  • Last commit
  • MIT
Plugin

Broad access

Why this level

  • onec-hotreload reads and writes rphost and 1cv8 process memory through /proc/PID/mem with sudo, and a mistake can crash a 1C worker process
  • The onec-bsl hook blocks broad grep over dumps, so the agent cannot search the usual way without a reason in BSL_GREP_REASON
All reasons and checks
Russian stack

defin85/onec-claude-plugins

Install

Works in

Manual install

/plugin marketplace add defin85/onec-claude-plugins
/plugin install onec-bsl@onec-claude-plugins
/reload-plugins

The onec-hotreload plugin installs the same way: /plugin install onec-hotreload@onec-claude-plugins.

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • onec-hotreload reads and writes rphost and 1cv8 process memory through /proc/PID/mem with sudo, and a mistake can crash a 1C worker process
  • The onec-bsl hook blocks broad grep over dumps, so the agent cannot search the usual way without a reason in BSL_GREP_REASON

This is third-party code. Review the repository files before installing.

What it does

The repository is a Claude Code plugin marketplace for 1C:Enterprise development. The onec-bsl plugin connects the bsl-analyzer-app language server to .bsl files: the agent gets definitions, references, call hierarchy and symbol search, while a PreToolUse hook blocks broad grep over configuration dumps with tens of thousands of files. The bsl-navigation skill tells the agent which tool fits which question. The onec-hotreload plugin adds the 1c-hotreload skill: ./hr commands replace BSL modules and query texts directly in the memory of rphost and 1cv8 thin client processes.

Who it is for. 1C developers who work on a configuration in Claude Code and are tired of waiting for grep to crawl a dump.

Good fit when

  • The configuration dump is huge and rg over src/cf does not finish within the timeout
  • The agent looks for procedure calls and you want an exact reference list, not text matches
  • A module edit has to be tried on a Linux stand with 1C 8.3.27 without dropping user sessions
  • The agent burns context on whole modules when a symbol and its callers would do

Not a fit when

  • Your environment runs on Windows: hotreload relies on /proc/PID/mem and works on Linux x86_64 only
  • A production database with live users: swapping code in rphost memory is dangerous without a separate stand
  • A regular language server in VS Code is enough: a bsl-analyzer-lsp extension exists for that

Example request

Find every call to the ПровестиДокумент procedure in the src/cf/MyConfig dump through the analyzer, without grep

Limitations

The bsl-analyzer-app analyzer is not bundled and installs separately; without it the LSP will not start, while the hook and skill keep working. Verified with bsl-analyzer 0.2.86 and Claude Code 2.1.288 or newer. The onec-hotreload plugin runs on Linux x86_64 with 1C platform 8.3.27 only and needs sudo -n and gdb. There is one author, three stars and no user reports. The hook forbids broad search over dumps; bypassing it requires an explicit reason in BSL_GREP_REASON.

How to disable. Run claude plugin uninstall onec-bsl@onec-claude-plugins and the same for onec-hotreload, then optionally claude plugin marketplace remove onec-claude-plugins.

FAQ

Why does the plugin block grep?

On a 1C configuration dump rg does not finish in 120 seconds and floods the agent context. The hook steers searches to the analyzer instead.

Does it work in Cursor or Codex?

No, these are Claude Code plugins: the .claude-plugin manifest and lspServers are built for it, and other agents will not pick them up.

What happens without bsl-analyzer-app?

The language server will not start, but the broad-grep hook and the bsl-navigation skill still work without the analyzer.

Does onec-bsl need a 1C license or server?

No, onec-bsl reads the configuration dump from .bsl files; the 1C platform is needed only by onec-hotreload.

Can I install just one plugin?

Yes, onec-bsl and onec-hotreload install independently with claude plugin install onec-bsl@onec-claude-plugins and claude plugin install onec-hotreload@onec-claude-plugins.

Discussion

No questions or reviews yet.

BSL Language Server for Claude Code

BSL Language Server Claude Code Plugin

Russian stack

A Claude Code plugin that attaches BSL Language Server to 1C and OneScript files: diagnostics, go to definition, references, formatting

PluginExtended access37Repository stars

1C feature development plugin for Claude Code

1C:Enterprise AI Feature Development Plugin

Russian stack

A Claude Code plugin with a seven-phase workflow for extending 1C configurations: code research, architecture, implementation and review through separate agents

PluginExtended access14Repository stars
Russian stack

The 1c-dev Claude Code plugin: discussing a 1C task in dialogue, a technical spec, dependency-aware steps, and executing one verified step at a time

PluginMinimal access

A Claude Code plugin marketplace that connects LSP language servers for TypeScript, Rust, Go, Python, 1C and other languages

PluginExtended access520Repository stars
Russian stack

An MCP server that exposes the cloud 1C:Napparnik (1C.ai) assistant and a local BSL Language Server to agents in Cursor and other IDEs

MCP serverExtended access22Repository stars
Russian stack

A set of skills, rules and MCP servers for 1C Enterprise 8.3 development where the agent works from real code and docs, not from memory

SkillBroad access35Repository stars

README in short

The README lists the two plugins in a table, requirements (bsl-analyzer-app in PATH, python3 3.10+, Linux x86_64 and 1C 8.3.27 for hotreload), installation from the shell and from a session, hook bypass via BSL_GREP_REASON, and plugin validation commands.

README badge

Report a problem