Token导航 LogoToken导航TokenDH.com
效率敏感数据clawhub未标认证来源可访问clear审计通过

alibabacloud-oss-manage-network-probealibabacloud oss 管理网络探针

Agent Skill

alibabacloud-oss-manage-network-probe 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 OpenClaw 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

3,255

周安装

137

GitHub Stars

公开资料未说明

下载量

1,140
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:alibabacloud-oss-manage-network-probe(alibabacloud oss 管理网络探针)
来源仓库:https://github.com/sdk-team/alibabacloud-oss-manage-network-probe
安装命令:
openclaw skills install alibabacloud-oss-manage-network-probe
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install alibabacloud-oss-manage-network-probe

简介

阿里云服务场景技能,用于诊断本地到OSS的网络状态与带宽性能。

  • 适合在OpenClaw中排查网络延迟、上传下载速率及符号链接问题。
  • 提供网络探针功能,支持带宽测试与连接质量分析。
  • 安装命令:openclaw skills install alibabacloud-oss-manage-network-probe。
  • 使用前需确认权限与区域配置,避免影响生产环境网络稳定性。

SKILL.md

name
alibabacloud-oss-manage-network-probe
description
|
Triggers
aliyun ossutil probe", "OSS 网络探测", "OSS 带宽探测", "OSS 下载时间探测", "OSS 软链接探测".

Detailed description of the scenario's application and purpose.

Diagnose network connectivity, upload/download bandwidth, download time, and local symlink anomalies between the local workstation and OSS using ossutil 2.0 integrated with the Alibaba Cloud CLI.

Architecture: Local Workstation + Alibaba Cloud CLI 3.3.3+ + aliyun ossutil + OSS Bucket + Optional target object or presigned URL + Optional probe domain

ScenarioRecommended CommandOutput
Upload connectivity probealiyun ... ossutil probe --uploadUpload duration, object name, log file
Download connectivity probealiyun ... ossutil probe --downloadDownload duration, local file path, log file
Upload bandwidth suggestionaliyun ... ossutil probe --probe-item upload-speedSuggested concurrency value
Download bandwidth suggestionaliyun ... ossutil probe --probe-item download-speedSuggested concurrency value
Download time measurementaliyun ... ossutil probe --probe-item download-timeConcurrency/part-size/duration statistics
Symlink anomaly checkaliyun ... ossutil probe --probe-item cycle-symlinkWhether abnormal symlinks exist
Important implementation boundary - probe is a composite client-side diagnostic command provided by aliyun ossutil; there is no equivalent aliyun oss api probe. - cycle-symlink can only detect abnormal symlinks — it cannot safely auto-fix target paths. - Probe output can locate symptoms and suggest concurrency, but cannot guarantee an automatic precise root cause for all network anomalies. - download-speed requires a real existing object, and the official recommendation is objects larger than 5 MiB. If no suitable object exists, the user must first confirm an existing object path, or confirm a local file to upload via aliyun ossutil cp before probing.

Installation

Pre-check: Aliyun CLI >= 3.3.3 required Run aliyun version to verify >= 3.3.3. If not installed or version too low, see references/cli-installation-guide.md for installation instructions. Then run the credential gate aliyun configure list. Only after configure list shows a valid profile, run aliyun configure set --auto-plugin-install true and aliyun ossutil version.

Run the version and credential gate first:

aliyun version
aliyun configure list

Only after configure list confirms a valid profile, proceed:

aliyun configure set --auto-plugin-install true
aliyun configure ai-mode enable
aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe"
aliyun ossutil version
aliyun plugin update
AI safety mode: configure ai-mode enable activates the CLI's built-in safety guard, which blocks dangerous operations (e.g. deleting critical resources) at the CLI level. This must be enabled before executing any ossutil commands.

[MUST] CLI User-Agent — Every aliyun CLI command invocation must include: --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe

Environment Variables

Environment VariableRequired/OptionalDescriptionDefault Value
ALIBABA_CLOUD_PROFILEOptionalSpecify which CLI profile to useCurrent default profile
HTTP_PROXYOptionalHTTP proxy address in proxied environmentsNone
HTTPS_PROXYOptionalHTTPS proxy address in proxied environmentsNone
NO_PROXYOptionalProxy bypass listNone

