| name | forms-toolkit |
| description | xml-gen forms: info, edit, validate, mapping |
| argument-hint | <operation> <FormPath> [<JsonPath>] |
| allowed-tools | ["Bash","Read","Write","Glob"] |
| metadata | {"category":"tool-usage"} |
| depends_on | ["framework/skills/tool-usage/platform-data/xml-generation/SKILL.md"] |
forms-toolkit — Работа с формами и EPF/ERF
§1 Жизненный цикл работы с формой
form-info → form-edit → form-validate → form-info
form-decompile → form-compile — только для scaffold новой формы по образцу
epf-validate — для EPF/ERF
form-element-mapping — маппинг Title→Name для Vanessa-сценариев
§2 Когда применять
§3 Краткий индекс операций
| Операция | Команда | Ключевые параметры |
|---|
form-info | xml-gen form info "<FormPath>" | --limit N, --offset N |
form-decompile | xml-gen form decompile "<FormPath>" [out.json] | scaffold JSON для form compile |
form-edit | xml-gen form edit "<FormPath>" --json "<JsonPath>" | JSON: elements / attributes / commands |
form-validate | xml-gen validate --type form "<FormPath>" | --output json |
epf-validate | xml-gen validate --type epf "<ObjectPath>" | --output json |
form-element-mapping | grep по Form.xml / Module.bsl (алгоритм) | 4 шага поиска |
§4 Быстрый пример
xml-gen form info "src/Catalogs/Контрагенты/Forms/ФормаЭлемента/Ext/Form.xml"
xml-gen form edit "src/.../Form.xml" --json "spec.json"
xml-gen validate --type form "src/.../Form.xml"
xml-gen form decompile "src/.../Form.xml" draft-form.json
xml-gen validate --type epf "src/МояОбработка/"
grep -B5 "Контрагент" path/to/Form.xml | grep "<Name>"
Подробности по каждой операции: