Agent Skillswebiny/webiny-js › webiny-api-file-manager-catalog

webiny-api-file-manager-catalog

GitHub

提供Webiny文件管理API中48个抽象接口(如Asset、Authorizer等)的导入路径与源码位置,辅助开发者实现文件事件处理和使用案例。

skills/user-skills/generated/api/file-manager/SKILL.md webiny/webiny-js

Trigger Scenarios

需要集成或扩展文件上传下载功能 查找文件管理相关的类型定义和接口

Install

npx skills add webiny/webiny-js --skill webiny-api-file-manager-catalog -g -y
More Options

Non-standard path

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

Use without installing

npx skills use webiny/webiny-js@webiny-api-file-manager-catalog

指定 Agent (Claude Code)

npx skills add webiny/webiny-js --skill webiny-api-file-manager-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-file-manager-catalog",
    "description": "API — File Manager — 48 abstractions. File event handlers and use cases."
}

API — File Manager

File 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: Asset Import: import { Asset } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/delivery/AssetDelivery/Asset.ts


Name: AssetAuthorizer Import: import { AssetAuthorizer } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/abstractions/AssetAuthorizer.ts


Name: AssetContentsReader Import: import { AssetContentsReader } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/abstractions/AssetContentsReader.ts


Name: AssetData Kind: type Import: import type { AssetData } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/delivery/AssetDelivery/Asset.ts


Name: AssetFactory Import: import { AssetFactory } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/Asset/abstractions.ts


Name: AssetOutputStrategy Import: import { AssetOutputStrategy } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/abstractions/AssetOutputStrategy.ts


Name: AssetProcessor Import: import { AssetProcessor } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/abstractions/AssetProcessor.ts


Name: AssetReply Import: import { AssetReply } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/delivery/AssetDelivery/abstractions/AssetReply.ts


Name: AssetRequest Import: import { AssetRequest } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/delivery/AssetDelivery/AssetRequest.ts


Name: AssetRequestFactory Import: import { AssetRequestFactory } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/AssetRequest/abstractions.ts


Name: AssetRequestOptions Kind: type Import: import type { AssetRequestOptions } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/delivery/AssetDelivery/AssetRequest.ts


Name: AssetRequestResolver Import: import { AssetRequestResolver } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/abstractions/AssetRequestResolver.ts


Name: AssetResolver Import: import { AssetResolver } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/abstractions/AssetResolver.ts


Name: AssetType Import: import { AssetType } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/abstractions/AssetType.ts


Name: createAssetDeliveryPluginLoader Import: import { createAssetDeliveryPluginLoader } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/delivery/AssetDelivery/createAssetDeliveryPluginLoader.ts


Name: CreateFileRepository Import: import { CreateFileRepository } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/CreateFile/abstractions.ts Description: Persist a newly created file.


Name: CreateFilesInBatchRepository Import: import { CreateFilesInBatchRepository } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/CreateFilesInBatch/abstractions.ts Description: Persist multiple files created in batch.


Name: CreateFilesInBatchUseCase Import: import { CreateFilesInBatchUseCase } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/CreateFilesInBatch/abstractions.ts Description: Upload and create multiple files in batch.


Name: CreateFileUseCase Import: import { CreateFileUseCase } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/CreateFile/abstractions.ts Description: Upload and create a new file.


Name: DeleteFileRepository Import: import { DeleteFileRepository } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/DeleteFile/abstractions.ts Description: Persist file deletion.


Name: DeleteFileUseCase Import: import { DeleteFileUseCase } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/DeleteFile/abstractions.ts Description: Delete a file.


Name: FileAfterBatchCreateEventHandler Import: import { FileAfterBatchCreateEventHandler } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/CreateFilesInBatch/events.ts Description: Hook into file lifecycle after files are created in batch.


Name: FileAfterCreateEventHandler Import: import { FileAfterCreateEventHandler } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/CreateFile/events.ts Description: Hook into file lifecycle after a file is created.


Name: FileAfterDeleteEventHandler Import: import { FileAfterDeleteEventHandler } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/DeleteFile/events.ts Description: Hook into file lifecycle after a file is deleted.


Name: FileAfterUpdateEventHandler Import: import { FileAfterUpdateEventHandler } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/UpdateFile/events.ts Description: Hook into file lifecycle after a file is updated.