Parameter Confirmation

IMPORTANT: Parameter Confirmation — Before executing any command or API call, ALL user-customizable parameters (e.g., RegionId, instance names, CIDR blocks, passwords, domain names, resource specifications, etc.) MUST be confirmed with the user. Do NOT assume or use default values without explicit user approval.
Parameter NameRequired/OptionalDescriptionDefault Value
profileOptionalCLI profile to useCurrent default profile
region_idOptionalRegion where the bucket is located; use when auto-detection is unreliable or explicit specification is neededNone
bucket_nameRequired for bucket-based probesTarget bucket nameNone
object_nameRequired for download-speed and download-time; optional for other bucket-based probesFull object path, e.g. dir/example.txt; for download-speed, objects larger than 5 MiB are recommended for stable resultsNone
local_pathOptionalLocal upload file path, symlink scan directory, or download save pathNone
download_urlRequired for URL-based download probePublic-read URL or signed private URLNone
endpointOptionalUse only when the user explicitly provides it or the error message clearly points to a specific endpointNone
addrOptionalDomain for --addr network connectivity checkwww.aliyun.com only if user explicitly accepts
upmodeOptionalUpload probe modenormal
runtimeOptionalMax runtime in seconds for upload-speed / download-speedCLI default
parallelOptionalSingle-file concurrency for download-time1
part_sizeOptionalPart size in bytes for download-timeCLI auto/default

Authentication

Pre-check: Alibaba Cloud Credentials Required Security Rules: - NEVER read, echo, or print AK/SK values (e.g., echo $ALIBABA_CLOUD_ACCESS_KEY_ID is FORBIDDEN) - NEVER ask the user to input AK/SK directly in the conversation or command line - NEVER use aliyun configure set with literal credential values - NEVER read credential files such as ~/.aliyun/config.json, or dump environment variables to inspect credentials - NEVER write a full presigned URL with query-string signature parameters into logs or final output; if you must mention it, redact everything after ? - ONLY use aliyun configure list to check credential status ``bash aliyun configure list ` Check the output for a valid profile (AK, STS, or OAuth identity). **If no valid profile exists, STOP here.** 1. Obtain credentials from [Alibaba Cloud Console](https://ram.console.aliyun.com/manage/ak) 2. Configure credentials **outside of this session** (via aliyun configure in terminal or environment variables in shell profile) 3. Return and re-run after aliyun configure list` shows a valid profile

If multiple profiles exist, explicitly add --profile <profile> in subsequent commands, placed after aliyun and before ossutil, e.g. aliyun --profile <profile> ossutil version.

RAM Policy

The minimum OSS permissions required by this skill depend on the probe mode. Refer to references/ram-polices.md for per-scenario permission tables and policy examples.

  • Upload probes, upload bandwidth probes, temporary object probes: require at least oss:GetObject, oss:PutObject, oss:DeleteObject
  • Download probes, download bandwidth probes, download time probes: require at least oss:GetObject
  • If using aliyun ossutil cp to pre-upload a test object: requires oss:PutObject
  • If using aliyun ossutil rm to clean up an explicitly specified test object: requires oss:DeleteObject

Core Workflow

1. Validate the CLI environment

Execute in the following order — do not skip steps:

  1. Check CLI version first:
aliyun version
  1. Then check credentials/profile:
aliyun configure list
  1. If configure list does not show a valid profile, or reports a missing config file, STOP immediately.

- Do NOT proceed with configure set --auto-plugin-install true - Do NOT proceed with ossutil version - Do NOT fabricate bucket, object, profile, region, or probe success results

  1. Only after the profile is valid, proceed to prepare the plugin, enable AI safety mode, and verify ossutil:
aliyun configure set --auto-plugin-install true
aliyun configure ai-mode enable
aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe"
aliyun ossutil version

1.1 Log file naming and command substitution

  • When saving execution logs, use static strings for filenames (e.g. probe_download_time.log). Do not use $(date ...), $(...), or backtick shell command substitutions in filenames, because different execution environments have inconsistent shell interpolation support, which can easily cause syntax errors.
  • Some execution environments block $() command substitution entirely. When you need to capture command output into a variable (e.g. for presigned URLs), use the file+script pattern: redirect output to a temporary file, then create a shell script that reads the file and uses the value. See §B for a concrete example.

2. Choose the probe mode

A. Upload connectivity probe

  • If the user only wants network/upload connectivity diagnostics without keeping the object, omit local_path and object_name and let probe use a temporary file that is auto-cleaned after completion.
  • If the user wants to verify a specific real file's upload path, confirm local_path.
  • If the upload probe returns AccessDenied, quote the error as-is and explain that at least oss:GetObject, oss:PutObject, oss:DeleteObject are required; do not enumerate buckets, regions, or fall back to legacy command forms.
aliyun ossutil probe \
  --upload "<LOCAL_PATH_IF_ANY>" \
  --bucket "<BUCKET_NAME>" \
  --object "<OBJECT_NAME_IF_USER_WANTS_TO_KEEP_IT>" \
  --addr "<ADDR_IF_CONFIRMED>" \
  --upmode "<UPMODE_IF_CONFIRMED>" \
  --region "<REGION_ID_IF_NEEDED>" \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe

When LOCAL_PATH_IF_ANY is not provided, remove that positional parameter entirely — do not pass an empty string.

B. Download probe via URL

  • Public-read objects: have the user confirm a directly accessible URL.
  • Private objects: generate a presigned URL first, then run probe --download --url.

Generate a presigned URL, save it to a temporary file, then run the probe via a shell script. This two-step approach avoids exposing the full URL in command history and works in environments where $() command substitution is blocked.

Step 1 — Generate the presigned URL and redirect output to a temporary file:

aliyun ossutil presign \
  "oss://<BUCKET_NAME>/<OBJECT_NAME>" \
  --expires-duration 1h \
  --region "<REGION_ID_IF_NEEDED>" \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe > /tmp/_presign_url.txt

Step 2 — Create a probe script that reads the URL from the file and runs the download probe:

cat > /tmp/_run_presign_probe.sh << 'PROBE_SCRIPT'
#!/bin/bash
PRESIGN_URL=$(cat /tmp/_presign_url.txt)
aliyun ossutil probe \
  --download \
  --url "$PRESIGN_URL" \
  "<LOCAL_PATH_IF_USER_WANTS_TO_RENAME>" \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe
PROBE_SCRIPT
bash /tmp/_run_presign_probe.sh
Important — you MUST use probe --download --url with the presigned URL: - Never copy-paste the full presigned URL directly into the --url parameter — use the file+script pattern above so the URL is never exposed in command history or execution logs. - If /tmp/ is not writable, use the current workspace directory for the temporary file and script instead.

--url only accepts HTTP/HTTPS URLs — it cannot take oss://bucket/object.

  • A successful ossutil presign only means the signed URL was generated; it does not guarantee the bucket or object exists, nor that the subsequent download will succeed.
  • If you need to log the execution, do not persist the full presigned URL; at most keep the object address without the query string, or redact all signature parameters after ?.
  • If probe --download --url returns 404/403, quote the raw HTTP error first; if the bucket/object was already confirmed input, you may do one ossutil stat validation with the same bucket + object + region. Do not try to "guess" the root cause by listing buckets, trying random regions, or reading local credential files.

C. Download probe via Bucket/Object

  • If the user confirmed object_name, the command will download that object directly.
  • If the user does not provide object_name, probe will create a temporary object, download it, and delete the temporary object after completion.
aliyun ossutil probe \
  --download \
  --bucket "<BUCKET_NAME>" \
  --object "<OBJECT_NAME_IF_ANY>" \
  --addr "<ADDR_IF_CONFIRMED>" \
  "<LOCAL_PATH_IF_USER_WANTS_TO_RENAME>" \
  --region "<REGION_ID_IF_NEEDED>" \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe
  • If the command reports NoSuchBucket, NoSuchKey, or other object-level errors, prefer running ossutil stat "oss://<BUCKET_NAME>/<OBJECT_NAME>" --region "<REGION_ID_IF_NEEDED>" for same-target validation.
  • Do not list all buckets, try unconfirmed regions, or switch to aliyun oss api / GetBucketLocation or other commands outside this skill's scope to confirm whether the object exists.

