Storage S3 Uploader

Description

jiayaoqijia Updated

File contents

Description

Upload files to S3-compatible storage with lifecycle hints. Supports batch uploads, permissions, and object metadata management.

Inputs

{
  "bucket": "S3 bucket name",
  "files": ["List of file paths"],
  "prefix": "S3 key prefix",
  "lifecycle": "temporary|permanent"
}

Outputs

{
  "ok": true,
  "data": {
    "uploaded": 3,
    "urls": ["Array of S3 URLs"]
  }
}

Usage

Demo Mode

python scripts/main.py --demo

Upload Files

echo '{"bucket":"my-bucket","files":["file1.txt"],"prefix":"uploads/"}' | python3 scripts/main.py

Examples

Example 1: Upload to S3

$ echo '{"bucket":"my-bucket","files":["data.csv"],"prefix":"reports/","lifecycle":"permanent"}' | python3 scripts/main.py
{
  "ok": true,
  "data": {
    "uploaded": 1,
    "urls": ["https://my-bucket.s3.amazonaws.com/reports/data.csv"]
  }
}

Error Handling

When an error occurs, the skill returns:

{
  "ok": false,
  "error": "Error description",
  "details": {
    "bucket": "Bucket not found"
  }
}

jiayaoqijia/cryptoskill/tree/main/skills/ai-crypto/xspoonai-official-storage-s3-uploader commit b6ec332fe1

Frequently asked questions

npx skillmds@latest add jiayaoqijia/storage-s3-uploader