Name: FileBeforeBatchCreateEventHandler Import: import { FileBeforeBatchCreateEventHandler } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/CreateFilesInBatch/events.ts Description: Hook into file lifecycle before files are created in batch.


Name: FileBeforeCreateEventHandler Import: import { FileBeforeCreateEventHandler } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/CreateFile/events.ts Description: Hook into file lifecycle before a file is created.


Name: FileBeforeDeleteEventHandler Import: import { FileBeforeDeleteEventHandler } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/DeleteFile/events.ts Description: Hook into file lifecycle before a file is deleted.


Name: FileBeforeUpdateEventHandler Import: import { FileBeforeUpdateEventHandler } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/UpdateFile/events.ts Description: Hook into file lifecycle before a file is updated.


Name: FileUrlGenerator Import: import { FileUrlGenerator } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/FileUrlGenerator/abstractions.ts


Name: FmPermissions Import: import { FmPermissions } from "webiny/api/file-manager/permissions" Source: @webiny/api-file-manager/features/shared/abstractions.ts


Name: GetFileByUrlUseCase Import: import { GetFileByUrlUseCase } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/GetFileByUrl/abstractions.ts


Name: GetFileRepository Import: import { GetFileRepository } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/GetFile/abstractions.ts Description: Fetch a file from storage.


Name: GetFileUseCase Import: import { GetFileUseCase } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/GetFile/abstractions.ts Description: Retrieve a file by ID.


Name: GetSettingsUseCase Import: import { GetSettingsUseCase } from "webiny/api/file-manager/settings" Source: @webiny/api-file-manager/features/settings/GetSettings/abstractions.ts Description: Retrieve file manager settings.


Name: IAssetType Kind: type Import: import type { IAssetType } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/abstractions/AssetType.ts


Name: IAssetTypeHandler Kind: type Import: import type { IAssetTypeHandler } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/abstractions/AssetType.ts


Name: ListFilesRepository Import: import { ListFilesRepository } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/ListFiles/abstractions.ts Description: Fetch files from storage with filtering.


Name: ListFilesUseCase Import: import { ListFilesUseCase } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/ListFiles/abstractions.ts Description: List files with filtering and pagination.


Name: ListTagsRepository Import: import { ListTagsRepository } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/ListTags/abstractions.ts Description: Fetch file tags from storage.


Name: ListTagsUseCase Import: import { ListTagsUseCase } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/ListTags/abstractions.ts Description: List all file tags.


Name: ObjectKey Import: import { ObjectKey } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/ObjectKey/abstractions.ts


Name: SettingsAfterUpdateEventHandler Import: import { SettingsAfterUpdateEventHandler } from "webiny/api/file-manager/settings" Source: @webiny/api-file-manager/features/settings/UpdateSettings/events.ts Description: Hook into settings lifecycle after settings are updated.


Name: SettingsBeforeUpdateEventHandler Import: import { SettingsBeforeUpdateEventHandler } from "webiny/api/file-manager/settings" Source: @webiny/api-file-manager/features/settings/UpdateSettings/events.ts Description: Hook into settings lifecycle before settings are updated.


Name: StreamAssetReply Import: import { StreamAssetReply } from "webiny/api/file-manager/assetDelivery" Source: @webiny/api-file-manager/features/assetDelivery/StreamAssetReply/abstractions.ts


Name: UpdateFileRepository Import: import { UpdateFileRepository } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/UpdateFile/abstractions.ts Description: Persist file metadata updates.


Name: UpdateFileUseCase Import: import { UpdateFileUseCase } from "webiny/api/file-manager/file" Source: @webiny/api-file-manager/features/file/UpdateFile/abstractions.ts Description: Update file metadata.


Name: UpdateSettingsUseCase Import: import { UpdateSettingsUseCase } from "webiny/api/file-manager/settings" Source: @webiny/api-file-manager/features/settings/UpdateSettings/abstractions.ts Description: Update file manager settings.


Version History

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

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/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/api/website-builder/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
ef3b8bf
Hash
10ac00bf
Indexed
2026-08-20 10:08

trang chủ - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-23 23:23
浙ICP备14020137号-1