D. Local symlink anomaly probe

This mode only checks local directory/file paths — it does not access OSS.

aliyun ossutil probe \
  --probe-item cycle-symlink \
  "<LOCAL_DIRECTORY_OR_FILE>" \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe
  • If the command returns stat <path>: no such file or directory, explicitly state that the local path does not exist in the current execution environment; this is still a local-only flow with no OSS access.
  • When the local path does not exist, you must NEVER:

- Interpret it as "this is a containerized/sandbox environment limitation" - Automatically rewrite it as "the user should run on another machine/production environment" - Generate a script file saying "run this command in the correct environment" - Check the parent directory with ls and then give up

Correct approach: Quote the raw error stat <path>: no such file or directory, explicitly tell the user the path does not exist in the current environment, and ask whether they provided the correct path. Unless the user proactively states the current session is not on the target machine, do not make that judgment for them.

When reporting results of this probe, include at minimum:

  • This is a local-only flow — no OSS access occurred
  • Which symlinks are abnormal and which link chains were directly verified; if only partial chains can be verified, clearly distinguish "confirmed chain segments" from "anomaly points proven by probe errors", e.g. loop-b -> loop-a, and resolving loop-a reports too many levels of symbolic links
  • If the probe output contains raw errors, quote at least one key error, e.g. too many levels of symbolic links
  • Minimum fix prerequisites, e.g. break one of the cyclic links or re-point the abnormal link to a real target before retrying

If you need to clarify the abnormal link chain, you may perform read-only local forensics on the same path (e.g. readlink, stat -f "%N -> %Y"). Only write precise chains when these supplementary results are actually readable; if the supplementary forensics itself fails, report only verified segments — do not fabricate a complete cycle.

If the output lists abnormal symlinks, the user or a local script must fix them according to business semantics; this skill does not auto-rewrite symlink targets.

E. Upload bandwidth probe with suggested concurrency

Basic command:

aliyun ossutil probe \
  --probe-item upload-speed \
  --bucket "<BUCKET_NAME>" \
  --region "<REGION_ID_IF_NEEDED>" \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe

To limit runtime, add:

aliyun ossutil probe \
  --probe-item upload-speed \
  --bucket "<BUCKET_NAME>" \
  --runtime "<RUNTIME_IF_CONFIRMED>" \
  --region "<REGION_ID_IF_NEEDED>" \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe

Successful output will contain suggest parallel is <N>.

F. Download bandwidth probe with suggested concurrency

  • object_name is required.
  • Official recommendation: target object should be larger than 5 MiB.
  • If the user has no suitable object, first confirm a local file path, then upload a cleanable test object via aliyun ossutil cp.

Optional preparation step:

aliyun ossutil cp \
  "<LOCAL_FILE_TO_UPLOAD>" \
  "oss://<BUCKET_NAME>/<OBJECT_NAME>" \
  --region "<REGION_ID_IF_NEEDED>" \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe

Run download bandwidth probe:

aliyun ossutil probe \
  --probe-item download-speed \
  --bucket "<BUCKET_NAME>" \
  --object "<OBJECT_NAME>" \
  --runtime "<RUNTIME_IF_CONFIRMED>" \
  --region "<REGION_ID_IF_NEEDED>" \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe

G. Download time probe

Basic command:

aliyun ossutil probe \
  --probe-item download-time \
  --bucket "<BUCKET_NAME>" \
  --object "<OBJECT_NAME>" \
  --region "<REGION_ID_IF_NEEDED>" \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe

To explicitly control concurrency and part size, add:

aliyun ossutil probe \
  --probe-item download-time \
  --bucket "<BUCKET_NAME>" \
  --object "<OBJECT_NAME>" \
  --parallel "<PARALLEL_IF_CONFIRMED>" \
  --part-size "<PART_SIZE_IF_CONFIRMED>" \
  --region "<REGION_ID_IF_NEEDED>" \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe

