#777 by GitHub stars

volcengine/SearchCLI

Open CLI for integrating AI search, recommendation, and conversational retrieval into agent systems and business systems

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/vs-alias-mapping/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-chat/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-crawler/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-item-onboarding/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-product-qa/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-product-qa/references/volcengine-documentation/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-project/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-recommend/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-search/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-search-tuning/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-search-tuning-partial-case/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-search-tuning-specify-policy-direction/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-shared/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

skills/vs-user-onboarding/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cba429a719e3

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit cba429a719e37ee744f7afa1e42c6538babd1d65

1.2kGitHub stars
3stars in 7 days
14skills in this repository
7commits in 30 days

Heat

3.3
  • Star growth, last 7 daysAhead of 60% of tracked repositories
  • Star growth, last 24 hoursAhead of 5% of tracked repositories
  • Rank movement, last 7 daysAhead of 4% of tracked repositories
  • Commits, last 30 daysAhead of 73% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Jul 31, 2026Nov 5, 20261,191

Individual skills in this repository

How it works

vs-alias-mapping

When your agent uses it

Provide system alias mapping for Search CLI. Invoke this skill when user mentions "Search CLI", "search_cli", or tries to execute search_cli commands.

What it loads into context

Frontmatter

88 tokens

Always available to the agent

SKILL.md

787 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. When to Use
  2. Version Check
  3. Preconditions
  4. Commands
  5. Workflow
  6. Customer Environment Principle
  7. Constraints
  8. Examples

Scripts executed separately

  • ../../scripts/install-skills.ps1
  • ../../scripts/install-skills.sh
  • ../../scripts/install.ps1
  • ../../scripts/install.sh

Files

  • ../../scripts/install-skills.ps1runs4,333 bytes
  • ../../scripts/install-skills.shruns5,203 bytes
  • ../../scripts/install.ps1runs2,064 bytes
  • ../../scripts/install.shruns2,026 bytes
  • SKILL.mdcore3,554 bytes
  • SKILL.mdcore3,554 bytes
  • SKILL.mdcore3,554 bytes
  • SKILL.mdcore3,554 bytes
  • SKILL.mdcore3,554 bytes
  • SKILL.mdcore3,554 bytes
Read SKILL.md

# Search CLI Alias Mapping

## When to Use
Invoke this skill when the user refers to the CLI tool as "Search CLI" or "search_cli", to ensure the correct underlying binary (`vs`) is executed.

## Version Check

Before starting this skill workflow, run `vs version check --json`. Continue only when `status` is `up-to-date`. If `status` is `update-available`, stop and tell the user to update the cloned `vs` repository, then run `git pull --ff-only`, `bash ./scripts/install.sh`, and `bash ./scripts/install-skills.sh all --target auto --force` (PowerShell: `scripts/install.ps1` and `scripts/install-skills.ps1`). If the status is `unknown`, stop and report that the CLI version could not be verified.

## Preconditions
- The agent is about to execute a CLI command based on the user's "Search CLI" intent.

## Commands
- No specific commands are required; this is a conceptual mapping.
View the complete source on GitHub

Skills included

  • vs-alias-mapping
  • vs-chat
  • vs-crawler
  • vs-item-onboarding
  • vs-product-qa
  • volcengine-documentation
  • vs-project
  • vs-recommend
  • vs-search
  • vs-search-tuning
  • vs-search-tuning-partial-case
  • vs-search-tuning-specify-policy-direction
  • vs-shared
  • vs-user-onboarding

Repository facts

License
Apache-2.0
Created
May 8, 2026
Last pushed
Oct 16, 2026
Forks
39
Open issues
7
Project activity
Active

Rank over the last 12 weeks

Now #777 · best #514 · down 161 in 30 days

  1. #764 on Oct 31
  2. #763 on Nov 1
  3. #768 on Nov 2
  4. #773 on Nov 3
  5. #775 on Nov 4
  6. #777 since Nov 5
