pagecraft-provider
Installation
SKILL.md
PageCraft Provider
Этот skill учит агента управлять провайдером публикации сайта в PageCraft через V1 REST API: проверять, какой провайдер привязан, и привязывать/обновлять 4CMS.
Когда применять
- В брифе пользователя есть API-токен 4CMS, который надо привязать к сайту — например, при автоматическом онбординге сайта из интеграции.
- Нужно узнать, есть ли у сайта провайдер публикации (и какой именно), перед публикацией страниц через
pagecraft-pages. - Нужно обновить (ротировать) 4CMS-токен у существующего сайта.
Жёсткие правила
-
Перед
pages-publishВСЕГДА вызывайnode scripts/provider-get.mjs <site_id>.- Если
provider_type: null— провайдера нет. Публикация невозможна. Сообщи пользователю и предложи привязать 4CMS (provider-fourcms-set.mjs) или подключить провайдера в UI. - Если
provider_type: "fourcms"— публикация через 4CMS, можно идти дальше. - Если
provider_type: "ftp"— публикация через FTP. Этот skill токен FTP не настраивает (нет соответствующего V1-эндпоинта); сообщи пользователю что настройка делается в UI PageCraft.
- Если
-
PUT — это полная замена, а не мёрж.
provider-fourcms-set.mjsзатирает любой предыдущий конфиг (включая FTP). Если у сайта стоялftpи пользователь хочет переключиться наfourcms— это ок, но предупреди пользователя что прежние FTP-настройки будут удалены и их придётся ввести заново при возврате к FTP.