← Back to Skills Marketplace
71
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install rustfs-upload
Description
上传图片/文件到 RustFS 对象存储,返回公开访问链接。当用户说"上传到 rustfs"、"rustfs 图床"、"用 rc 上传"时触发。
Usage Guidance
This skill appears to do what it claims, but review the following before installing:
- The registry metadata omits required env vars and binaries; SKILL.md and the script actually require the 'rc' CLI and RUSTFS_* environment variables. Expect to provide a sensitive Access Key and Secret Key.
- The script will call 'rc alias set' and may create/overwrite an alias named 'rustfs-temp' in your rc configuration, potentially persisting secrets to disk. If you don't want credentials stored, provide short-lived or limited-scope keys, or inspect/modify the script to avoid alias creation.
- The script will create buckets if missing and will construct a public URL using RUSTFS_PUBLIC_DOMAIN; confirm that PUBLIC_DOMAIN is correct and you understand the uploaded objects will be publicly addressable.
- Origin is unknown. If you trust this skill, test it first with a disposable account/bucket and non-production credentials, and review the script (scripts/upload.sh) yourself. If you require stronger guarantees, request the publisher to update package metadata to declare the required env vars, binaries, and the fact that rc config will be modified.
Capability Analysis
Type: OpenClaw Skill
Name: rustfs-upload
Version: 1.0.0
The skill is a utility for uploading files to RustFS storage using the 'rc' CLI tool. It handles credentials via environment variables and performs standard file operations (upload, bucket creation) as described in its documentation (SKILL.md and scripts/upload.sh). No malicious behavior or exfiltration was detected.
Capability Assessment
Purpose & Capability
The name/description match the included script: it uploads files to a RustFS (S3-compatible) endpoint via the 'rc' CLI. However the registry metadata advertised no required env vars or binaries, while SKILL.md and the script require RUSTFS_* environment variables and the 'rc' client. This mismatch is inconsistent with the stated packaging.
Instruction Scope
SKILL.md instructs running the included upload.sh and documents the exact env vars the script reads. The script only performs upload-related actions (checking file exists, setting/using an rc alias, creating the bucket if missing, copying the file, and printing a public URL). It does modify the user's rc alias configuration (rc alias set) and will create buckets; these side effects are within upload scope but should be made explicit to users.
Install Mechanism
There is no installer or third-party download; this is an instruction-only skill with one bundled shell script. Nothing is fetched from external URLs or written to arbitrary system locations by an installer.
Credentials
The script legitimately needs endpoint, access key, secret key, bucket, and public domain values. But the registry metadata did not declare any required env vars or config paths; instead the SKILL.md and script require sensitive variables (RUSTFS_ACCESS_KEY / RUSTFS_SECRET_KEY) and may persist them into rc's alias/config. Requesting and persisting secret keys is proportionate to the task but is sensitive and should be declared up front.
Persistence & Privilege
The skill is not always-enabled and can be invoked by the user. However the script will set an rc alias named 'rustfs-temp' (overwriting or creating entries in the user's rc config) and may create buckets. Modifying the rc client configuration and persisting credentials is a non-trivial side effect that users should be aware of.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install rustfs-upload - After installation, invoke the skill by name or use
/rustfs-upload - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
rustfs-upload 1.0.0 - Initial release
- Upload images or files to RustFS object storage and return a public access link.
- Triggered by phrases like "上传到 rustfs", "rustfs 图床上传", or "用 rc 上传".
- Requires environment variables for RustFS endpoint, credentials, bucket, and public domain.
- Uses the `rc` command-line tool for uploading and outputs result as JSON.
- Does not edit images, support batch uploads, management, or deletion features.
Metadata
Frequently Asked Questions
What is rustfs-upload?
上传图片/文件到 RustFS 对象存储,返回公开访问链接。当用户说"上传到 rustfs"、"rustfs 图床"、"用 rc 上传"时触发。 It is an AI Agent Skill for Claude Code / OpenClaw, with 71 downloads so far.
How do I install rustfs-upload?
Run "/install rustfs-upload" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is rustfs-upload free?
Yes, rustfs-upload is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does rustfs-upload support?
rustfs-upload is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created rustfs-upload?
It is built and maintained by wzwei1990 (@wzwei1990); the current version is v1.0.0.
More Skills