Agent Skills › webiny/webiny-js › webiny-api-website-builder-catalog

webiny-api-website-builder-catalog

GitHub

提供Webiny网站构建器的API抽象,涵盖页面与重定向的CRUD、版本管理及事件处理用例。用于快速集成网站内容管理功能。

skills/user-skills/generated/api/website-builder/SKILL.md webiny/webiny-js

Trigger Scenarios

需要创建或管理网页页面 配置URL重定向规则 实现页面版本控制逻辑 查询页面或重定向数据

Install

npx skills add webiny/webiny-js --skill webiny-api-website-builder-catalog -g -y
More Options

Non-standard path

npx skills add https://github.com/webiny/webiny-js/tree/next/skills/user-skills/generated/api/website-builder -g -y

Use without installing

npx skills use webiny/webiny-js@webiny-api-website-builder-catalog

指定 Agent (Claude Code)

npx skills add webiny/webiny-js --skill webiny-api-website-builder-catalog -a claude-code -g -y

安装 repo 全部 skill

npx skills add webiny/webiny-js --all -g -y

预览 repo 内 skill

npx skills add webiny/webiny-js --list

SKILL.md

Frontmatter
{
    "name": "webiny-api-website-builder-catalog",
    "description": "API — Website Builder — 58 abstractions. Page and redirect event handlers and use cases."
}

API — Website Builder

Page and redirect event handlers and use cases.

How to Use

  1. Find the abstraction you need below
  2. You MUST read the source file to get the exact interface and types!
  3. Import: import { Name } from "<importPath>";
  4. See webiny-use-case-pattern or webiny-event-handler-pattern skills for implementation patterns

Abstractions


