De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.
Revisa los archivos de origen
Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.
Mostrando SKILL.md
SKILL.md
Instrucciones de origen · Vista previa de solo lectura
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"`
Copia este prompt en el asistente de IA que estés usando.
Follow https://skillsmp.com/skill-install/prompt.md to install only the Agent Skill at https://github.com/webiny/webiny-js/tree/next/skills/user-skills/generated/api/website-builder.
Un comando directo omite el prompt de revisión. Revisa el origen antes de ejecutarlo.