--- name: idef0-ramus description: "Создавать, исправлять и проверять IDEF0; формировать JSON для idef0.wakl3.com и выгружать .rsf для Ramus на Java 20+ вместе с .json." --- Материалы и скрипты общие: `../business-modeling/references/methodology/` и `../business-modeling/scripts/`, пути относительно папки этого навыка. Сначала прочитать [общий порядок](../business-modeling/SKILL.md) и [индекс методики](../business-modeling/references/methodology/README.md), затем перечисленные ниже правила и соответствующие страницы оригиналов. Книгу при необходимости собрать `prepare_materials.py` в рабочем каталоге. Итоговые модели сохранять у пользователя, не в кэше плагина. # IDEF0 Прочитать IDEF0_RULES.md, JSON_CONTRACT.md, RAMUS_WORKFLOW.md и книгу, с. 21–36. Применять профиль конвертера: корень только model/author/activity; работа — name/inputs/controls/outputs/mechanisms, children только при декомпозиции. Контекст A-0 раскрыть в A0. Глагольные названия уникальны. В children 3–6 работ, на стороне ≤6 стрелок, inputs и controls одной работы не пересекаются. Согласованные сущности именовать посимвольно одинаково. Все работы имеют управление и выход; все интерфейсы родителя сохраняются у непосредственных детей на соответствующих сторонах. Исполнитель/средство — mechanisms, правило — controls, обрабатываемый объект — inputs, результат — outputs. Сохранить JSON и запустить общий scripts/validate_idef0.py. Исправить ошибки, разобрать предупреждения и проверить смысл. Затем самостоятельно выполнить RAMUS_WORKFLOW.md через доступный браузер: импорт, Java 20+, все предпросмотры, скачивание .rsf и scripts/check_rsf.py. Итог — .rsf + .json. Недоступность браузера/экспорта раскрывать явно. При строгом JSON-ответе никаких иных полей, markdown, ссылок или пояснений в текст ответа не добавлять.