meta-ads-asset-upload

Validate and upload image and video assets to Meta Ads accounts.

17|5|Updated Jun 25, 2026
One-click install
npx skills add https://github.com/portermetricsample/marketing-skills --skill meta-ads-asset-upload
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: meta-ads-asset-upload
Source: https://github.com/portermetricsample/marketing-skills/tree/main/meta-ads/campaigns/asset-upload
Command: npx skills add https://github.com/portermetricsample/marketing-skills --skill meta-ads-asset-upload

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill eliminates failed ad uploads by validating creative assets (images and videos) against Meta's strict requirements before attempting to register them, ensuring a smooth transition from storage to ad account.

Core Features & Use Cases

  • Pre-upload Validation: Automatically checks file types, sizes, and formats to prevent cryptic Meta API errors.
  • Multi-source Support: Seamlessly handles assets from Google Drive, local disk, or public URLs.
  • Reliable Transport: Uses optimized upload paths (presigned URLs for bytes or direct URL fetching) to handle large files without model truncation.
  • Use Case: A media buyer needs to upload a batch of high-resolution ad creatives from Google Drive to a specific Meta ad account; this skill validates each file and returns the necessary image hashes or video IDs for immediate use in ad setup.

Quick Start

Use the meta-ads-asset-upload skill to upload the image file named campaign-banner.jpg from my Google Drive to the Acme POS ad account.

Frequently Asked Questions about meta-ads-asset-upload

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I upload creative assets to Meta Ads from Google Drive?

To upload creative assets to Meta Ads from Google Drive, the skill ingests files directly from your drive, validates them against Meta's size and format constraints, and registers them securely using presigned URLs. It returns the image hashes or video IDs needed for your campaigns.

Why do my Meta Ads image uploads fail with cryptic API errors?

Meta Ads image uploads often fail due to strict format and size constraints. This skill prevents these cryptic API errors by performing pre-upload validation on your files to ensure they meet Meta's exact requirements before attempting to register them.

Can I use public URLs to batch upload videos to my Meta ad account?

Yes, you can use public URLs to batch upload videos to your Meta ad account. The skill fetches assets directly from public URLs and implements asynchronous video processing to ensure reliable registration of large video files without truncation.

Does this asset upload method support asynchronous video processing for large files?

Yes, this asset upload method supports asynchronous video processing for large files. It uses optimized upload paths and secure presigned URLs to handle bytes directly, ensuring reliable asset registration for Meta Ads campaigns without model truncation.

What is the best way to validate media buying creatives before uploading to Meta?

The best way to validate media buying creatives before uploading to Meta is to use an automated pre-upload check. This skill automatically verifies file types, sizes, and formats against strict Meta requirements to eliminate failed ad uploads before they happen.