/install aliyun-oss-ossutil
Category: tool
OSS (ossutil 2.0) CLI Skill
Validation
python skills/storage/oss/aliyun-oss-ossutil/scripts/check_ossutil.py --output output/aliyun-oss-ossutil/validate.txt
Pass criteria: command exits 0 and output/aliyun-oss-ossutil/validate.txt is generated.
Output And Evidence
- Save command outputs, object listings, and sync logs under
output/aliyun-oss-ossutil/. - Keep at least one upload or listing result as evidence.
Goals
- Use ossutil 2.0 to manage OSS: upload, download, sync, and resource management.
- Provide a unified CLI flow for install, config, credentials, and region/endpoint handling.
Quick Start Flow
- Install ossutil 2.0.
- Configure AK/SK and default region (
ossutil configor config file). - Run
ossutil lsto list buckets, then list objects using the bucket region. - Execute upload/download/sync or API-level commands.
Install ossutil 2.0
- See
references/install.mdfor platform-specific install steps.
Configure ossutil
- Interactive configuration:
ossutil config
- Default config file paths:
- Linux/macOS:
~/.ossutilconfig - Windows:
C:\Users\issuser\.ossutilconfig
- Linux/macOS:
Main configuration fields include:
AccessKey IDAccessKey SecretRegion(example defaultcn-hangzhou; ask the user if the best region is unclear)Endpoint(optional; auto-derived from region if omitted)
AccessKey configuration notes
Use RAM users/roles with least privilege and avoid passing AK in plain text on command line.
Recommended method (environment variables):
export ALICLOUD_ACCESS_KEY_ID="\x3Cyour-ak>"
export ALICLOUD_ACCESS_KEY_SECRET="\x3Cyour-sk>"
export ALICLOUD_REGION_ID="cn-beijing"
ALICLOUD_REGION_ID can be used as default region; if unset choose the most reasonable region, ask user if unclear.
Or use the standard shared credentials file:
~/.alibabacloud/credentials
[default]
type = access_key
access_key_id = \x3Cyour-ak>
access_key_secret = \x3Cyour-sk>
Command structure (2.0)
- High-level command example:
ossutil config - API-level command example:
ossutil api put-bucket-acl
Common command examples
ossutil ls
ossutil ls oss://your-bucket -r --short-format --region cn-shanghai -e https://oss-cn-shanghai.aliyuncs.com
ossutil cp ./local.txt oss://your-bucket/path/local.txt
ossutil cp oss://your-bucket/path/remote.txt ./remote.txt
ossutil sync ./local-dir oss://your-bucket/path/ --delete
Recommended execution flow (list buckets first, then objects)
- List all buckets
ossutil ls
-
Get target bucket region from output (e.g.
oss-cn-shanghai) and convert it to--regionformat (cn-shanghai). -
When listing objects, explicitly set
--regionand-eto avoid cross-region signature/endpoint errors.
ossutil ls oss://your-bucket \
-r --short-format \
--region cn-shanghai \
-e https://oss-cn-shanghai.aliyuncs.com
- For very large buckets, limit output size first.
ossutil ls oss://your-bucket --limited-num 100
ossutil ls oss://your-bucket/some-prefix/ -r --short-format --region cn-shanghai -e https://oss-cn-shanghai.aliyuncs.com
Common errors and handling
-
Error: region must be set in sign version 4.- Cause: missing region configuration.
- Fix: add
regionin config file, or pass--region cn-xxx.
-
The bucket you are attempting to access must be addressed using the specified endpoint- Cause: request endpoint does not match bucket region.
- Fix: use endpoint of the bucket region, e.g.
-e https://oss-cn-hongkong.aliyuncs.com.
-
Invalid signing region in Authorization header- Cause: signature region does not match bucket region.
- Fix: correct both
--regionand-e; both must match bucket region.
Credential and security guidance
- Prefer RAM user AK for access control.
- CLI options can override config file, but passing secrets on command line has leakage risk.
- In production, manage secrets via config files or environment variables.
Clarifying questions (ask when uncertain)
- Is your target a Bucket or an Object?
- Do you need upload/download/sync, or management actions like ACL/lifecycle/CORS?
- What are the target region and endpoint?
- Are you accessing OSS from ECS in the same region (intranet endpoint may be preferred)?
References
-
OSSUTIL 2.0 overview and install/config:
-
Official source list:
references/sources.md
Prerequisites
- Configure least-privilege Alibaba Cloud credentials before execution.
- Prefer environment variables:
ALICLOUD_ACCESS_KEY_ID,ALICLOUD_ACCESS_KEY_SECRET, optionalALICLOUD_REGION_ID. - If region is unclear, ask the user before running mutating operations.
Workflow
- Confirm user intent, region, identifiers, and whether the operation is read-only or mutating.
- Run one minimal read-only query first to verify connectivity and permissions.
- Execute the target operation with explicit parameters and bounded scope.
- Verify results and save output/evidence files.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install aliyun-oss-ossutil - After installation, invoke the skill by name or use
/aliyun-oss-ossutil - Provide required inputs per the skill's parameter spec and get structured output
What is Aliyun Oss Ossutil?
Use when installing, configuring, or operating Alibaba Cloud OSS from the command line with ossutil 2.0, based on the official ossutil overview. It is an AI Agent Skill for Claude Code / OpenClaw, with 111 downloads so far.
How do I install Aliyun Oss Ossutil?
Run "/install aliyun-oss-ossutil" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Aliyun Oss Ossutil free?
Yes, Aliyun Oss Ossutil is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Aliyun Oss Ossutil support?
Aliyun Oss Ossutil is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Aliyun Oss Ossutil?
It is built and maintained by cinience (@cinience); the current version is v1.0.0.