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

webiny-api-file-manager-catalog

GitHub

Webiny文件管理API的48个抽象定义,涵盖资产交付、授权、读取及处理等核心接口与类型。指导开发者通过导入路径使用这些抽象,实现文件管理功能。

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

Trigger Scenarios

需要实现文件上传或下载功能 查找文件管理相关的API接口定义 集成Webiny文件管理服务

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
80eb1c5
Hash
10ac00bf
Indexed
2026-08-20 10:08

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-22 01:47
浙ICP备14020137号-1 $mapa de visitantes$