skillZs
★ LIVE SKILL TAGS ★
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
※ REAL INSTALL DATA ※
← back to all skills
page-craft.4partners.io109 installs

pagecraft-block-catalog

Отправка блока PageCraft в глобальный каталог на рассмотрение и отслеживание модерации — подать заявку, проверить статус (pending/approved/rejected), прочитать причину реджекта, отозвать заявку. Используй когда пользователь говорит «отправь в каталог», «подай блок на рассмотрение», «опубликуй в общий каталог», «какой статус заявки», «почему отклонили блок», «отозвать заявку». Вызывай через тул `Skill(pagecraft-block-catalog)`, не через `Read .../SKILL.md`.

How do I install this agent skill?

npx skills add https://page-craft.4partners.io --skill pagecraft-block-catalog
view source ↗

Is this agent skill safe to install?

No partner audit is available yet. Read the source before installing.

What does this agent skill do?

⚡ Этот скилл — для вызова через тул Skill(pagecraft-block-catalog), не через Read .../SKILL.md. Если ты сюда попал через Read — остановись, вызови Skill(pagecraft-block-catalog).

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Отозван автором.

Алгоритм

1. Подать блок в каталог

Блок должен быть уже опубликован (есть id в block.json).

node .claude/skills/pagecraft-api/scripts/submit-block.js blocks/{slug}
# или по числовому id:
node .claude/skills/pagecraft-api/scripts/submit-block.js {id}

Скрипт создаёт заявку (pending) и печатает её ID. Если активная заявка уже есть — API вернёт 409 (нельзя подать дважды).

2. Проверить статус

node .claude/skills/pagecraft-api/scripts/list-submissions.js
# фильтр:
node .claude/skills/pagecraft-api/scripts/list-submissions.js --status rejected

Показывает все заявки владельца ключа. Для rejected печатает причину, для approved — id глобального блока.

3. Если отклонили (rejected)

  1. Прочитать review_message (из list-submissions.js --status rejected).
  2. Внести правки в блок (через pagecraft-schema-block / pagecraft-markdown-block / pagecraft-block-ssr / pagecraft-block-design).
  3. Переопубликовать: pagecraft-block-publish.
  4. Подать заново: submit-block.js (шаг 1).

4. Отозвать заявку

Только пока pending:

node .claude/skills/pagecraft-api/scripts/withdraw-submission.js <submission-id>

<submission-id> — ID заявки (из list-submissions.js), не id блока.

Что не делает этот скилл

  • Не делает HTTP напрямую — это pagecraft-api.
  • Не одобряет/отклоняет заявки — модерация только в админ-UI PageCraft (в публичном API недоступна).
  • Не публикует и не правит блок — это pagecraft-block-publish и скиллы-редакторы.

Типичные ошибки

  • Подать неопубликованный блок — у блока нет id. Сначала pagecraft-block-publish.
  • Повторная подача при активной заявке — 409. Сначала дождаться вердикта или отозвать.
  • Путать id блока и id заявки в withdraw-submission.js — нужен id заявки из list-submissions.js.
  • Отозвать не-pending заявку — 400. Отзыв возможен только в статусе pending.

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/page-craft.4partners.io/pagecraft-block-catalog">View pagecraft-block-catalog on skillZs</a>