api-design
Проектирование и ревью API 1С: публичный программный интерфейс, служебный интерфейс, переопределяемые модули, совместимость,…
Справка платформы 1С и объектной модели BSL. Используй когда нужно уточнить метод, свойство, конструктор, поведение API, версию платформы, совместимость или стандартное решение задачи.
$ npx -y skills add IngvarConsulting/unica --skill platform-help --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/platform-helpContext preview
The summary Claude sees to decide when to auto-load this skill.
Справка платформы 1С и объектной модели BSL. Используй когда нужно уточнить метод, свойство, конструктор, поведение API, версию платформы, совместимость или стандартное решение задачи.
name: platform-help description: "Справка платформы 1С и объектной модели BSL. Используй когда нужно уточнить метод, свойство, конструктор, поведение API, версию платформы, совместимость или стандартное решение задачи."
один вид источника, а не имя поставщика. Список закрыт: `platform-help`, `development-standard`, `configuration-documentation`. Неизвестное имя отклоняется кодом `unsupported_source`, который перечисляет допустимые.
(Синтакс-помощник, справка конфигуратора, руководства площадки вендора). `source: "development-standard"` — сервер стандартов разработки.
единственный смысл умолчания — встроенная справка конфигурации в него не входит.
названной причиной: её читатель ещё не переведён на границу отмены рабочего пространства. Называйте это границей поверхности, а не отсутствием ответа.
`taskId` из ответа и дождитесь результата через `unica.task.result`. Ответ «задача принята» не является ответом на вопрос.
того же `unica.docs`. Ответ `data.document` содержит текст и происхождение документа. Если ответ содержит `cursor`, продолжайте тот же запрос с этим курсором и соедините `data.document.text` всех страниц в их порядке. `page.startByte` и `page.endByte` позволяют проверить, что фрагменты не пропущены. Фрагмент поиска не выдавайте за прочитанную страницу.
попасть к старому незащищённому читателю. Исправление и включение источника — [#939](https://github.com/IngvarConsulting/unica/issues/939).
`unica.check`.
контракт каждой — `argsSchema`, `execution`, `previewRequired`, `dryRunRequired`. Контракт вызова бери оттуда, а не из этого текста; при `implemented: true` используй опубликованную `argsSchema`; при `support.state: limited` разрешено только подмножество `support.supportedArgs`. При `support.state: unavailable` остановись; не выдумывай аргументов при `argsSchema: null`. Для плановой операции сначала проверь результат `dryRun: true`, затем исполняй запрос с `dryRun: false`. Preview не фиксирует входы между вызовами. Не обходи контракт прямым runner-ом.
логическому адресу объекта.
Ответ приходит секциями, по секции на поставщика, в порядке реестра.
`applicableVersion` и `documentId`. Ответ обязан называть источник, версию и `documentId` страницы: без него читатель не может вернуться к той же странице.
запрошенная. Если они расходятся, назовите подстановку локали в ответе: справка поставляется не во всех локалях, и запрос на одной локали молча отвечал бы страницами другой.
сигнатуре или механике платформы, каким бы уместным ни выглядел её текст. Это правило чтения, а не правило вызова. Симметрично: секция `configuration-documentation` описывает прикладную конфигурацию и не доказывает поведение самой платформы.
площадки — в описательном слое: механизмы целиком, форматы адресов, администрирование. Расхождение их версий называйте в ответе.
старых нет. Поиск держит семейство закреплённой версии проекта, а чтение по локатору называет версию самого документа. Предупреждение о неполном списке версий передайте пользователю.
результата: справка не установлена либо сетевой выход закрыт политикой. Назовите условие среды, а не отвечайте по памяти.
1. State the exact platform/API question: object, method/property, platform version, infobase mode, client/server context. 2. Вызовите `unica.docs` с именем объекта или члена — или с естественной формулировкой вопроса. Поиск пословный, морфологический и нечёткий: точная подстрока и порядок слов не требуются, опечатка в имени не прячет страницу. 3. Если ответ пришёл задачей, дождитесь его через `unica.task.result`. 4. Read `applicableVersion` in the hit. Если она расходится с версией проекта, назовите расхождение в ответе. 5. Если фрагмента недостаточно, откройте страницу через `unica.docs`, передав её `documentId` в `query`. Назовите локатор и версию источника в ответе. При отказе не достраивайте страницу по памяти. 6. Validate against local project context with `unica.view {}` and targeted `unica.search` if the answer depends on project conventions. 7. For code examples, check syntax with `unica.check`; report runtime behavior as unverified.
compatibility mode or version-sensitive behavior. Resolve the runtime platform, literal mode, effective compatibility version, and feature-specific boundary separately.
Unica (Ю́ника) — плагин для Codex, Claude Code и ZCode для разработки на 1С:Предприятии.
Проектирование и ревью API 1С: публичный программный интерфейс, служебный интерфейс, переопределяемые модули, совместимость,…
Автономный сервер отладки 1С. Используй когда нужно развернуть или проанализировать локальный автономный контур для отладки…
Фоновые и регламентные задания 1С. Используй когда нужно спроектировать, проверить или диагностировать background jobs,…
Поиск и применение паттернов БСП. Используй когда задача про длительные операции, профили групп доступа, безопасное хранение,…
Точечное редактирование конфигурации 1С. Используй когда нужно изменить свойства конфигурации, добавить или удалить объект из…
Создать пустую конфигурацию 1С (scaffold XML-исходников). Используй когда нужно начать новую конфигурацию с нуля