grill-me
Interview the user relentlessly about a plan or design until reaching shared understanding,…
admin — 28 abstractions.
$ npx -y skills add webiny/webiny-js --skill admin --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/adminContext preview
The summary Claude sees to decide when to auto-load this skill.
admin — 28 abstractions.
name: webiny-admin-catalog description: > admin — 28 abstractions.
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>";`
---
**Name:** `AdminConfig` **Import:** `import { AdminConfig } from "webiny/admin"` **Source:** `@webiny/app-admin/config/AdminConfig.tsx`
---
**Name:** `BaseError` **Import:** `import { BaseError } from "webiny/admin"` **Source:** `@webiny/feature/admin/index.ts`
---
**Name:** `BuildParam` **Import:** `import { BuildParam } from "webiny/admin"` **Source:** `@webiny/app-admin/features/buildParams/index.ts`
---
**Name:** `BuildParams` **Import:** `import { BuildParams } from "webiny/admin"` **Source:** `@webiny/app-admin/features/buildParams/index.ts`
---
**Name:** `BulkActionButton` **Import:** `import { BulkActionButton } from "webiny/admin"` **Source:** `@webiny/app-admin/components/BulkActions/index.ts`
---
**Name:** `Command` **Import:** `import { Command } from "webiny/admin"` **Source:** `@webiny/app-admin/presentation/commandPalette/index.ts`
---
**Name:** `CommandPalettePresenter` **Import:** `import { CommandPalettePresenter } from "webiny/admin"` **Source:** `@webiny/app-admin/presentation/commandPalette/index.ts`
---
**Name:** `createAbstraction` **Import:** `import { createAbstraction } from "webiny/admin"` **Source:** `@webiny/feature/admin/index.ts`
---
**Name:** `createFeature` **Import:** `import { createFeature } from "webiny/admin"` **Source:** `@webiny/feature/admin/index.ts`
---
**Name:** `createProvider` **Import:** `import { createProvider } from "webiny/admin"` **Source:** `@webiny/app/core/createProvider.tsx` **Description:** Creates a Higher Order Component which wraps the entire app content. This is mostly useful for adding React Context providers.
---
**Name:** `createProviderPlugin` **Import:** `import { createProviderPlugin } from "webiny/admin"` **Source:** `@webiny/app/core/createProviderPlugin.tsx` **Description:** Creates a component, which, when mounted, will register an app provider. This is particularly useful for wrapping the entire app with custom React Context providers. For more information, visit https://www.webiny.com/docs/admin-area/basics/framework.
---
**Name:** `createReactiveComponent` **Import:** `import { createReactiveComponent } from "webiny/admin"` **Source:** `@webiny/app-admin/index.ts`
---
**Name:** `DevToolsSection` **Import:** `import { DevToolsSection } from "webiny/admin"` **Source:** `@webiny/app-admin/components/index.ts` **Description:** Registers a named section in the Webiny DevTools extension. Renders nothing — purely a data registration side-effect.
When the component unmounts (e.g., route change), the section is automatically removed from DevTools.
---
**Name:** `FormModelFactory` **Import:** `import { FormModelFactory } from "webiny/admin"` **Source:** `@webiny/app-admin/features/formModel/abstractions.ts`
---
**Name:** `LexicalContext` **Import:** `import { LexicalContext } from "webiny/admin"` **Source:** `@webiny/app-admin/features/tools/index.ts`
---
**Name:** `MainGraphQLClient` **Import:** `import { MainGraphQLClient } from "webiny/admin"` **Source:** `@webiny/app/features/mainGraphQLClient/index.ts`
---
**Name:** `NetworkErrorEventHandler` **Import:** `import { NetworkErrorEventHandler } from "webiny/admin"` **Source:** `@webiny/app/errors/index.ts`
---
**Name:** `Notifications` **Import:** `import { Notifications } from "webiny/admin"` **Source:** `@webiny/app-admin/features/notifications/abstractions.ts`
---
**Name:** `Plugin` **Import:** `import { Plugin } from "webiny/admin"` **Source:** `@webiny/app/core/Plugin.tsx`
---
**Name:** `Provider` **Import:** `import { Provider } from "webiny/admin"` **Source:** `@webiny/app/core/Provider.tsx` **Description:** Register a new React context provider.
---
**Name:** `RegisterFeature` **Import:** `import { RegisterFeature } from "webiny/admin"` **Source:** `@webiny/app-admin/components/RegisterFeature.tsx`
---
**Name:** `Routes` **Import:** `import { Routes } from "webiny/admin"` **Source:** `@webiny/app-admin/routes.ts`
---
**Name:** `Tool` **Import:** `import { Tool } from "webiny/admin"` **Source:** `@webiny/app-admin/features/tools/index.ts`
---
**Name:** `ToolPipelineRunner` **Import:** `import { ToolPipelineRunner } from "webiny/admin"` **Source:** `@webiny/app-admin/features/tools/index.ts`
---
**Name:** `ToolsFeature` **Import:** `import { ToolsFeature } from "webiny/admin"` **Source:** `@webiny/app-admin/features/tools/index.ts`
---
**Name:** `useBuildParams` **Import:** `import { useBuildParams } from "webiny/admin"` **Source:** `@webiny/app-admin/presentation/buildParams/useBuildParams.ts`
---
**Name:** `useBulkActionDialog` **Import:** `import { useBulkActionDialog } from "webiny/admin"` **Source:** `@webiny/app-admin/components/BulkActions/index.ts`
---
**Name:** `useFeature` **Import:** `import { useFeature } from "webiny/admin"` **Source:** `@webiny/app/shared/di/useFeature.ts`
---
Open-source content platform. Self-hosted on AWS serverless. Built as a TypeScript framework you extend with code, not a closed product you configure through a UI. Runs on Lambda, DynamoDB, S3, and CloudFront inside your own AWS account. Scales automatically.
Repo: webiny/webiny-js
Interview the user relentlessly about a plan or design until reaching shared understanding,…
Turn a PRD into a multi-phase implementation plan using tracer-bullet vertical slices, saved…
Webiny-only. Run all checks required before packages are ready for publish: deps, build,…
Use when running tests. Shows how to run tests for a single package, including OpenSearch…
Generate, refresh, and maintain Webiny MCP server skills from source documentation and…
Create a PRD through user interview, codebase exploration, and module design, then submit as…