К основному содержанию
скилл CX Codex

form-decompile — скилл для Claude Code: что делает и как установить

Превращает Form.xml управляемой формы 1С в JSON-черновик для form-compile. Нужен для создания формы по образцу и структурного рефакторинга.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skills
Открыть на GitHub

Что делает form-decompile

Скилл читает Form.xml и выдаёт компактный JSON в формате form-compile. Путь к форме передаётся через обязательный параметр FormPath, а OutputPath задаёт файл результата; без него JSON выводится в stdout. Внутри используется PowerShell-скрипт form-decompile.ps1.

Черновик подходит для дальнейшей правки и сборки новой формы. Цикл xml → json → xml не гарантирует обратимость: часть конструкций может потеряться молча. Для точечных изменений готовой формы скилл не подходит, потому что переписывание целиком даёт большой diff.

Скилл завершается с ошибкой на критичных конструкциях, включая ConditionalAppearance со scope, design-time диаграммы и неизвестный тип элемента. Это значит, что перед обработкой такой формы нужно проверить её структуру; для адресных правок используйте /form-edit.

Какие задачи решает

  • получить JSON-черновик из Form.xml
  • создать новую форму по образцу существующей
  • перебрать дерево элементов и реквизиты
  • подготовить форму к структурному рефакторингу
  • сохранить результат в отдельный JSON-файл

Примеры запросов агенту

  • Выполни /form-decompile для Form.xml и сохрани результат в draft.json.
  • Преобразуй Forms/Order/Form.xml в JSON-черновик через /form-decompile.
  • Получи черновик формы из Form.xml без -OutputPath, выведи JSON в stdout.

Как установить form-decompile

1Через маркетплейс плагинов

/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skills

Команда ставит плагин 1c-skills целиком, со всеми его скиллами

2Через Skills CLI (Vercel)

npx skills add Nikolay-Shirokov/cc-1c-skills --skill form-decompile -a claude-code

3Вручную: положить файлы

~/.claude/skills/form-decompile/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/form-decompile/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о form-decompile

Как установить form-decompile в Claude Code?

Добавьте маркетплейс командой /plugin marketplace add Nikolay-Shirokov/cc-1c-skills, затем установите плагин командой /plugin install 1c-skills@cc-1c-skills.

Что делает form-decompile?

Скилл преобразует Form.xml управляемой формы 1С в JSON-черновик формата form-compile. Этот файл можно изменить и передать в сборку новой формы.

Подходит ли form-decompile для точечной правки формы?

Нет. Для добавления или удаления элемента, смены заголовка и других адресных изменений используется /form-edit, потому что декомпиляция и повторная сборка могут переписать форму целиком.

Исходный текст

SKILL.md · MIT
---
name: form-decompile
description: Декомпиляция управляемой формы 1С (Form.xml) в JSON-черновик в формате form-compile. Используй для scaffold новой формы по образцу или структурного рефакторинга. Не для точечных правок
argument-hint: <FormPath> [-OutputPath <out.json>]
disable-model-invocation: true
allowed-tools:
  - Bash
  - Read
  - Write
  - Glob
---

# /form-decompile — JSON-черновик из Form.xml управляемой формы

Читает Form.xml и эмитит компактный JSON в формате `form-compile`. **Результат — черновик**, а не обратимое представление: см. раздел «Что получаешь».

## Когда использовать

- **Scaffold новой формы по образцу** — взять существующую форму, получить JSON, поправить и скомпилировать в новую.
- **Структурный рефакторинг** — перебрать дерево элементов, реквизиты, команды.

## Когда **не** использовать

- **Точечные правки готовой формы** (добавить элемент, реквизит, команду; переставить элемент, перенести в другую группу, поменять заголовок или видимость, удалить) → `/form-edit`. Цикл «декомпиляция → правка JSON → компиляция» переписывает форму целиком, может терять непокрытые конструкции и даёт большой diff. `/form-edit` правит адресно.

## Параметры

