← Back to Skills Marketplace
kaiyuelv

Cloud Storage Manager

by Lv Lancer · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
99
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install cloud-storage-manager
Description
Manage multiple cloud storage providers with features for file upload/download, bucket management, sync, multipart uploads, and CDN integration.
README (SKILL.md)

cloud-storage-manager - 云存储管理器

SKILL.md for cloud-storage-manager

Metadata

Field Value
Name cloud-storage-manager
Slug cloud-storage-manager
Version 1.0.0
Homepage https://github.com/openclaw/cloud-storage-manager
Category automation
Tags cloud, storage, s3, oss, cos, aliyun, aws, azure, backup, sync

Description

English

Universal cloud storage manager supporting multiple providers (AWS S3, Aliyun OSS, Tencent COS, Azure Blob). Features include file upload/download, bucket management, sync operations, multipart uploads, and CDN integration.

中文

通用云存储管理器,支持多种云服务商(AWS S3、阿里云OSS、腾讯云COS、Azure Blob)。功能包括文件上传下载、存储桶管理、同步操作、分片上传和CDN集成。

Requirements

  • Python 3.8+
  • boto3 >= 1.26.0 (AWS S3)
  • aliyun-python-sdk-oss >= 2.17.0 (Aliyun OSS)
  • qcloud-cos-python-sdk-v5 >= 1.9.0 (Tencent COS)
  • azure-storage-blob >= 12.14.0 (Azure Blob)

Configuration

Environment Variables

# AWS S3
AWS_ACCESS_KEY_ID=your_key
AWS_SECRET_ACCESS_KEY=your_secret
AWS_REGION=us-east-1
AWS_BUCKET=my-bucket

# Aliyun OSS
ALIYUN_ACCESS_KEY_ID=your_key
ALIYUN_ACCESS_KEY_SECRET=your_secret
ALIYUN_OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
ALIYUN_OSS_BUCKET=my-bucket

# Tencent COS
TENCENT_SECRET_ID=your_id
TENCENT_SECRET_KEY=your_key
TENCENT_COS_REGION=ap-beijing
TENCENT_COS_BUCKET=my-bucket

# Azure
AZURE_STORAGE_CONNECTION_STRING=your_connection_string
AZURE_CONTAINER=my-container

Usage

Basic Example

from cloud_storage_manager import StorageManager, Provider

# Initialize with Aliyun OSS
storage = StorageManager(Provider.ALIYUN_OSS)

# Upload file
storage.upload("local/file.txt", "remote/path/file.txt")

# Download file
storage.download("remote/path/file.txt", "local/downloaded.txt")

# List files
files = storage.list_objects(prefix="documents/")

# Delete file
storage.delete("remote/path/file.txt")

# Get signed URL (1 hour expiry)
url = storage.get_signed_url("private/file.txt", expires=3600)

Sync Example

from cloud_storage_manager import SyncManager

# Sync local directory to cloud
sync = SyncManager(storage)
sync.sync_to_cloud(
    local_dir="/path/to/local",
    remote_prefix="backup/2024/",
    exclude=["*.tmp", "*.log"],
    delete_remote=True  # Remove files not in local
)

# Sync from cloud to local
sync.sync_from_cloud(
    remote_prefix="data/",
    local_dir="/path/to/download",
    include=["*.csv", "*.json"]
)

Multi-Provider Copy

# Copy between different providers
source = StorageManager(Provider.AWS_S3)
dest = StorageManager(Provider.ALIYUN_OSS)

# Stream copy without downloading locally
from cloud_storage_manager import CrossProviderCopy
copier = CrossProviderCopy(source, dest)
copier.copy("s3/path/file.zip", "oss/path/file.zip")

API Reference

StorageManager

  • upload(local_path, remote_path) - Upload file
  • download(remote_path, local_path) - Download file
  • delete(remote_path) - Delete file
  • exists(remote_path) - Check if file exists
  • list_objects(prefix='') - List files with prefix
  • get_size(remote_path) - Get file size
  • get_signed_url(remote_path, expires) - Get temporary URL
  • set_acl(remote_path, acl) - Set access control

SyncManager

  • sync_to_cloud(local_dir, remote_prefix, **options) - Upload sync
  • sync_from_cloud(remote_prefix, local_dir, **options) - Download sync
  • compare(local_dir, remote_prefix) - Compare differences

Examples

See examples/ directory for complete examples.

Testing

cd /root/.openclaw/workspace/skills/cloud-storage-manager
python -m pytest tests/ -v

License

MIT License

Usage Guidance
Do not provide cloud credentials or enable this skill yet. Key problems: the package is missing core implementation files (it imports storage.py and sync.py but they are not in the bundle), and registry metadata contradicts SKILL.md (no required env listed vs. SKILL.md listing many secret env vars and a GitHub homepage). Ask the publisher for the canonical source (GitHub repo), verify that the published bundle actually contains the implementation, and inspect the real storage.py/sync.py before installing. If you must test, do so in an isolated sandbox or throwaway environment, and use temporary, least-privilege credentials (or mocks) rather than production keys. Verify dependencies in requirements.txt and prefer to install them in a virtualenv. If the publisher cannot resolve the missing files or metadata inconsistencies, treat the skill as untrusted.
Capability Analysis
Type: OpenClaw Skill Name: cloud-storage-manager Version: 1.0.0 The cloud-storage-manager skill bundle is a standard framework for managing multiple cloud storage providers (AWS, Aliyun, Tencent, Azure). The provided files include configuration logic (src/cloud_storage_manager/config.py) for loading credentials from environment variables, comprehensive documentation (SKILL.md, README.md), and unit tests (tests/test_storage.py) that use mock objects. Although the core implementation files (storage.py and sync.py) are missing from the provided content, the existing code and instructions show no evidence of malicious intent, data exfiltration, or prompt injection, and strictly align with the stated purpose of the tool.
Capability Assessment
Purpose & Capability
The skill's name and SKILL.md describe a StorageManager/SyncManager offering full multi-cloud capabilities, which would legitimately require the listed cloud SDKs and credentials; however the source bundle is missing key implementation modules (storage.py and sync.py are imported in __init__.py but not present), making the package incomplete. Additionally registry metadata lists no homepage or source while SKILL.md points to a GitHub repo URL — a metadata mismatch.
Instruction Scope
SKILL.md contains reasonable usage examples and test instructions. It asks the agent to load credentials from environment variables (appropriate for cloud access). One minor oddity: the test invocation references an absolute agent workspace path (/root/.openclaw/workspace/skills/...), which assumes a specific runtime layout; otherwise instructions do not request unrelated system files or network endpoints beyond expected cloud SDKs.
Install Mechanism
There is no install specification (instruction-only install), so nothing is automatically downloaded or executed by the installer. The bundle includes a requirements.txt listing many cloud SDKs (expected for the stated purpose). Because no install step is provided, a user would need to pip-install dependencies themselves; this is not itself dangerous but increases manual-install friction.
Credentials
SKILL.md documents many provider-specific environment variables (AWS, Aliyun, Tencent, Azure) which are appropriate for the described functionality. However the registry metadata at the top of the package lists 'Required env vars: none' and 'Primary credential: none' — that's inconsistent. The skill legitimately needs secrets for cloud access, so do not supply credentials to the skill until implementation/source is validated.
Persistence & Privilege
The skill does not request persistent or always-on privileges (always:false) and model-invocation is not disabled (the default). It does not claim to modify other skills or global agent settings. This is normal and not concerning by itself.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install cloud-storage-manager
  3. After installation, invoke the skill by name or use /cloud-storage-manager
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
cloud-storage-manager 1.0.0 initial release: - Universal cloud storage manager supports AWS S3, Aliyun OSS, Tencent COS, and Azure Blob. - Features: file upload/download, bucket management, sync, multipart uploads, and CDN integration. - Cross-provider copy supported without local download. - Includes Python API for StorageManager and SyncManager, with example usage and comprehensive configuration instructions.
Metadata
Slug cloud-storage-manager
Version 1.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Cloud Storage Manager?

Manage multiple cloud storage providers with features for file upload/download, bucket management, sync, multipart uploads, and CDN integration. It is an AI Agent Skill for Claude Code / OpenClaw, with 99 downloads so far.

How do I install Cloud Storage Manager?

Run "/install cloud-storage-manager" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Cloud Storage Manager free?

Yes, Cloud Storage Manager is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Cloud Storage Manager support?

Cloud Storage Manager is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Cloud Storage Manager?

It is built and maintained by Lv Lancer (@kaiyuelv); the current version is v1.0.0.

💬 Comments