Install
openclaw skills install @onesoloapp/tencent-cos-opsRuns scripts/cos_ops.py against one env-configured Tencent COS_BUCKET. Use only when the user explicitly requests tencent-cos-ops or names that bucket and object key.
openclaw skills install @onesoloapp/tencent-cos-ops通过 scripts/cos_ops.py 操作当前环境变量 COS_BUCKET 指定的那一个 Tencent COS Bucket。
本技能只覆盖上传、下载、按前缀列举、删除单个对象;删除与覆盖必须先得到用户明确批准。
仅在用户明确点名本技能,或明确给出目标 Bucket / 对象键时使用。 不要把泛化的云厂商闲聊或普通本地拷贝请求当成启用条件。
脚本只读取这些环境变量,不接受运行时切换账号或 Bucket:
export COS_SECRET_ID="SecretId"
export COS_SECRET_KEY="SecretKey"
export COS_REGION="ap-beijing"
export COS_BUCKET="examplebucket-1250000000" # 唯一允许的 Bucket
# 可选:把对象键限制在此前缀下(例如 2026/08/)
export COS_ALLOWED_PREFIX="2026/08/"
# 可选:把本地读写限制在此目录内
export COS_LOCAL_ROOT="$PWD"
Agent 约束:
python scripts/cos_ops.py ...,不要改用其他 COS SDK、curl 或未记录的 CLI。COS_SECRET_ID / COS_SECRET_KEY。--bucket,也不要改用其他 Bucket。COS_BUCKET 一致。list;变更操作用户必须给出对象键。list --prefix ... 核对,再使用 --confirm(值必须等于对象键)。--overwrite,并先获得用户批准。--overwrite,并先获得用户批准。在本技能目录下执行。未指定 --key 时,上传键为 YYYY/MM/<filename>。
# 列举(必须给前缀;默认最多 50 条)
python scripts/cos_ops.py list --prefix "2026/08/"
# 上传(新对象)
python scripts/cos_ops.py upload ./report.pdf --key "2026/08/report.pdf"
# 覆盖已存在的远端对象(需用户批准)
python scripts/cos_ops.py upload ./report.pdf --key "2026/08/report.pdf" --overwrite
# 下载到新路径
python scripts/cos_ops.py download "2026/08/report.pdf" ./report.pdf
# 覆盖已存在的本地文件(需用户批准)
python scripts/cos_ops.py download "2026/08/report.pdf" ./report.pdf --overwrite
# 删除(--confirm 必须与对象键完全一致)
python scripts/cos_ops.py delete "2026/08/report.pdf" --confirm "2026/08/report.pdf"
大文件分块上传(分块上限 32MB,线程上限 8):
python scripts/cos_ops.py upload ./large.zip --key "2026/08/large.zip" --advanced --part-size 8 --threads 4
详细 SDK 说明见 references/cos_api.md。日常操作优先用上面的 CLI,不要在 Agent 会话里直接实例化 CosS3Client 去绕过本脚本的确认与前缀检查。
| 命令 | 说明 |
|---|---|
upload | 上传单个本地文件;已存在对象需 --overwrite |
download | 下载单个对象;已存在本地文件需 --overwrite |
list | 按前缀列举,最多 200 条 |
delete | 删除单个对象,必须 --confirm <key> |
| 版本 | 日期 | 更新内容 |
|---|---|---|
| 1.1.0 | 2026-08-19 | 收紧触发范围;声明 least-privilege 权限;删除/覆盖需确认;锁定 Bucket 与前缀 |
| 1.0.0 | 2026-03-31 | 初始版本,支持上传、下载、列举、删除功能,按月文件管理 |