34 earlier periods
  1. #534 on Aug 1
  2. #488 on Aug 5
  3. #514 on Aug 13
  4. #528 on Aug 21
  5. #514 on Aug 22
  6. #536 on Aug 24
  7. #530 on Aug 29
  8. #549 on Sep 2
  9. #556 on Sep 11
  10. #553 on Sep 12
  11. #556 on Sep 13
  12. #580 on Sep 14
  13. #569 on Sep 15
  14. #581 on Sep 16
  15. #585 on Sep 18
  16. #568 on Sep 19
  17. #578 on Sep 20
  18. #596 on Sep 22
  19. #593 on Sep 23
  20. #591 on Sep 27
  21. #594 on Sep 28
  22. #608 on Sep 30
  23. #590 on Oct 1
  24. #597 on Oct 4
  25. #616 on Oct 7
  26. #647 on Oct 8
  27. #639 on Oct 12
  28. #659 on Oct 16
  29. #663 on Oct 22
  30. #644 on Oct 24
  31. #737 on Oct 25
  32. #750 on Oct 28
  33. #754 on Oct 29
  34. #756 on Oct 30

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 123 notes
  • skills/vs-alias-mapping/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-alias-mapping/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-alias-mapping/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-alias-mapping/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-alias-mapping/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-chat/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-chat/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-chat/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-chat/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-chat/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-crawler/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-crawler/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-crawler/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-crawler/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-crawler/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-crawler/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-crawler/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-item-onboarding/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-item-onboarding/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/vs-item-onboarding/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 147 signals by file

scripts/install-skills.ps1

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

scripts/install-skills.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"
  • Dangerous shell operationline 162
    rm -rf "${target_dir}"

scripts/install.ps1

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

scripts/install.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash

skills/vs-crawler/SKILL.md

  • Network accessline 59
    "tags": ["search", "vector database", "hybrid search"],   "language": "en",   "source_url": "https://viking.example.com/blog/introducing-viking-ai-search",
  • Network accessline 60
    "language": "en",   "source_url": "https://viking.example.com/blog/introducing-viking-ai-search",   "metadata": {
  • Network accessline 61
    "source_url": "https://viking.example.com/blog/introducing-viking-ai-search",

skills/vs-item-onboarding/SKILL.md

  • Network accessline 71
    |---|---|---| | Upload URL | `vs dataset import-url --file-name <basename>` | Request a presigned PUT URL plus `FileKey` | | PUT upload | `curl -X PUT --data-binary @<path> "<FileUrl>"` | Upload the local file to TOS (no auth header needed)
  • Network accessline 72
    | Upload URL | `vs dataset import-url --file-name <basename>` | Request a presigned PUT URL plus `FileKey` | | PUT upload | `curl -X PUT --data-binary @<path> "<FileUrl>"` | Upload the local file to TOS (no auth header needed) | | Submit in
  • Network accessline 73
    | PUT upload | `curl -X PUT --data-binary @<path> "<FileUrl>"` | Upload the local file to TOS (no auth header needed) |
  • Network accessline 145
    3. **Get upload URL** — `vs dataset import-url --file-name <basename>`. Capture `Result.FileUrl` and `Result.FileKey`. Keep `FileKey` for step 5. 4. **PUT upload** — upload the raw item file to `FileUrl` (e.g. `curl -X PUT --data-binary "@<
  • Network accessline 146
    4. **PUT upload** — upload the raw item file to `FileUrl` (e.g. `curl -X PUT --data-binary "@<local-path>" "<FileUrl>"`). Expect HTTP 200 with empty body. Do not add an `Authorization` header — `FileUrl` is already presigned.
  • Network accessline 347
    - Host contains `volcengineapi.com` / `volces.com` → **Volc Engine**, base = `https://console.volcengine.com/aisearch/platform/region:aisearch-platform+<region>`. `<region>` is the active profile region (e.g. `cn-beijing`).
  • Network accessline 348
    - Dataset URL: `<base>/home/dataset/<DatasetId>`       - App URL: `<base>/app/<AppId>`     - Host contains `byteplus.com` → **BytePlus**, base = `https://console.byteplus.com/aisearch/region:aisearch+ap-southeast-1` (BytePlus today only exp
  • Network accessline 349
    - App URL: `<base>/app/<AppId>`     - Host contains `byteplus.com` → **BytePlus**, base = `https://console.byteplus.com/aisearch/region:aisearch+ap-southeast-1` (BytePlus today only exposes the `ap-southeast-1` region; do not fabricate othe
  • Network accessline 350
    - Host contains `byteplus.com` → **BytePlus**, base = `https://console.byteplus.com/aisearch/region:aisearch+ap-southeast-1` (BytePlus today only exposes the `ap-southeast-1` region; do not fabricate other regions).

skills/vs-item-onboarding/references/worked-example.md

  • Network accessline 13
    # 2. PUT upload (no auth header) curl -sS -X PUT --data-binary "@/path/to/goods.jsonl" "$FILE_URL"
  • Network accessline 14
    curl -sS -X PUT --data-binary "@/path/to/goods.jsonl" "$FILE_URL"
  • Access to secretsline 17
    [Credential-related source omitted]

skills/vs-product-qa/SKILL.md

  • Network accessline 113
    - base root URL: `https://www.volcengine.com/docs/85296/1544972`
  • Network accessline 114
    - Chinese questions use `https://www.volcengine.com/docs/85296/1544972?lang=cn`
  • Network accessline 115
    - non-Chinese questions use `https://www.volcengine.com/docs/85296/1544972?lang=en`
  • Network accessline 122
    - product code is `Universal AI Search` - the helper script's `search` action must use `ServiceCodes="Universal AI Search"` - the helper script's `fetch` action must use URLs under `https://www.volcengine.com/docs/85296` only
  • Network accessline 124
    - the helper script's `fetch` action must use URLs under `https://www.volcengine.com/docs/85296` only
  • Network accessline 143
    - `https://www.volcengine.com/llms.txt`
  • Network accessline 144
    - `https://www.volcengine.com/sitemap.xml`
  • Network accessline 217
    11. **Bundled helper only**: use the documentation helper only inside `vs-product-qa`; do not expose it as a standalone skill. 12. **Language-aware docs**: use `?lang=cn` for Chinese questions and `?lang=en` for non-Chinese questions. 13. *
  • Network accessline 218
    12. **Language-aware docs**: use `?lang=cn` for Chinese questions and `?lang=en` for non-Chinese questions. 13. **Strict doc scope**: only access `https://www.volcengine.com/docs/85296/1544972` and its child pages in the same subtree. 14. *
  • Network accessline 219
    13. **Strict doc scope**: only access `https://www.volcengine.com/docs/85296/1544972` and its child pages in the same subtree. 14. **Hard source restriction**: for Viking AI Search docs, `search` must use `ServiceCodes="Universal AI Search"
  • Network accessline 220
    14. **Hard source restriction**: for Viking AI Search docs, `search` must use `ServiceCodes="Universal AI Search"`, and `fetch` must stay under `https://www.volcengine.com/docs/85296`.
  • Network accessline 252
    3. Choose the documentation root by user language: `?lang=cn` for Chinese, otherwise `?lang=en`. 4. Run the helper script's `search` action with `ServiceCodes="Universal AI Search"`. 5. Use the helper script's `fetch` action only if the cho
  • Network accessline 253
    4. Run the helper script's `search` action with `ServiceCodes="Universal AI Search"`. 5. Use the helper script's `fetch` action only if the chosen page URL stays under `https://www.volcengine.com/docs/85296`. 6. Answer using only retrieved 
  • Network accessline 254
    5. Use the helper script's `fetch` action only if the chosen page URL stays under `https://www.volcengine.com/docs/85296`.

skills/vs-product-qa/references/volcengine-documentation/SKILL.md

  • Network accessline 18
    - `search` must use `ServiceCodes="Universal AI Search"` - `fetch` must use URLs under `https://www.volcengine.com/docs/85296`
  • Network accessline 19
    - `fetch` must use URLs under `https://www.volcengine.com/docs/85296`
  • Network accessline 26
    ### How to combine `search` and `fetch` 1. For Viking AI Search question-style requests, start with `search` and always pass `ServiceCodes="Universal AI Search"`. 2. Reject or ignore results that do not belong to `Universal AI Search` or wh
  • Network accessline 27
    1. For Viking AI Search question-style requests, start with `search` and always pass `ServiceCodes="Universal AI Search"`. 2. Reject or ignore results that do not belong to `Universal AI Search` or whose URL is outside `https://www.volcengi
  • Network accessline 28
    2. Reject or ignore results that do not belong to `Universal AI Search` or whose URL is outside `https://www.volcengine.com/docs/85296`.
  • Network accessline 32
    ### 1. Document search (`search`) Search Volcengine official documentation by user question, with optional product filtering. - Endpoint: `https://docs-api.cn-beijing.volces.com/api/v1/doc/search`
  • Network accessline 34
    - Endpoint: `https://docs-api.cn-beijing.volces.com/api/v1/doc/search`
  • Network accessline 54
    ### 2. Full-content fetch (`fetch`)
  • Network accessline 56
    - Endpoint: `https://docs-api.cn-beijing.volces.com/api/v1/doc/fetch`
  • Network accessline 59
    | Name | Type | Required | Description | |------|------|----------|-------------| | Url | string | Yes | Volcengine documentation URL, such as `https://www.volcengine.com/docs/6349/162514`. For Viking AI Search inside `vs-product-qa`, this 
  • Network accessline 61
    | Url | string | Yes | Volcengine documentation URL, such as `https://www.volcengine.com/docs/6349/162514`. For Viking AI Search inside `vs-product-qa`, this must stay under `https://www.volcengine.com/docs/85296`. |
  • Network accessline 63
    Important rule: If the input URL contains query parameters, such as `https://www.volcengine.com/docs/6396/624853?lang=zh`, strip all query parameters before sending the request and keep only the clean page URL.
  • Network accessline 64
    If the input URL contains query parameters, such as `https://www.volcengine.com/docs/6396/624853?lang=zh`, strip all query parameters before sending the request and keep only the clean page URL.
  • Network accessline 76
    2. If multiple results are returned, show the most relevant ones first and limit the answer to at most 3 items. 3. Always use the script-returned `CleanUrl` as the citation URL. Do not cite URLs with query parameters such as `?lang=zh`. 4. 
  • Network accessline 78
    4. For Viking AI Search inside `vs-product-qa`, reject results unless the page URL starts with `https://www.volcengine.com/docs/85296`.
  • Network accessline 104
    python {skill_dir}/scripts/volcengine_docs.py fetch "https://www.volcengine.com/docs/85296/1544972?lang=en"

skills/vs-product-qa/references/volcengine-documentation/scripts/volcengine_docs.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 7
    API_BASE = "https://docs-api.cn-beijing.volces.com/api/v1/doc"
  • Network accessline 59
    }     try:         response = requests.post(url, headers=headers, json=payload, timeout=REQUEST_TIMEOUT)
  • Network accessline 60
    try:         response = requests.post(url, headers=headers, json=payload, timeout=REQUEST_TIMEOUT)         response.raise_for_status()
  • Network accessline 61
    response = requests.post(url, headers=headers, json=payload, timeout=REQUEST_TIMEOUT)
  • Network accessline 72
    result["Result"]["FilteredBy"] = {                 "ServiceCodes": [UNIVERSAL_AI_SEARCH_SERVICE_CODE],                 "UrlPrefix": f"https://{ALLOWED_DOC_HOST}{ALLOWED_DOC_PREFIX}"
  • Network accessline 73
    "ServiceCodes": [UNIVERSAL_AI_SEARCH_SERVICE_CODE],                 "UrlPrefix": f"https://{ALLOWED_DOC_HOST}{ALLOWED_DOC_PREFIX}"             }
  • Network accessline 74
    "UrlPrefix": f"https://{ALLOWED_DOC_HOST}{ALLOWED_DOC_PREFIX}"
  • Network accessline 80
    def fetch(doc_url):
  • Network accessline 84
    clean_url = f"{parsed.scheme}://{parsed.netloc}{parsed.path}"     if not is_allowed_universal_ai_search_url(clean_url):         return {"error": f"Fetch is only allowed for URLs under https://{ALLOWED_DOC_HOST}{ALLOWED_DOC_PREFIX}"}
  • Network accessline 86
    return {"error": f"Fetch is only allowed for URLs under https://{ALLOWED_DOC_HOST}{ALLOWED_DOC_PREFIX}"}
  • Network accessline 94
    }     try:         response = requests.post(url, headers=headers, json=payload, timeout=REQUEST_TIMEOUT)
  • Network accessline 95
    try:         response = requests.post(url, headers=headers, json=payload, timeout=REQUEST_TIMEOUT)         response.raise_for_status()
  • Network accessline 96
    response = requests.post(url, headers=headers, json=payload, timeout=REQUEST_TIMEOUT)
  • Network accessline 118
    "desc": "Fetch full page content from a Volcengine documentation URL",                 "params": "<volcengine_documentation_url>",                 "example": 'python volcengine_docs.py fetch "https://www.volcengine.com/docs/85296/1544972?la
  • Network accessline 119
    "params": "<volcengine_documentation_url>",                 "example": 'python volcengine_docs.py fetch "https://www.volcengine.com/docs/85296/1544972?lang=zh"'             }
  • Network accessline 120
    "example": 'python volcengine_docs.py fetch "https://www.volcengine.com/docs/85296/1544972?lang=zh"'
  • Network accessline 123
    "constraints": {             "service_code": UNIVERSAL_AI_SEARCH_SERVICE_CODE,             "url_prefix": f"https://{ALLOWED_DOC_HOST}{ALLOWED_DOC_PREFIX}"
  • Network accessline 124
    "service_code": UNIVERSAL_AI_SEARCH_SERVICE_CODE,             "url_prefix": f"https://{ALLOWED_DOC_HOST}{ALLOWED_DOC_PREFIX}"         }
  • Network accessline 125
    "url_prefix": f"https://{ALLOWED_DOC_HOST}{ALLOWED_DOC_PREFIX}"
  • Network accessline 156
    elif action == "fetch":         if len(sys.argv) < 3:             result = {"error": "Missing document URL", "help": "Usage: python volcengine_docs.py fetch <volcengine_documentation_url>; URL must stay under https://www.volcengine.com/docs
  • Network accessline 157
    if len(sys.argv) < 3:             result = {"error": "Missing document URL", "help": "Usage: python volcengine_docs.py fetch <volcengine_documentation_url>; URL must stay under https://www.volcengine.com/docs/85296"}         else:
  • Network accessline 158
    result = {"error": "Missing document URL", "help": "Usage: python volcengine_docs.py fetch <volcengine_documentation_url>; URL must stay under https://www.volcengine.com/docs/85296"}
  • Network accessline 159
    else:             doc_url = sys.argv[2]             result = fetch(doc_url)
  • Network accessline 161
    result = fetch(doc_url)

skills/vs-project/SKILL.md

  • Access to secretsline 67
    [Credential-related source omitted]
  • Network accessline 76
    11. Read the generated `projectDir` from the command result. Run `npm install` in that directory unless its `node_modules` directory already exists. Stop and report the install failure if dependencies cannot be installed; do not claim that 
  • Network accessline 77
    12. Run `npm run dev` in the generated directory using a persistent terminal or background session that remains alive after the response. Watch the live output until the Next.js server reports that it is ready. Treat an early process exit, 
  • Network accessline 78
    13. Extract the preview URL from Next.js's actual `Local:` output instead of assuming port 3000. Next.js may select another port when its default is occupied. Normalize its origin without a trailing slash, then run `curl -fsS -o /dev/null <
  • Access to secretsline 97
    [Credential-related source omitted]

skills/vs-search-tuning-specify-policy-direction/SKILL.md

  • Access to secretsline 128
    [Credential-related source omitted]

skills/vs-search-tuning/SKILL.md

  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 119
    [Credential-related source omitted]

skills/vs-shared/SKILL.md

  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]

skills/vs-user-onboarding/SKILL.md

  • Network accessline 136
    - **Root account**: send the key management link `https://console.volcengine.com/iam/keymanage`, then ask the user to create or retrieve AK/SK there. Tell the user not to paste AK/SK into chat.

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

No combined signals at this commit.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/vs-alias-mapping/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/vs-alias-mapping/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/vs-alias-mapping/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/vs-alias-mapping/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/vs-alias-mapping/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/vs-alias-mapping/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Add this badge to your README

It updates every night and links to this page.

volcengine/SearchCLI: #777 on hotskills, 1.2k stars

[![volcengine/SearchCLI on hotskills](https://hotskills.dev/badge/volcengine-searchcli.svg)](https://hotskills.dev/skill/volcengine-searchcli/)