Claude Skill

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.

LLM Mart · 0 points · 15 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download Desko77-claude-code-skills-1c-skills_1c-platform-docs-ac33656.zip · 2 KB
Part of desko77/claude-code-skills-1c — 48 skills

Install

skills CLI npx skills add https://github.com/Desko77/claude-code-skills-1c/tree/main/skills/1c-platform-docs
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install desko77-claude-code-skills-1c@llmmart
Git 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("ТекущаяДата") - точный 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") - семантический поиск
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.

No comments yet.

Reviews (0)

No reviews yet.

Related