npx skills add ...
npx skills add https://page-craft.4partners.io --skill pagecraft-block-catalog
Отправка блока PageCraft в глобальный каталог на рассмотрение и отслеживание модерации — подать заявку, проверить статус (pending/approved/rejected), прочитать причину реджекта, отозвать заявку. Используй когда пользователь говорит «отправь в каталог», «подай блок на рассмотрение», «опубликуй в общий каталог», «какой статус заявки», «почему отклонили блок», «отозвать заявку». Вызывай через тул `Skill(pagecraft-block-catalog)`, не через `Read .../SKILL.md`.
npx skills add https://page-craft.4partners.io --skill pagecraft-block-catalog
⚡ Этот скилл — для вызова через тул
Skill(pagecraft-block-catalog), не черезRead .../SKILL.md. Если ты сюда попал черезRead— остановись, вызовиSkill(pagecraft-block-catalog).
Скилл-обёртка над подачей блока в глобальный каталог и отслеживанием модерации. Сам не содержит HTTP-логики — дёргает скрипты pagecraft-api/scripts/. Здесь — правила и флоу.
Не путать с pagecraft-block-publish. «Опубликовать блок» (publish) = залить/обновить свой приватный блок в PageCraft. Каталог — это следующий шаг: подать уже опубликованный блок на рассмотрение модератором, чтобы он стал доступен всем (scope=global).
Порядок такой: сначала pagecraft-block-publish (блок получает id), потом этот скилл (заявка в каталог).
«отправь в каталог», «подай блок на рассмотрение», «опубликуй в общий/глобальный каталог», «какой статус заявки», «приняли ли блок», «почему отклонили», «отозвать заявку».
| Статус | Значение |
|---|---|
pending | На рассмотрении. Можно отозвать. |
approved | Принят — блок в глобальном каталоге (target_global_block_id). |
rejected | Отклонён. Причина в review_message — поправить и подать заново. |
withdrawn | Отозван автором. |
Блок должен быть уже опубликован (есть id в block.json).
Скрипт создаёт заявку (pending) и печатает её ID. Если активная заявка уже есть — API вернёт 409 (нельзя подать дважды).
Показывает все заявки владельца ключа. Для rejected печатает причину, для approved — id глобального блока.
rejected)review_message (из list-submissions.js --status rejected).pagecraft-schema-block / pagecraft-markdown-block / pagecraft-block-ssr / pagecraft-block-design).pagecraft-block-publish.submit-block.js (шаг 1).Только пока pending:
<submission-id> — ID заявки (из list-submissions.js), не id блока.
pagecraft-api.pagecraft-block-publish и скиллы-редакторы.id. Сначала pagecraft-block-publish.withdraw-submission.js — нужен id заявки из list-submissions.js.pending.node .claude/skills/pagecraft-api/scripts/withdraw-submission.js <submission-id>