| Параметр | Описание |
|----------|----------|
| `FormPath` | Путь к Form.xml (обязательный) |
| `OutputPath` | Путь к выходному JSON. Если не задан — JSON в stdout |

```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/form-decompile.ps1" -FormPath "<Form.xml>" -OutputPath "<out.json>"
```

## Что получаешь

JSON-черновик в формате `/form-compile` — **не полное обратимое представление**: раундтрип `xml → json → xml` не гарантируется, часть конструкций DSL не покрывает и **теряет молча**.

Критичные конструкции (`ConditionalAppearance` со scope, design-time диаграммы/планировщики на реквизите, неизвестный тип элемента, не-Form root) → скрипт падает с ненулевым кодом и сообщением в stderr; для правок такой формы — `/form-edit`.

## Workflow

1. `/form-decompile <Form.xml> -OutputPath draft.json` — получить черновик.
2. Поправить JSON под задачу.
3. `/form-compile -JsonPath draft.json -OutputPath new/Form.xml` — собрать обратно.
4. `/form-validate` + `/form-info` — проверить результат.

© Nikolay Shirokov · MIT · Nikolay-Shirokov/cc-1c-skills

Похожие скиллы

Каталог скиллов SKILL.md →
Excel MCP Server (FsOpenXmlDsl) Kookerella-Ltd Декомпилирует таблицы .xlsx в скрипты на F# и C#, а также в форматы XML и JSON. Помогает разбирать структуру книг Excel и собирать новые файлы из структурированных данных. CX Codex +1 ★ 9звёзд репо 1c-rest-mcp theYahia Подключает ИИ-агента к данным 1С через OData 3.0. Подходит для чтения и изменения каталогов, документов и регистров. CX Codex +1 ★ 12звёзд репо ilspy-decompile Aaronontheweb Декомпилирует сборки .NET через утилиту ilspycmd. Помогает изучать исходники пакетов NuGet и внутреннее устройство runtime-библиотек прямо в сессии агента. CX Codex +1 602установок react-hook-form pproenca Оптимизирует клиентские формы на React Hook Form 7.82.0 и защищает от лишних ререндеров при подписках на поля, валидации и интеграции UI-библиотек. CX Codex +1 3 000установок pohuy smixs Скилл переключает ответы агента на идиоматический русский мат, сохраняя техническую точность. Нужен для дебага, ревью, логов и деплоя. CX Codex +1 738установок item-management dotnet Помогает настраивать элементы MSBuild и разбирать ошибки в ItemGroup. Скилл учит агента правилам для Include, Remove, Update, батчинга и трансформаций. CX Codex +1 3 000установок

Из того же набора32

db-create Создаёт файловую или серверную информационную базу 1С. Нужен, когда требуется новая пустая база или создание из шаблона. CX Codex 44установок web-unpublish Удаляет веб-публикацию 1С из Apache: блок в httpd.conf и каталог publish/{appname}. Пригодится, когда базу нужно закрыть от веб-доступа. CX Codex 43установок db-load-cf Загружает конфигурацию 1С из бинарного CF-файла в информационную базу. Пригодится, когда нужно восстановить базу из бэкапа или развернуть конфигурацию на стенде. CX Codex 43установок support-edit Меняет состояние поддержки конфигурации 1С и отдельных объектов. Нужен, когда объект закрыт для редактирования или его требуется снять с поддержки. CX Codex 38установок db-dump-dt Скилл выгружает информационную базу 1С целиком в DT-файл: конфигурация плюс данные. Годится для бэкапа или точки отката перед обновлением. CX Codex 38установок db-load-dt Загружает DT-файл в существующую информационную базу 1С вместе с конфигурацией и данными. Нужен для восстановления базы. CX Codex 37установок xdto-compile Собирает пакет XDTO 1С из XSD и добавляет его в исходники конфигурации. Пригодится для обмена, интеграций и веб-сервисов. CX Codex 36установок meta-decompile Читает XML объекта метаданных 1С и выдаёт компактный JSON в формате meta-compile. Пригодится, когда новый объект проще собрать по образцу существующего, чем писать DSL с нуля. CX Codex 36установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой