---
name: bsl-check
description: Проверка синтаксиса 1С:Предприятие 8 — поиск методов, свойств и синтаксиса объектов по локальному справочнику. Использовать когда нужно уточнить сигнатуру метода, получить список методов/свойств типа, или найти что-то в справочнику. Не использовать для очевидных методов — ответить напрямую.
---

Run the following Bash command, substituting `$ARGUMENTS` with the arguments passed to the skill:

```bash
: "${HBK_MD_HOME:?HBK_MD_HOME не задана. Пропишите путь к каталогу hbk_md в .claude/settings.local.json (см. docs/bsl-check-setup.md).}" && python3 "$HBK_MD_HOME/.claude/1c-syntax-check.py" $ARGUMENTS
```

> Путь к каталогу `hbk_md` (со скриптом `1c-syntax-check.py` и справочниками `shcntx_ru_v*`) берётся из переменной окружения `HBK_MD_HOME`. Её задаёт каждый разработчик у себя в `.claude/settings.local.json` (секция `env`) — этот файл в `.gitignore` и не попадает в репозиторий. Скрипт авто-обнаруживает свежую версию справочника `shcntx_ru_v*` рядом с собой — отдельный `--ref-dir` не нужен.
>
> Если переменная не задана, команда упадёт с понятным сообщением до запуска Python (конструкция `${VAR:?msg}` — стандартный bash-идиом).
>
> Если скрипта и справочника нет — этот skill отключён. Можно либо удалить каталог `.claude/skills/bsl-check/`, либо подключить справочник 1С (`shcntx_ru`) и положить рядом скрипт `1c-syntax-check.py`.

## Usage examples

| Command | What it does |
|---|---|
| `/bsl-check Структура.Вставить` | Найти метод с сигнатурой |
| `/bsl-check -m Массив` | Все методы типа Массив |
| `/bsl-check -p Структура` | Все свойства типа Структура |
| `/bsl-check -s Удалить` | Поиск по названию |
| `/bsl-check Структура.Вставить --full` | Полный вывод со ссылками |

## Output modes

- Default (compact): одна строка на результат, минимум токенов (~50)
- `--full`: включает путь к файлу и ссылку на справочник
- `--json`: машиночитаемый JSON
