← Back to Skills Marketplace
七牛云对象存储
by
王新平(Wang-Xin-ping)
· GitHub ↗
· v1.0.0
· MIT-0
99
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install qiniu-object-storage
Description
上传本地文件到七牛对象存储,返回可交付的下载链接。当用户提到"上传""七牛""对象存储""OSS""交付链接""公网链接""签名链接"时引用;当已有本地文件需要上传并获得可访问的 URL 时引用;当工作流完成内容生成后进入交付阶段时引用。自动按扩展名判定文件类型,私有空间返回签名链接,公开空间返回公网链接。
Usage Guidance
This skill appears to do what it says: upload local files to Qiniu and return either a public URL or a signed private URL. Before installing or using it:
- Ensure you only provide QINIU_ACCESS_KEY and QINIU_SECRET_KEY for an account/bucket you control; treat QINIU_SECRET_KEY as sensitive.
- Confirm QINIU_PUBLIC_DOMAIN is the correct domain that will host objects.
- Decide whether the bucket should be private (QINIU_IS_PRIVATE=true) — the skill will by default return signed URLs for private buckets.
- Note the code writes logs to OUTPUT_ROOT (defaults to your home directory) — check and manage those logs if they contain filenames you consider sensitive.
- The scripts declare Python >=3.14; if your environment has an older Python, the scripts may fail.
- Be aware of minor documentation inconsistencies: references/usage.md mentions api_key/qiniu.json but the code only reads env vars; examples show differing default expiry values (600 vs 1800 seconds). Consider testing the skill in a safe environment with a non-production bucket and verifying behavior before using it in production.
Capability Analysis
Type: OpenClaw Skill
Name: qiniu-object-storage
Version: 1.0.0
The skill bundle provides a legitimate implementation for uploading local files to Qiniu Object Storage and generating signed or public download URLs. The code in `scripts/common.py`, `scripts/upload_file.py`, and `scripts/generate_private_download_url.py` correctly implements Qiniu's authentication and upload protocols using standard libraries. It communicates only with official Qiniu endpoints (e.g., `upload-z2.qiniup.com`) and handles sensitive credentials (Access/Secret Keys) appropriately via environment variables for its stated purpose. No evidence of malicious intent, data exfiltration, or unauthorized execution was found.
Capability Assessment
Purpose & Capability
Name/description match the actual behavior: scripts upload local files to Qiniu, build upload tokens, and return public or signed URLs. Required env vars (QINIU_ACCESS_KEY, QINIU_SECRET_KEY, QINIU_BUCKET, QINIU_PUBLIC_DOMAIN, QINIU_IS_PRIVATE) are appropriate and necessary for Qiniu integration.
Instruction Scope
Runtime instructions are narrowly scoped to uploading files and generating URLs and explicitly run in the skill directory using the 'uv' runner. Minor documentation mismatches exist: references/usage.md mentions an api_key/qiniu.json as a source of is_private but the code only reads environment variables; the upload script's DEFAULT_EXPIRES_IN (1800) differs from other docs/examples (600). Also the scripts write logs under OUTPUT_ROOT (default ~/), which may be unexpected.
Install Mechanism
This is an instruction-only skill (no install spec). It includes Python scripts and expects an existing 'uv' runner and a Python interpreter. No network downloads or external installer URLs are used by the skill itself.
Credentials
Requested environment variables are proportional to the task and are the standard credentials/configuration needed for Qiniu. The primary credential is the Access Key. The code also reads OUTPUT_ROOT (for logging) though it's not declared in requires.env; this is non-sensitive but worth noting. No unrelated secrets or extraneous credentials are requested.
Persistence & Privilege
Skill does not request always:true and does not modify other skills or global agent config. It writes logs to a local outputs/logs folder (under OUTPUT_ROOT) but otherwise does not persist elevated privileges.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install qiniu-object-storage - After installation, invoke the skill by name or use
/qiniu-object-storage - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the qiniu_object_storage skill.
- Upload local files to Qiniu Object Storage and return accessible download links.
- Automatically generates object keys based on date, file type, and filename.
- Supports private and public spaces: returns signed URLs for private, public URLs for public spaces, with override options.
- Configured via environment variables only.
- Outputs JSON including storage provider, bucket, object key, access mode, and delivery URL.
Metadata
Frequently Asked Questions
What is 七牛云对象存储?
上传本地文件到七牛对象存储,返回可交付的下载链接。当用户提到"上传""七牛""对象存储""OSS""交付链接""公网链接""签名链接"时引用;当已有本地文件需要上传并获得可访问的 URL 时引用;当工作流完成内容生成后进入交付阶段时引用。自动按扩展名判定文件类型,私有空间返回签名链接,公开空间返回公网链接。 It is an AI Agent Skill for Claude Code / OpenClaw, with 99 downloads so far.
How do I install 七牛云对象存储?
Run "/install qiniu-object-storage" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is 七牛云对象存储 free?
Yes, 七牛云对象存储 is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does 七牛云对象存储 support?
七牛云对象存储 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created 七牛云对象存储?
It is built and maintained by 王新平(Wang-Xin-ping) (@showtimewalker); the current version is v1.0.0.
More Skills