Install
openclaw skills install assetflowOrganize and store digital assets across cloud providers with automated workflows. Use when the user needs DAM integration, file organization, or asset metadata management for creative teams.
openclaw skills install assetflowAssetFlow is a production-ready Digital Asset Management (DAM) orchestration skill that automates the organization, storage, and retrieval of digital assets across multiple cloud platforms and DAM systems. It eliminates manual file management overhead, ensures consistent metadata tagging, and integrates seamlessly with existing creative workflows.
Creative teams lose 30-40% of productivity managing dispersed assets across drives, cloud storage, and project folders. AssetFlow centralizes asset management with:
Try these example prompts immediately:
Organize all marketing materials from our Q4 campaign.
Automatically sort by asset type (images, videos, PDFs),
create project folders for each channel (social, email, web),
and tag with campaign name, brand guidelines compliance, and
expiration dates. Store in AWS S3 /marketing/Q4_2024 bucket.
Create an automated workflow for our photography team.
Ingest RAW files from Dropbox upload folder, auto-tag by
photographer and location metadata, generate thumbnails,
create proof sets, and move finalized images to archive
in Google Drive. Flag images that need licensing info.
Sync all approved design files from our Figma workspace
to our Adobe Experience Manager DAM. Create asset collections
by brand, design system version, and usage rights. Auto-generate
previews and maintain version history. Alert team when assets
are updated or deprecated.
Implement automatic compliance workflow: tag all assets with
creation date, creator, usage rights, and expiration. Archive
assets older than 2 years to cold storage. Generate compliance
reports monthly. Flag any files missing required metadata.
| Provider | Capability | Status |
|---|---|---|
| AWS S3 | Full read/write, lifecycle policies | ✅ Native |
| Google Drive | Folder management, sharing control | ✅ Native |
| Dropbox | Auto-ingest, selective sync | ✅ Native |
| Azure Blob | Archive storage, retention policies | ✅ Native |
| Adobe Experience Manager | DAM sync, metadata standards | ✅ API Integration |
| Canto | Asset collections, approval workflows | ✅ API Integration |
| Widen Collective | Brand management, usage rights | ✅ API Integration |
| Slack | Asset notifications, quick share | ✅ Webhook Integration |
# Primary DAM or storage provider authentication
ASSETFLOW_DAM_API_KEY="your-dam-api-key"
ASSETFLOW_STORAGE_PROVIDER="s3" # Options: s3, gcs, azure, dropbox, box
ASSETFLOW_WORKSPACE_ID="workspace-12345"
# AWS S3 (if using S3)
AWS_ACCESS_KEY_ID="your-aws-key"
AWS_SECRET_ACCESS_KEY="your-aws-secret"
AWS_REGION="us-east-1"
# Google Cloud (if using Google Drive)
GOOGLE_APPLICATION_CREDENTIALS="/path/to/credentials.json"
# Secondary integrations (optional)
ADOBE_XDM_API_KEY="adobe-api-key"
SLACK_WEBHOOK_URL="https://hooks.slack.com/services/..."
Step 1: Choose Your Primary Provider
Supported configurations:
- AWS S3 + Adobe Experience Manager
- Google Drive + Canto DAM
- Dropbox + Widen Collective
- Azure Blob Storage + custom metadata
Step 2: Define Asset Organization Schema
# Example taxonomy for marketing team
organization_rules:
by_type:
- images/
- hero/
- social/
- email/
- video/
- shorts/
- long-form/
- documents/
- brand-guidelines/
- campaign-briefs/
by_project:
- [BRAND]_[QUARTER]_[CAMPAIGN_NAME]/
- metadata_tags: [brand, quarter, campaign]
retention_policy:
approved_assets: "indefinite"
drafts: "30 days"
archival: "7 years cold storage"
Step 3: Configure Metadata Templates
# Required fields for all assets
metadata_template:
core:
- created_date (auto)
- creator (auto)
- asset_type (auto-detected)
- usage_rights (required)
- expiration_date (if applicable)
custom:
- brand
- campaign
- approved_by
- version
- file_format_quality
Step 4: Enable Integrations
Slack notifications: Enable to post asset updates to team channels
Email digests: Weekly summary of new, modified, and archived assets
Webhook endpoints: For triggering external workflows
API access: For custom integrations with your tools
AssetFlow Organization Complete ✅
📊 Summary:
- Files Processed: 4,892
- Files Organized: 4,721 (96.5%)
- Errors: 171 (flagged for review)
- Time: 23 minutes
📁 Folder Structure Created:
marketing/
├── 2024/
│ ├── Q1_Launch/
│ │ ├── images/ (1,203 files)
│ │ ├── video/ (87 files)
│ │ └── documents/ (45 files)
│ └── Q2_Growth/
│ ├── images/ (892 files)
│ ├── video/ (156 files)
│ └── documents/ (234 files)
🏷️ Metadata Applied:
- Tags: 14,832 (avg 3.2 per asset)
- Descriptions: 4,721 auto-generated
- Usage Rights: 4,703 classified
- Expiration Dates: 892 flagged
⚠️ Requires Review:
- Missing Creator Info: 87 files
- Unclear Usage Rights: 56 files
- Potential Duplicates: 28 files
Adobe Experience Manager Sync: IN PROGRESS
Files Synced: 1,234 / 1,456
Success Rate: 84.8%
✅ Completed Syncs:
- Brand Assets (2024): 456 files
- Design System v3.2: 223 files
- Campaign Templates: 189 files
🔄 In Progress:
- Video Archive: 156 files (12 minutes remaining)
- Historical Assets: 892 files (35 minutes remaining)
⚠️ Failed Syncs (Requires Action):
- metadata_mismatch.zip: 12 files
→ Solution: Re-map custom metadata fields
Next Steps:
1. Review failed sync report
2. Update Adobe XDM schema if needed
3. Retry failed files (automatic retry in 2 hours)
🔍 Search Results: "winter campaign social media"
Found 347 assets matching your criteria
📸 Top Results:
1. winter_campaign_instagram_1.jpg
Size: 1.2 MB | Created: 2024-01-15
Tags: winter, campaign, instagram, carousel
Status: Approved ✅
Downloads: 23
2. winter_campaign_tiktok_15s.mp4
Size: 45 MB | Created: 2024-01-18
Tags: winter, campaign, tiktok, short-form
Status: Approved ✅
Downloads: 18
3. winter_campaign_twitter_hero.png
Size: 2.8 MB | Created: 2024-01-12
Tags: winter, campaign, twitter, hero
Status: In Review ⏳
Downloads: 5
[View all 347 results] [Save Search] [Create Collection]
Establish Clear Naming Conventions Early
[BRAND]_[DATE]_[PROJECT]_[TYPE]_[VERSION]ACME_2024-Q1_Newsletter_Header_v3.psdLeverage Automated Workflows
Implement Approval Workflows Early
Maintain Metadata Discipline
Monitor Storage & Costs
Optimize Search Experience
| Limitation | Details | Mitigation |
|---|---|---|
| File Size | Max individual file: 10 GB | Split large videos; compress RAW batches |
| API Rate Limits | 1,000 requests/minute per provider | Batch jobs during off-peak hours |
| Metadata Fields | Max 100 custom fields per asset | Use tagging system for additional classification |
| Search Indexing | Indexes file names, metadata, OCR; not full content | Use clear naming conventions |
| Concurrent Operations | Max 50 concurrent file operations | Monitor batch job queue |
Issue: "Authentication Failed" Error
Error: ASSETFLOW_DAM_API_KEY is invalid or expired
Solution:
1. Verify API key in your provider dashboard (AWS/Google/Adobe)
2. Check key expiration date
3. Regenerate key if needed
4. Update environment variable: export ASSETFLOW_DAM_API_KEY="new-key"
5. Test connection: assetflow test-connection
Issue: Files Not Organizing Correctly
Problem: Assets ending up in wrong folders
Troubleshooting:
1. Review your organization_rules YAML for typos or logic errors
2. Check file extensions match your rules (case-sensitive on Linux)
3. Verify metadata extraction is working:
→ assetflow debug --inspect-metadata [filename]
4. If using AI-based sorting, check confidence scores:
→ assetflow list-low-confidence --threshold 0.7
5. Manually correct folder assignments and retrain model
Prevention: Start with simple rules (by type, then by date)
and gradually add complexity.
Issue: Slow Organization Performance
Symptom: Processing 10,000+ assets takes hours
Optimization Steps:
1. Reduce concurrent operations:
→ assetflow organize --batch-size 25 --concurrency 10
2. Disable AI tagging for initial run (enable after):
→ assetflow organize --skip-ai-tags
3. Split into smaller batches by date or folder
4. Check for network latency to cloud storage:
→ ping your-bucket-region.amazonaws.com
5. Consider running during off-peak hours (2-6 AM)
Expected Performance:
- Local SSD storage: ~1,000 files/minute
- Cloud storage (S3/GCS): ~200-400 files/minute
- With AI tagging: ~50-100 files/minute
Issue: Duplicate Assets Not Being Detected
Problem: Similar or identical files scattered across folders
Debug:
1. Check duplicate detection is enabled:
→ assetflow config --show | grep duplicate
2. Review hash algorithm (MD5 for exact, perceptual for similar):
→ assetflow organize --duplicate-method perceptual
3. Adjust similarity threshold (0-100, default 85):
→ assetflow organize --similarity-