1c-platform-docs
1C platform API documentation tools via bsl-platform-help MCP server — search, info, members, constructors. Supports keyword, semantic (embeddings), and hybrid search. Use when checking built-in functions, types, methods, or properties of the 1C platform.
Install
npx skills add https://github.com/Desko77/claude-code-skills-1c/tree/main/skills/1c-platform-docs
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install desko77-claude-code-skills-1c@llmmart
git clone https://github.com/Desko77/claude-code-skills-1c.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole desko77/claude-code-skills-1c collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
1C Platform Documentation - bsl-platform-help
MCP-сервер bsl-platform-help предоставляет доступ к документации API платформы 1С:Предприятие. Поддерживает keyword, semantic (эмбеддинги) и hybrid (RRF merge + reranker) поиск.
When to Use
- Проверка существования встроенных процедур/функций/методов/свойств
- Поиск методов и типов по описанию на естественном языке
- Получение сигнатуры и параметров метода
- Просмотр всех членов типа (методы + свойства)
- Получение конструкторов типа
- Проверка версии платформы
Tools
search - Поиск по документации (основной)
Замена docsearch. Поддерживает 3 режима поиска.
| Параметр | Обязательный | Описание |
|---|---|---|
query |
да | Запрос (рус/англ, CamelCase, natural language) |
mode |
нет | keyword / semantic / hybrid (default: hybrid) |
type |
нет | Фильтр: method, property, type |
limit |
нет | Максимум результатов (1-50, default 10) |
Примеры:
search("ТекущаяДата")- точный keywordsearch("как записать файл на диск", mode="semantic")- семантическийsearch("HTTP запрос POST", mode="hybrid")- hybrid
info - Детальная информация
Получить полное описание элемента API: сигнатура, параметры, возвращаемое значение, описание.
| Параметр | Обязательный | Описание |
|---|---|---|
name |
да | Точное имя (рус/англ): НайтиПоСсылке, FindByRef |
type |
да | method, property, type |
get_member - Метод/свойство типа
Информация о конкретном члене конкретного типа.
| Параметр | Обязательный | Описание |
|---|---|---|
type_name |
да | Имя типа: ТаблицаЗначений, ValueTable |
member_name |
да | Имя члена: Добавить, Add |
get_members - Все члены типа
Полный список методов и свойств типа.
| Параметр | Обязательный | Описание |
|---|---|---|
type_name |
да | Имя типа |
get_constructors - Конструкторы типа
Сигнатуры конструкторов для создания экземпляров типа.
| Параметр | Обязательный | Описание |
|---|---|---|
type_name |
да | Имя типа |
get_platform_info - Версия платформы
Текущая версия, путь к HBK, список доступных версий. Без параметров.
Typical Workflows
Проверка встроенной функции
search("ТекущаяДата")- найтиinfo(name="ТекущаяДата", type="method")- получить детали
Изучение типа
get_members("ТаблицаЗначений")- все методы и свойстваget_member("ТаблицаЗначений", "Добавить")- детали конкретного методаget_constructors("ТаблицаЗначений")- как создать
Поиск по описанию
search("записать данные в XML файл", mode="semantic")- семантический поиск
Files (claude-code-skills-1c)
-
evals
-
evals.json 3.9 KB
{ "skill_name": "1c-platform-docs", "evals": [ { "id": "session-date-signature", "prompt": "Какие параметры принимает функция ТекущаяДатаСеанса и что она возвращает? Хочу убедиться что использую правильно.", "expected_output": "Найдена документация по функции ТекущаяДатаСеанса: сигнатура, описание, возвращаемое значение (Дата).", "expectations": [ "Вызван инструмент search MCP-сервера bsl-platform-help с запросом о ТекущаяДатаСеанса", "Вызван инструмент info с параметрами name=\"ТекущаяДатаСеанса\" и type=\"method\"", "Вывод содержит сигнатуру функции (список параметров или их отсутствие)", "Вывод содержит описание возвращаемого значения типа Дата", "Вывод содержит описание назначения функции (учёт часового пояса сеанса)" ], "expect": [ "ТекущаяДатаСеанса", "Дата" ], "forbid": [ "ТекущаяДатаСеанса\\s*\\(\\s*[А-Яа-яA-Za-z_]" ], "should_activate": true }, { "id": "value-table-methods", "prompt": "Нужно понять все методы ТаблицыЗначений — покажи полный список с описаниями. Особенно интересует метод добавления строк.", "expected_output": "Выведен полный список методов и свойств ТаблицаЗначений. Детальное описание метода Добавить.", "expectations": [ "Вызван инструмент get_members с параметром type_name=\"ТаблицаЗначений\"", "Вывод содержит список методов типа ТаблицаЗначений", "Вызван инструмент get_member для получения деталей метода Добавить", "Вывод содержит сигнатуру метода Добавить и описание параметров" ], "expect": [ "ТаблицаЗначений|ТаблицыЗначений", "\\bДобавить\\b" ], "forbid": [ "ДобавитьСтроку\\s*\\(" ], "should_activate": true }, { "id": "http-connection-lookup", "prompt": "Как создать HTTP-соединение и отправить POST-запрос в 1С? Ищу по описанию, не помню точное имя класса.", "expected_output": "Найдена документация по HTTPСоединение: конструктор и метод ОтправитьДляОбработки или аналогичный.", "expectations": [ "Вызван инструмент search с семантическим или hybrid режимом поиска по описанию HTTP POST", "Найден тип HTTPСоединение (или HTTPКлиент) платформы 1С", "Вызван инструмент get_constructors для получения сигнатуры конструктора найденного типа", "Вывод содержит информацию о методе отправки HTTP-запроса с параметрами" ], "expect": [ "HTTPСоединение", "HTTPЗапрос|ОтправитьДляОбработки" ], "should_activate": true } ] }
-
-
SKILL.md 4.1 KB
--- name: 1c-platform-docs description: "1C platform API documentation tools via bsl-platform-help MCP server - search, info, members, constructors. Supports keyword, semantic (embeddings), and hybrid search. Use when checking built-in functions, types, methods, or properties of the 1C platform." --- # 1C Platform Documentation - bsl-platform-help MCP-сервер **bsl-platform-help** предоставляет доступ к документации API платформы 1С:Предприятие. Поддерживает keyword, semantic (эмбеддинги) и hybrid (RRF merge + reranker) поиск. ## When to Use - Проверка существования встроенных процедур/функций/методов/свойств - Поиск методов и типов по описанию на естественном языке - Получение сигнатуры и параметров метода - Просмотр всех членов типа (методы + свойства) - Получение конструкторов типа - Проверка версии платформы ## Tools ### `search` - Поиск по документации (основной) Замена `docsearch`. Поддерживает 3 режима поиска. | Параметр | Обязательный | Описание | |---|:---:|---| | `query` | да | Запрос (рус/англ, CamelCase, natural language) | | `mode` | нет | `keyword` / `semantic` / `hybrid` (default: hybrid) | | `type` | нет | Фильтр: `method`, `property`, `type` | | `limit` | нет | Максимум результатов (1-50, default 10) | Примеры: - `search("ТекущаяДата")` - точный keyword - `search("как записать файл на диск", mode="semantic")` - семантический - `search("HTTP запрос POST", mode="hybrid")` - hybrid ### `info` - Детальная информация Получить полное описание элемента API: сигнатура, параметры, возвращаемое значение, описание. | Параметр | Обязательный | Описание | |---|:---:|---| | `name` | да | Точное имя (рус/англ): `НайтиПоСсылке`, `FindByRef` | | `type` | да | `method`, `property`, `type` | ### `get_member` - Метод/свойство типа Информация о конкретном члене конкретного типа. | Параметр | Обязательный | Описание | |---|:---:|---| | `type_name` | да | Имя типа: `ТаблицаЗначений`, `ValueTable` | | `member_name` | да | Имя члена: `Добавить`, `Add` | ### `get_members` - Все члены типа Полный список методов и свойств типа. | Параметр | Обязательный | Описание | |---|:---:|---| | `type_name` | да | Имя типа | ### `get_constructors` - Конструкторы типа Сигнатуры конструкторов для создания экземпляров типа. | Параметр | Обязательный | Описание | |---|:---:|---| | `type_name` | да | Имя типа | ### `get_platform_info` - Версия платформы Текущая версия, путь к HBK, список доступных версий. Без параметров. ## Typical Workflows ### Проверка встроенной функции 1. `search("ТекущаяДата")` - найти 2. `info(name="ТекущаяДата", type="method")` - получить детали ### Изучение типа 1. `get_members("ТаблицаЗначений")` - все методы и свойства 2. `get_member("ТаблицаЗначений", "Добавить")` - детали конкретного метода 3. `get_constructors("ТаблицаЗначений")` - как создать ### Поиск по описанию 1. `search("записать данные в XML файл", mode="semantic")` - семантический поиск
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.