From bulkpublish
Upload media files (local or URL), manage media library, and batch-create posts via BulkPublish. Use when the user wants to upload files or publish content in bulk.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bulkpublish:bulk-publishThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
```
url (string, optional) — public URL to download from
filePath (string, optional) — absolute local file path (e.g. /Users/me/photo.png)
filename (string, optional) — override filename, otherwise derived from url/path
Provide either url OR filePath, not both.
| Type | Formats | Max size |
|---|---|---|
| Image | JPEG, PNG, WebP, GIF | 100MB |
| Video | MP4, MOV, WebM | 100MB |
Returns: id (use this in mediaFileIds when creating posts), fileName, mimeType, sizeBytes, width, height, duration (video), originalUrl, thumbnailUrl, previewUrl.
| Tool | Use for | Key params |
|---|---|---|
list_media | Browse uploaded files | search, page, limit |
get_media | Single file details | mediaId |
delete_media | Remove a file | mediaId |
| Platform | Image | Video | Notes |
|---|---|---|---|
| Instagram Reels | — | MP4, 9:16 | 3-90 seconds |
| Instagram Stories | JPEG/PNG, 9:16 | MP4, 9:16 | 1080x1920 recommended |
| Instagram Carousel | JPEG/PNG | — | 2-10 images |
| TikTok | — | MP4 | 1-10 minutes |
| YouTube | — | MP4 | Requires title in platformSpecific |
| JPEG/PNG, 2:3 | MP4 | 1000x1500 recommended | |
| Facebook/X/LinkedIn | JPEG/PNG | MP4 | Most formats accepted |
For multiple files: call upload_media for each file, collect the returned IDs, then pass all IDs in mediaFileIds when creating the post.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub azeemkafridi/bulkpublish-ai-toolkit --plugin bulkpublish