--parallel and --part-size are only meaningful in the download-time scenario; do not misuse them with upload-speed.

3. Interpret the output

  • When upload/download probes succeed, the output will contain upload file:success or download file:success
  • When bandwidth probes succeed, the output will contain multiple parallel:<N> statistics and suggest parallel is <N>
  • When download time probes succeed, the output will contain total bytes, cost, avg speed
  • All probe modes typically generate a logOssProbe*.log local log file; **after probe execution, you must check whether logOssProbe*.log was generated in the current directory** and report the log path in the final answer
  • If a real command returns an error or has no success marker, the final conclusion must explicitly state failure/blocked and quote the raw error message — do not write "task completed successfully" or describe a failure as successful verification
  • When a command fails, the final answer must explicitly state the termination reason (e.g. "stopped due to AccessDenied", "stopped due to path not found") — do not end silently
  • For errors like The bucket you are attempting to access must be addressed using the specified endpoint, this only means the current access endpoint does not match the bucket's requirements; stop immediately, ask the user to confirm the correct region/endpoint — do not infer or try other region/endpoints on your own

See references/verification-method.md for more detailed verification steps.

Success Verification Method

Follow the steps in references/verification-method.md to confirm each item:

  1. CLI version and profile are valid
  2. Probe output contains success markers or suggested concurrency
  3. **You must run ls logOssProbe*.log to check whether log files were generated locally**, and report the log path in the final answer; if no log files were generated, it means the probe may not have reached the actual probing stage
  4. If an explicit test object was used, confirm whether it should be retained or enter the cleanup step
  5. If any of the above steps fail, the final answer must explicitly state failure and quote the raw error with termination reason

Cleanup

  • Upload/download connectivity probes without an explicit --object will auto-clean temporary objects
  • If you explicitly uploaded a test object in the download-speed preparation step, decide whether to delete it based on user confirmation after probing

Delete an OSS test object:

aliyun ossutil rm \
  "oss://<BUCKET_NAME>/<OBJECT_NAME>" \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-oss-manage-network-probe

If a temporary test file was downloaded locally, it should also be deleted or retained based on user confirmation.

After all probe and cleanup steps are finished, disable AI safety mode:

aliyun configure ai-mode disable

API and Command Tables

For all commands, underlying OSS capability mappings, and which steps are local client-side logic only, see references/related-apis.md.

Best Practices

  1. Always use aliyun ossutil probe — do not fabricate non-existent commands like aliyun oss api probe
  2. Confirm all user-variable parameters before execution, especially bucket_name, object_name, download_url, local_path
  3. Only retain probe objects when the user explicitly confirms; otherwise prefer temporary objects or explicit cleanup
  4. For download-speed, choose a real object larger than 5 MiB for more stable results
  5. In proxy, dedicated line, or custom domain scenarios, explicitly confirm --addr, --region, --endpoint
  6. Use suggest parallel is <N> as an empirical baseline, then do small-scale validation combined with actual business concurrency
  7. For cycle-symlink, only diagnose — do not auto-fix
  8. After command failure, prefer same-target validation (e.g. ossutil stat) — do not expand into listing buckets, guessing regions, trying unsupported flags, or reading local credential files
  9. Do not expose AK/SK, STS tokens, or full presigned URL query strings in logs or final results
  10. A successful presign, resolvable DNS, or reachable ping/traceroute does not guarantee the object exists or that the probe will succeed; conclusions must be based on actual probe/validation results

Reference Links

ReferencePurpose
references/cli-installation-guide.mdInstalling and upgrading Aliyun CLI
references/verification-method.mdChecking success by probe mode
references/related-apis.mdCommand to underlying OSS capability/permission mapping
references/ram-polices.mdRAM permission checklist and policy examples
references/acceptance-criteria.mdSkill acceptance criteria and counter-examples
references/implementation-boundaries.mdBoundaries that cannot be fully automated via CLI or code

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

82.32%
按下载量换算938

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills