> [!IMPORTANT]
> For any Alibaba Cloud query or management task:
> 1. Search — use this skill (alibabacloud-find-skills) to find the relevant Skill(s).
> 2. Install — install the selected Skill(s) only when the user asks to install or use them to complete the task.
> 3. Execute — follow the installed Skill(s)' instructions to fulfill the request.
This skill helps users search, discover, and install Alibaba Cloud official Agent Skills from the AgentExplorer catalog.
This skill enables users to:
Architecture: curl + AgentExplorer HTTP API → Skills Repository
Discovery uses the AgentExplorer HTTP API directly through curl; do not use Aliyun CLI or install/update the agentexplorer CLI plugin for search, browse, or detail workflows.
Base URL: https://agentexplorer.aliyuncs.com
Every AgentExplorer HTTP request must include these headers.
# Bash-compatible header snippet for macOS, Linux, WSL, and Git Bash.
# On Windows, use the PowerShell command shape below instead.
-H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' \
-H 'x-acs-version: 2026-03-17' \
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
x-acs-date must be generated at request execution time. Use the timestamp expression for the active shell; never replace it with a copied, static, or literal value such as YYYY-MM-DDT00:00:00Z.
Every AgentExplorer HTTP curl / curl.exe request must include --connect-timeout 10 --max-time 30.
Before running AgentExplorer commands, choose the command shape for the active shell/OS. If the environment is Windows, use the Windows PowerShell shape in API Shapes; see references/curl-shell-compatibility.md for shell-specific details.
# Bash-compatible examples for macOS, Linux, WSL, and Git Bash.
# On Windows, use the PowerShell command shape below and replace endpoint/query parameters.
# Search skills
curl -sS -G --connect-timeout 10 --max-time 30 'https://agentexplorer.aliyuncs.com/openapi/for-agent/skills' \
--data-urlencode 'keyword=<user-intent-or-keyword>' \
--data-urlencode 'searchMode=semantic' \
--data-urlencode 'maxResults=20' \
-H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' \
-H 'x-acs-version: 2026-03-17' \
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
# List categories
curl -sS --connect-timeout 10 --max-time 30 'https://agentexplorer.aliyuncs.com/openapi/for-agent/categories' \
-H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' \
-H 'x-acs-version: 2026-03-17' \
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
# Get skill content
curl -sS --connect-timeout 10 --max-time 30 'https://agentexplorer.aliyuncs.com/openapi/for-agent/skills/<skillName>' \
-H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' \
-H 'x-acs-version: 2026-03-17' \
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
Use this command shape on Windows and replace only query parameters as needed:
powershell -NoProfile -Command "curl.exe -sS -G --connect-timeout 10 --max-time 30 'https://agentexplorer.aliyuncs.com/openapi/for-agent/skills' --data-urlencode 'keyword=<user-intent-or-keyword>' --data-urlencode 'searchMode=semantic' --data-urlencode 'maxResults=20' -H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' -H 'x-acs-version: 2026-03-17' -H ('x-acs-date: ' + [DateTimeOffset]::UtcNow.ToString('yyyy-MM-ddTHH:mm:ssZ'))"
Before searching, identify:
/openapi/for-agent/categories when the user asks to browse categories or when a categoryCode must be confirmed; otherwise avoid category calls during initial understanding.Use this understanding to choose the request shape first, then form search text only when using a keyword or semantic request. keyword supports both short keywords and full intent phrases. Because searchMode=semantic matches Skill descriptions, prefer the user's intent when available, such as 建一个数据分析项目, instead of reducing every request to a single product word.
Before searching, convert this analysis into searchable intent units using Intent Analysis for Search. For compound requests, each meaningful requirement or support need must become its own searchable intent unit and be searched independently.
The Search Phrase must be capability-oriented. It should not simply copy the user's surface wording unless the surface wording already names the capability, product, or service clearly.
If a search phrase is mostly domain-specific labels, document titles, organization-specific terms, policy names, or private/internal terminology, rewrite it toward the underlying capability before searching.
Choose from the command shapes below based on the request and available category context. For broad product-family discovery, confirm category context before keyword search, then use category listing or category-scoped search. Default to semantic intent search for task-matching requests without useful category context.
keyword, with searchMode=semantic.searchMode=semantic when the intent is broad, noisy, or already names a product/capability./openapi/for-agent/categories when the user asks for available categories or when a category code must be confirmed.categoryCode only. Do not pass keyword or searchMode=semantic; this mode supports pagination.keyword and categoryCode with searchMode=semantic only when the user asks for best matches inside that category.Choose one request shape based on the user request:
# Bash-compatible examples for macOS, Linux, WSL, and Git Bash.
# On Windows, use the PowerShell command shape above and replace endpoint/query parameters.
# Intent or keyword search
curl -sS -G --connect-timeout 10 --max-time 30 'https://agentexplorer.aliyuncs.com/openapi/for-agent/skills' \
--data-urlencode 'keyword=<user-intent-or-keyword>' \
--data-urlencode 'searchMode=semantic' \
--data-urlencode 'maxResults=20' \
-H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' \
-H 'x-acs-version: 2026-03-17' \
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
# Get all categories before listing skills in a category
curl -sS --connect-timeout 10 --max-time 30 'https://agentexplorer.aliyuncs.com/openapi/for-agent/categories' \
-H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' \
-H 'x-acs-version: 2026-03-17' \
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
# List skills in a category
curl -sS -G --connect-timeout 10 --max-time 30 'https://agentexplorer.aliyuncs.com/openapi/for-agent/skills' \
--data-urlencode 'categoryCode=<category-code>' \
--data-urlencode 'maxResults=20' \
-H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' \
-H 'x-acs-version: 2026-03-17' \
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
# Fetch the next category page if nextToken is returned
curl -sS -G --connect-timeout 10 --max-time 30 'https://agentexplorer.aliyuncs.com/openapi/for-agent/skills' \
--data-urlencode 'categoryCode=<category-code>' \
--data-urlencode 'maxResults=20' \
--data-urlencode 'nextToken=<next-token-from-previous-response>' \
-H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' \
-H 'x-acs-version: 2026-03-17' \
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
# Combined semantic search after category selection
curl -sS -G --connect-timeout 10 --max-time 30 'https://agentexplorer.aliyuncs.com/openapi/for-agent/skills' \
--data-urlencode 'keyword=<user-intent-or-keyword>' \
--data-urlencode 'categoryCode=<category-code>' \
--data-urlencode 'searchMode=semantic' \
--data-urlencode 'maxResults=20' \
-H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' \
-H 'x-acs-version: 2026-03-17' \
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
If a searchable intent unit has no clearly covering Skill, or the results are weak, overly generic, or only match surface/domain-specific wording, revise the search phrase and retry automatically before declaring a gap:
/openapi/for-agent/categories, select the best category, then retry with combined searchDo not conclude "no dedicated Skill exists" until you have tried at least one capability-oriented search phrase for that intent unit.
Repeat until every searchable intent unit has a clearly covering Skill, is covered by a complementary selected Skill, or is confirmed as a known gap. If all attempts fail for an intent unit, inform the user what was tried.
Optionally retrieve skill content to verify it matches user intent before installation. This step can be skipped if the search results already provide sufficient information.
# Bash-compatible example for macOS, Linux, WSL, and Git Bash.
# On Windows, use the PowerShell command shape above and replace endpoint/query parameters.
curl -sS --connect-timeout 10 --max-time 30 'https://agentexplorer.aliyuncs.com/openapi/for-agent/skills/<skillName>' \
-H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' \
-H 'x-acs-version: 2026-03-17' \
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
Skip this step when the user only asks to list, browse, compare, or inspect Skills without installation. When installation is requested, execute the installation command for each selected Skill.
# Option A: Using npx skills add
# By default this command is interactive (blocks for user input).
# Recommended: use non-interactive mode to avoid blocking.
# --agent <client> Agent client to install for (see references/npx-skills-agents.md)
# -g Install globally (home dir); omit for project-local install
# -y Skip confirmation (requires --agent and -g/-local to be set)
npx skills add aliyun/alibabacloud-aiops-skills \
--skill <skill-name> \
--full-depth \
--agent qwen-code \
-g -y
# Option B: Using npx clawhub install (OpenClaw ecosystem)
npx clawhub install <selected-skill-name>
Verify each selected Skill appears in the available skills list after installation.
For complete HTTP parameter details and search parameter rules, see references/agentexplorer-api.md.
After each operation, verify success by checking:
data with category code and name fieldsdata with valid skill objectscontentFor detailed verification steps, see references/verification-method.md.
Before choosing search text, analyze the user's request into searchable intent units. A searchable intent unit should describe what capability the Skill must provide, not only the user's surface wording.
For each meaningful requirement, identify:
Treat explicit support, blocker, and fallback clauses as searchable intents, even when they are conditional. This includes requirements about setup, dependencies, runtime environment, plugins, connectivity, validation, troubleshooting, remediation, or handling errors that may occur during execution. Do not drop these clauses just because they are not the primary business goal; if they may require a separate Skill, search them independently.
Then form one or more searchable intent phrases using:
For compound requests, create one searchable intent unit per meaningful requirement and search each unit independently. Do not assume one Skill covers the whole request unless the search result clearly states that it does.
A single searchable intent unit may still require multiple complementary Skills. When one Skill covers the main action but another Skill is needed for supporting needs such as plugins, runtime setup, data access, or validation, select both and explain their roles separately.
ecs, rds, oss, slb, vpc/openapi/for-agent/categories when the user asks about categories or when the domain should narrow the searchcategoryCode, then pass it as categoryCodekeyword and the selected category as categoryCode# Bash-compatible examples for macOS, Linux, WSL, and Git Bash.
# On Windows, use the PowerShell command shape above and replace endpoint/query parameters.
# Strategy 1: Try the full user intent
# Instead of just "OSS", try "把本地文件同步到 OSS"
# Strategy 2: Extract product/task keywords
# Instead of "云服务器故障排查", try "ECS 诊断"
# Strategy 3: Try Chinese and English variants
# Instead of "云服务器" try "ECS" or "instance"
# Strategy 4: Use broader terms
# Instead of "RDS backup automation" try just "RDS" or "database"
# Strategy 5: Browse or filter by category
curl -sS --connect-timeout 10 --max-time 30 'https://agentexplorer.aliyuncs.com/openapi/for-agent/categories' \
-H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' \
-H 'x-acs-version: 2026-03-17' \
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
curl -sS -G --connect-timeout 10 --max-time 30 'https://agentexplorer.aliyuncs.com/openapi/for-agent/skills' \
--data-urlencode 'keyword=ECS 实例管理' \
--data-urlencode 'categoryCode=<selected-category-code>' \
--data-urlencode 'searchMode=semantic' \
--data-urlencode 'maxResults=20' \
-H 'User-Agent: AlibabaCloud-Agent-Skills/alibabacloud-find-skills' \
-H 'x-acs-version: 2026-03-17' \
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
When presenting search results, format as table:
Found N skills:
| Skill Name | Display Name | Description | Category | Install Count |
|------------|--------------|-------------|----------|---------------|
| alibabacloud-ecs-batch | ECS Batch Operations | Batch manage ECS instances | Computing > ECS | 245 |
| ... | ... | ... | ... | ... |
Include:
This skill does not create any resources. No cleanup is required.
searchMode=semantic when the user asks to list all Skills in a categoryskillName, display name, category, description, and install countFor examples, see references/search-examples.md.
| Reference | Description |
|---|---|
| ---------------------------------------------------------------------- | -------------------------------------------- |
| references/agentexplorer-api.md | Complete AgentExplorer HTTP API reference |
| references/verification-method.md | Success verification steps for each workflow |
| references/acceptance-criteria.md | Testing acceptance criteria and patterns |
| references/category-examples.md | Common category codes and examples |
| references/search-examples.md | Common search workflow examples |
| references/curl-shell-compatibility.md | Shell-specific curl command templates |
| references/npx-skills-agents.md | Supported --agent values for npx skills add |
MissingDateCause: The request is missing x-acs-date.
Solution: Add the UTC timestamp header:
# Bash-compatible header snippet for macOS, Linux, WSL, and Git Bash.
# On Windows, use the PowerShell command shape above instead.
-H "x-acs-date: $(date -u +%Y-%m-%dT%H:%M:%SZ)"
InvalidTimeStamp.Expired or Invalidx-acs-dateCause: x-acs-date is stale, local time, malformed, copied from an earlier request, or hardcoded as a literal timestamp.
Solution: Regenerate current UTC time at request execution time and retry the same request. On Windows PowerShell, use the exact timestamp expression from references/curl-shell-compatibility.md; do not switch to Unix timestamps, invent a different PowerShell date expression, or reuse an old header value.
If the failed Windows command contains $(date -u ...), it used the Bash timestamp expression. Retry with the Windows powershell -NoProfile -Command template above.
If PowerShell reports Invoke-WebRequest or parameter-binding errors, the command used the curl alias. Retry with curl.exe.
Cause: Network access to agentexplorer.aliyuncs.com failed.
Solutions:
Cause: Search mode, search phrase, or category code does not match the user's request.
Solutions:
categoryCode and searchMode=semanticcategoryCode with /openapi/for-agent/categories, omit keyword and searchMode, and use nextToken when pagination is returnedcurl; downstream selected Skills may have their own CLI or permission requirements共 4 个版本