Name: CreatePageRevisionFromUseCase Import: import { CreatePageRevisionFromUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/CreatePageRevisionFrom/abstractions.ts Description: Create a page revision from an existing one.


Name: CreatePageUseCase Import: import { CreatePageUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/CreatePage/abstractions.ts Description: Create a new page.


Name: CreateRedirectUseCase Import: import { CreateRedirectUseCase } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/CreateRedirect/abstractions.ts Description: Create a URL redirect.


Name: DeletePageUseCase Import: import { DeletePageUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/DeletePage/abstractions.ts Description: Delete a page.


Name: DeleteRedirectUseCase Import: import { DeleteRedirectUseCase } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/DeleteRedirect/abstractions.ts Description: Delete a URL redirect.


Name: DuplicatePageUseCase Import: import { DuplicatePageUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/DuplicatePage/abstractions.ts Description: Duplicate a page.


Name: GetActiveRedirectsUseCase Import: import { GetActiveRedirectsUseCase } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/GetActiveRedirects/abstractions.ts Description: Retrieve all active URL redirects.


Name: GetDeletedPageByIdUseCase Import: import { GetDeletedPageByIdUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/GetDeletedPageById/abstractions.ts


Name: GetPageByIdUseCase Import: import { GetPageByIdUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/GetPageById/abstractions.ts Description: Retrieve a page by ID.


Name: GetPageByPathUseCase Import: import { GetPageByPathUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/GetPageByPath/abstractions.ts Description: Retrieve a page by its URL path.


Name: GetPageRevisionsUseCase Import: import { GetPageRevisionsUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/GetPageRevisions/abstractions.ts Description: Retrieve all revisions of a page.


Name: GetRedirectByIdUseCase Import: import { GetRedirectByIdUseCase } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/GetRedirectById/abstractions.ts Description: Retrieve a URL redirect by ID.


Name: InvalidateRedirectsCacheUseCase Import: import { InvalidateRedirectsCacheUseCase } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/InvalidateRedirectsCache/abstractions.ts Description: Invalidate the redirects cache.


Name: ListDeletedPagesUseCase Import: import { ListDeletedPagesUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/ListDeletedPages/abstractions.ts


Name: ListPagesUseCase Import: import { ListPagesUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/ListPages/abstractions.ts Description: List pages with filtering and pagination.


Name: ListRedirectsUseCase Import: import { ListRedirectsUseCase } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/ListRedirects/abstractions.ts Description: List URL redirects with filtering.


Name: MovePageUseCase Import: import { MovePageUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/MovePage/abstractions.ts Description: Move a page to a different folder.


Name: MoveRedirectUseCase Import: import { MoveRedirectUseCase } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/MoveRedirect/abstractions.ts Description: Move a URL redirect to a different folder.


Name: NextjsConfig Import: import { NextjsConfig } from "webiny/api/website-builder/nextjs" Source: @webiny/api-website-builder/features/nextjs/abstractions.ts Description: Configuration for Next.js website rendering.


Name: NuxtConfig Import: import { NuxtConfig } from "webiny/api/website-builder/nuxt" Source: @webiny/api-website-builder/features/nuxt/abstractions.ts Description: Configuration for Nuxt website rendering.


Name: PageAfterCreateEventHandler Import: import { PageAfterCreateEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/CreatePage/abstractions.ts Description: Hook into page lifecycle after a page is created.


Name: PageAfterCreateRevisionFromEventHandler Import: import { PageAfterCreateRevisionFromEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/CreatePageRevisionFrom/abstractions.ts Description: Hook into page lifecycle after a revision is created from existing.


Name: PageAfterDeleteEventHandler Import: import { PageAfterDeleteEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/DeletePage/abstractions.ts Description: Hook into page lifecycle after a page is deleted.


Name: PageAfterDuplicateEventHandler Import: import { PageAfterDuplicateEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/DuplicatePage/abstractions.ts Description: Hook into page lifecycle after a page is duplicated.


Name: PageAfterMoveEventHandler Import: import { PageAfterMoveEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/MovePage/abstractions.ts Description: Hook into page lifecycle after a page is moved.


Name: PageAfterPublishEventHandler Import: import { PageAfterPublishEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/PublishPage/abstractions.ts Description: Hook into page lifecycle after a page is published.


Name: PageAfterRestoreEventHandler Import: import { PageAfterRestoreEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/RestorePage/abstractions.ts


Name: PageAfterTrashEventHandler Import: import { PageAfterTrashEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/TrashPage/abstractions.ts


Name: PageAfterUnpublishEventHandler Import: import { PageAfterUnpublishEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/UnpublishPage/abstractions.ts Description: Hook into page lifecycle after a page is unpublished.


Name: PageAfterUpdateEventHandler Import: import { PageAfterUpdateEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/UpdatePage/abstractions.ts Description: Hook into page lifecycle after a page is updated.


Name: PageBeforeCreateEventHandler Import: import { PageBeforeCreateEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/CreatePage/abstractions.ts Description: Hook into page lifecycle before a page is created.


Name: PageBeforeCreateRevisionFromEventHandler Import: import { PageBeforeCreateRevisionFromEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/CreatePageRevisionFrom/abstractions.ts Description: Hook into page lifecycle before a revision is created from existing.


Name: PageBeforeDeleteEventHandler Import: import { PageBeforeDeleteEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/DeletePage/abstractions.ts Description: Hook into page lifecycle before a page is deleted.


Name: PageBeforeDuplicateEventHandler Import: import { PageBeforeDuplicateEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/DuplicatePage/abstractions.ts Description: Hook into page lifecycle before a page is duplicated.


Name: PageBeforeMoveEventHandler Import: import { PageBeforeMoveEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/MovePage/abstractions.ts Description: Hook into page lifecycle before a page is moved.


Name: PageBeforePublishEventHandler Import: import { PageBeforePublishEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/PublishPage/abstractions.ts Description: Hook into page lifecycle before a page is published.


Name: PageBeforeRestoreEventHandler Import: import { PageBeforeRestoreEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/RestorePage/abstractions.ts


Name: PageBeforeTrashEventHandler Import: import { PageBeforeTrashEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/TrashPage/abstractions.ts


Name: PageBeforeUnpublishEventHandler Import: import { PageBeforeUnpublishEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/UnpublishPage/abstractions.ts Description: Hook into page lifecycle before a page is unpublished.


Name: PageBeforeUpdateEventHandler Import: import { PageBeforeUpdateEventHandler } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/UpdatePage/abstractions.ts Description: Hook into page lifecycle before a page is updated.


Name: PublishPageUseCase Import: import { PublishPageUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/PublishPage/abstractions.ts Description: Publish a page.


Name: RedirectAfterCreateEventHandler Import: import { RedirectAfterCreateEventHandler } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/CreateRedirect/abstractions.ts Description: Hook into redirect lifecycle after a redirect is created.


Name: RedirectAfterDeleteEventHandler Import: import { RedirectAfterDeleteEventHandler } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/DeleteRedirect/abstractions.ts Description: Hook into redirect lifecycle after a redirect is deleted.


Name: RedirectAfterMoveEventHandler Import: import { RedirectAfterMoveEventHandler } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/MoveRedirect/abstractions.ts Description: Hook into redirect lifecycle after a redirect is moved.


Name: RedirectAfterUpdateEventHandler Import: import { RedirectAfterUpdateEventHandler } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/UpdateRedirect/abstractions.ts Description: Hook into redirect lifecycle after a redirect is updated.


Name: RedirectBeforeCreateEventHandler Import: import { RedirectBeforeCreateEventHandler } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/CreateRedirect/abstractions.ts Description: Hook into redirect lifecycle before a redirect is created.


Name: RedirectBeforeDeleteEventHandler Import: import { RedirectBeforeDeleteEventHandler } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/DeleteRedirect/abstractions.ts Description: Hook into redirect lifecycle before a redirect is deleted.


Name: RedirectBeforeMoveEventHandler Import: import { RedirectBeforeMoveEventHandler } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/MoveRedirect/abstractions.ts Description: Hook into redirect lifecycle before a redirect is moved.


Name: RedirectBeforeUpdateEventHandler Import: import { RedirectBeforeUpdateEventHandler } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/UpdateRedirect/abstractions.ts Description: Hook into redirect lifecycle before a redirect is updated.


Name: RestorePageUseCase Import: import { RestorePageUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/RestorePage/abstractions.ts


Name: SchedulePublishPageUseCase Import: import { SchedulePublishPageUseCase } from "webiny/api/website-builder/scheduler" Source: @webiny/api-website-builder-scheduler/features/SchedulePublishPageUseCase/abstractions.ts Description: Schedule a page for future publishing.


Name: SchedulePublishRedirectUseCase Import: import { SchedulePublishRedirectUseCase } from "webiny/api/website-builder/scheduler" Source: @webiny/api-website-builder-scheduler/features/SchedulePublishRedirectUseCase/abstractions.ts Description: Schedule a redirect for future publishing.


Name: ScheduleUnpublishPageUseCase Import: import { ScheduleUnpublishPageUseCase } from "webiny/api/website-builder/scheduler" Source: @webiny/api-website-builder-scheduler/features/ScheduleUnpublishPageUseCase/abstractions.ts Description: Schedule a page for future unpublishing.


Name: ScheduleUnpublishRedirectUseCase Import: import { ScheduleUnpublishRedirectUseCase } from "webiny/api/website-builder/scheduler" Source: @webiny/api-website-builder-scheduler/features/ScheduleUnpublishRedirectUseCase/abstractions.ts Description: Schedule a redirect for future unpublishing.


Name: TrashPageUseCase Import: import { TrashPageUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/TrashPage/abstractions.ts


Name: UnpublishPageUseCase Import: import { UnpublishPageUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/UnpublishPage/abstractions.ts Description: Unpublish a page.


Name: UpdatePageUseCase Import: import { UpdatePageUseCase } from "webiny/api/website-builder/page" Source: @webiny/api-website-builder/features/pages/UpdatePage/abstractions.ts Description: Update a page.


Name: UpdateRedirectUseCase Import: import { UpdateRedirectUseCase } from "webiny/api/website-builder/redirect" Source: @webiny/api-website-builder/features/redirects/UpdateRedirect/abstractions.ts Description: Update a URL redirect.


Version History

  • 80eb1c5 Current 2026-08-20 10:09

Same Skill Collection

.claude/skills/grill-me/SKILL.md
.claude/skills/prd-to-plan/SKILL.md
.claude/skills/preflight/SKILL.md
.claude/skills/tester/SKILL.md
.claude/skills/write-a-prd/SKILL.md
skills/repo-skills/add-feature-flag/SKILL.md
skills/user-skills/admin/admin-architect/SKILL.md
skills/user-skills/admin/admin-permissions/SKILL.md
skills/user-skills/admin/form-model/SKILL.md
skills/user-skills/admin/new-entry-wizard/SKILL.md
skills/user-skills/admin/website-builder/page-settings/SKILL.md
skills/user-skills/admin/website-builder/wb-preview-url-modifier/SKILL.md
skills/user-skills/api-bundle-size-limit/SKILL.md
skills/user-skills/api/api-architect/SKILL.md
skills/user-skills/api/cms-bulk-actions/SKILL.md
skills/user-skills/api/custom-field-type/SKILL.md
skills/user-skills/api/event-handler-pattern/SKILL.md
skills/user-skills/api/graphql-api/SKILL.md
skills/user-skills/api/http-route/SKILL.md
skills/user-skills/api/permissions/SKILL.md
skills/user-skills/api/use-case-pattern/SKILL.md
skills/user-skills/api/v5-to-v6-migration/SKILL.md
skills/user-skills/api/websocket-notifications/SKILL.md
skills/user-skills/cli-extensions/SKILL.md
skills/user-skills/configure-auth0/SKILL.md
skills/user-skills/configure-entraid/SKILL.md
skills/user-skills/configure-okta/SKILL.md
skills/user-skills/dependency-injection/SKILL.md
skills/user-skills/full-stack-architect/SKILL.md
skills/user-skills/generated/api/aco/SKILL.md
skills/user-skills/generated/api/cms/SKILL.md
skills/user-skills/generated/api/file-manager/SKILL.md
skills/user-skills/generated/api/scheduler/SKILL.md
skills/user-skills/generated/api/security/SKILL.md
skills/user-skills/generated/api/system/SKILL.md
skills/user-skills/generated/api/tenancy/SKILL.md
skills/user-skills/generated/api/tenant-manager/SKILL.md
skills/user-skills/generated/infra/SKILL.md
skills/user-skills/infrastructure-extensions/SKILL.md
skills/user-skills/local-development/SKILL.md
skills/user-skills/mailer-smtp/SKILL.md
skills/user-skills/project-structure/SKILL.md
.claude/skills/webiny-skill-creator/SKILL.md
skills/user-skills/admin/ui-extensions/SKILL.md
skills/user-skills/api/ai-powerups-content/SKILL.md
skills/user-skills/cognito-federation/SKILL.md
skills/user-skills/content-models/SKILL.md
skills/user-skills/generated/admin/aco/SKILL.md
skills/user-skills/generated/admin/ai-powerups/SKILL.md

Metadata

Files
0
Version
19c9ca1
Hash
d7f097e4
Indexed
2026-08-20 10:09

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-28 22:26
浙ICP备14020137号-1