1C SSL Skill
1С:БСП Skill
A skill for applying the 1C Standard Subsystems Library 3.1.11: real modules and methods, execution context, stable versus internal API
- 83 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- The agent runs the Python script bsp_api.py to check SSL methods and regions
- The script only reads the configuration XML export in the project
Install
- Works in
- Services
Manual install
curl -fsSL https://raw.githubusercontent.com/brake71/1c-ssl-skills/main/install.sh | bashInstalls to ~/.claude/skills/bsp. For Codex or OpenCode add -s -- --agent codex or -s -- --agent opencode.
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The agent runs the Python script bsp_api.py to check SSL methods and regions
- The script only reads the configuration XML export in the project
This is third-party code. Review the repository files before installing.
What it does
The skill helps an agent write application code with SSL without inventing interfaces. SKILL.md routes the task to one of 24 topic references: background and scheduled jobs, printing, files, access, exchange, updates, digital signatures and other subsystems. Each reference has scenarios with the full signature, module region, example and anti-patterns. The bsp_api.py script checks methods and regions against the configuration's XML dump when the project has one.
Who it is for. For 1C developers extending standard configurations built on SSL.
Good fit when
- You need the right SSL common module and method for a task
- You need to tell the stable program interface from internal or deprecated ones
- You need a long-running operation, print form or scheduled job done the SSL way
Not a fit when
- The question is about platform syntax only, without SSL
- The configuration uses another SSL version and signatures cannot be rechecked against sources
Example request
How do I show a user an error bound to a form field the SSL way?Limitations
The skill targets SSL 3.1.11; for other versions signatures must be checked against the distribution sources. The src/cf dump is not shipped with the repository, so script checks need your own. The script requires Python.
How to disable. Delete the bsp folder from the agent's skills directory, for example ~/.claude/skills/bsp.
FAQ
How is it different from SSL references in other sets?
It is not a method map but usage scenarios: which function to call, with which parameters and which mistakes to avoid.
Can I avoid piping the installer?
Yes. The README suggests downloading install.sh, reviewing it and running it, or using a release archive or copying the folder from a clone.
Discussion
No questions or reviews yet.
Related
All 1C:Enterprise toolsA Kotlin MCP server that indexes a Standard Subsystems Library export and answers the agent with exact procedure signatures, file path and line
A large set of skills, rules and commands that let an agent build and parse 1C sources in the platform's format, without the Designer
A skill that checks BSL modules and Form.xml against the 1C development standards and 1C:Compatible requirements, with rules taken from APK
A skill for fast 1C extension development: an edit-load-test loop, storage discipline and AI features through TAB's AI Library
Claude Code Skills (fork with 1C)
Claude Code Skills & Plugins
A fork of a large Claude Code skills library, with five added 1C:Enterprise skills: BSP coding standards, forms, HTTP services, reports and UNF structure
A 1C development skill collection for Codex and Claude Code: XML sources, forms, data composition, infobases, web publishing and an HTTP test bridge
README in short
The README describes a single bsp skill with routing in SKILL.md, 24 references and an API check script that works on sources. Installers for Linux, macOS and Windows put the skill into Claude Code, Codex or OpenCode directories and replace only the bsp folder. Much of the README covers testing: unit tests, key method validation and a behavioral run with and without the skill through Codex. MIT license.
README badge
Original SKILL.md
--- name: bsp description: "Разработка и ревью прикладного кода 1С с Библиотекой стандартных подсистем (БСП) 3.1.11. Используй при выборе общих модулей и публичных методов БСП, проверке сигнатур и регионов API, генерации BSL-кода для длительных и регламентных заданий, обмена, печати, файлов, доступа, обновления, ЭП/МЧД и других подсистем БСП; также когда нужно отличить стабильный API от служебного, устаревшего или модуля *Переопределяемый. Не используй для задач только по синтаксису платформы 1С, не связанных с БСП." --- # Применение БСП 3.1.11 в прикладной разработке Скил учит **правильно применять** Библиотеку стандартных подсистем 1С (версия 3.1.11) в прикладном коде: какие общие модули и методы вызывать, с какими параметрами, какие нюансы и антипаттерны. Скил **самодостаточен** — в нём нет ссылок на внешнюю документацию и хардкод-номеров строк; параметры и рабочие примеры даны inline в `references/`. Каждый reference — workflow-сценарии вида «задача → функция (полная сигнатура + регион) → параметры → пример → нюансы/антипаттерны». Это не карта методов (которую отдаёт греп), а знание как применять БСП правильно. Подтверждение сигнатур/регионов — по исходникам `src/cf/` через скрипт `scripts/bsp_api.py` или греп (см. ниже). Регион БСП = имя `#Область …`: `ПрограммныйИнтерфейс` (stable, вызывать), `СлужебныйПрограммныйИнтерфейс` / `СлужебныеПроцедурыИФункции` (⚠️ служебный), `УстаревшиеПроцедурыИФункции` (⚠️ deprecated), модули `*Переопределяемый` (хук переопределения — БСП вызывает, прикладной код реализует, **не** вызывается напрямую). ## Порядок работы 1. Определи прикладную задачу и выбери по таблице ниже один основной reference. Подключай второй только для действительно сквозного сценария, например печати в фоне. 2. Найди внутри reference подходящий сценарий по заголовкам `###` и ключевым словам через `rg -n`; затем прочитай диапазон строк со сценарием, сигнатурами, примером и антипаттернами. Загружай файл целиком только когда чтение диапазона недоступно; не переноси в контекст несвязанные сценарии большого файла.