Not in the top 1,000 by GitHub stars

Sorwcyra/ds-vision-skill

ds-vision-skill: Vision skill suite to add multimodal image capabilities for DeepSeek, and other text-only models as well.

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

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d116bd21f214 → 27ba273cdb95

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d116bd21f214

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 27ba273cdb95f1a8fa770dbcad5175aa5a081485

158GitHub stars
0stars in 7 days
1skill in this repository
35commits in 30 days

Heat

1.7
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

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

Stars over time

Oct 25, 2026Oct 30, 2026160

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

ds-vision-skill

When your agent uses it

为纯文本推理模型补充视觉能力。用户提供图片、截图、照片、图表、UI 截图、代码截图、数学题图片、 扫描件、PDF 或文档,并要求描述、理解、推理、阅读、OCR、提取文字、解析图表或分析内容时使用。 默认调用 scripts/vision-router.ps1 做自动路由:图片理解先走免费竞速池 GLM/Agnes,再走 custom-1/custom-2/custom-3/local,文档解析走 MinerU, 纯文字识别走 Baidu OCR 或 Windows OCR。所有工具输出标准 JSON,再交给主模型推理和总结。

What it loads into context

Frontmatter

189 tokens

Always available to the agent

SKILL.md

1,444 tokens

When the skill is activated

Reference documents

11,564 tokens

Loaded on request

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

The playbook

  1. 首选入口
  2. 路由规则
  3. 降级链
  4. 输出规范
  5. 预检
  6. 隐私
  7. 维护约定

Scripts executed separately

  • scripts/baidu-ocr.ps1
  • scripts/benchmark-mock.py
  • scripts/benchmark-race.ps1
  • scripts/check-update.ps1
  • scripts/local-select.ps1
  • scripts/mineru-extract.ps1
  • scripts/preflight.ps1
  • scripts/setup.cmd
  • scripts/setup.ps1
  • scripts/smoke-test.ps1
  • scripts/update-skill.ps1
  • scripts/vision-router.cmd
  • scripts/vision-router.ps1
  • scripts/vlm-vision.ps1
  • scripts/vlm-vision.sh
  • scripts/windows-ocr.ps1

Files

  • .gitattributesasset77 bytes
  • .github/workflows/star-history.ymlasset704 bytes
  • .gitignoreasset23 bytes
  • LICENSEasset1,070 bytes
  • README.mddoc9,607 bytes
  • README.zh-CN.mddoc9,477 bytes
  • SKILL.mdcore5,152 bytes
  • SKILL.mdcore5,152 bytes
  • SKILL.mdcore5,152 bytes
  • VERSIONasset6 bytes
  • agents/openai.yamlasset220 bytes
  • assets/.star-history.sigasset64 bytes
  • assets/benchmark-speed.svgasset4,720 bytes
  • assets/star-history-dark.svgasset39,747 bytes
  • assets/star-history-light.svgasset39,741 bytes
  • assets/star-history.pngasset75,229 bytes
  • benchmarks/cross-version-live-2026-08-11.jsonasset48,814 bytes
  • benchmarks/cross-version-mock-2026-08-11.jsonasset168,837 bytes
  • references/benchmarks.mddoc13,317 bytes
  • references/channels.mddoc4,467 bytes
  • scripts/baidu-ocr.ps1runs4,446 bytes
  • scripts/benchmark-mock.pyruns12,993 bytes
  • scripts/benchmark-race.ps1runs39,519 bytes
  • scripts/check-update.ps1runs4,256 bytes
  • scripts/local-select.ps1runs4,847 bytes
  • scripts/mineru-extract.ps1runs3,159 bytes
  • scripts/preflight.ps1runs5,699 bytes
  • scripts/setup.cmdruns237 bytes
  • scripts/setup.ps1runs13,186 bytes
  • scripts/smoke-test.ps1runs4,113 bytes
  • scripts/update-skill.ps1runs1,631 bytes
  • scripts/vision-router.cmdruns245 bytes
  • scripts/vision-router.ps1runs25,515 bytes
  • scripts/vlm-vision.ps1runs11,854 bytes
  • scripts/vlm-vision.shruns6,942 bytes
  • scripts/windows-ocr.ps1runs3,540 bytes
  • version.jsonasset608 bytes
Read SKILL.md

# DS Vision Skill

这个 skill 负责把视觉输入转换成文本或结构化 JSON。它不替代主模型,只负责识别任务、选择工具、执行视觉/OCR/文档解析,并把结果交给主模型继续推理。

## 首选入口

优先使用统一路由脚本:

```powershell
powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/vision-router.ps1 -Path "path/to/file.png" -Prompt "user request" -Intent auto -Json
```

如果 harness 默认使用 `cmd.exe`(例如 Zcode 或某些 Codex/Hermes 包装器),优先调用 `scripts/setup.cmd` 和 `scripts/vision-router.cmd`。不要把 PowerShell 专用语法或 `<KEY>` 占位符粘到 `cmd.exe` 中;`cmd.exe` 会把尖括号当成重定向符号,配置 key 时请使用 `"YOUR_KEY"` 这样的引号占位或真实引号值。
View the complete source on GitHub

Skills included

  • ds-vision-skill

Repository facts

License
MIT
Created
Aug 1, 2026
Last pushed
Nov 5, 2026
Forks
11
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

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

Show 4 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • assets/star-history-dark.svg:1 Analysis incomplete: physical or joined line exceeds character limit
  • assets/star-history-light.svg:1 Analysis incomplete: physical or joined line exceeds character limit
Show all 276 signals by file

README.md

  • Network accessline 17
    <p align="center">   <a href="https://github.com/Sorwcyra/ds-vision-skill/stargazers"><img alt="Stars" src="https://img.shields.io/github/stars/Sorwcyra/ds-vision-skill?style=flat&logo=github&label=Stars"></a>
  • Network accessline 18
    <a href="https://github.com/Sorwcyra/ds-vision-skill/stargazers"><img alt="Stars" src="https://img.shields.io/github/stars/Sorwcyra/ds-vision-skill?style=flat&logo=github&label=Stars"></a>
  • Network accessline 19
    <a href="https://github.com/Sorwcyra/ds-vision-skill/forks"><img alt="Forks" src="https://img.shields.io/github/forks/Sorwcyra/ds-vision-skill?style=flat&logo=github&label=Forks"></a>
  • Network accessline 20
    <a href="https://github.com/Sorwcyra/ds-vision-skill/commits/main"><img alt="Last commit" src="https://img.shields.io/github/last-commit/Sorwcyra/ds-vision-skill?style=flat&label=last%20commit"></a>
  • Network accessline 21
    <a href="https://github.com/Sorwcyra/ds-vision-skill/issues"><img alt="Issues" src="https://img.shields.io/github/issues/Sorwcyra/ds-vision-skill?style=flat&label=issues"></a>
  • Network accessline 22
    <a href="LICENSE"><img alt="License" src="https://img.shields.io/github/license/Sorwcyra/ds-vision-skill?style=flat&label=license"></a>
  • Network accessline 23
    <a href="VERSION"><img alt="Version" src="https://img.shields.io/badge/version-0.5.1-0ea5e9?style=flat"></a>
  • Network accessline 24
    <a href="https://github.com/Sorwcyra/ds-vision-skill"><img alt="Auto sync" src="https://img.shields.io/badge/auto--sync-ready-16a34a?style=flat"></a>
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 134
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 136
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 141
    [Credential-related source omitted]
  • Network accessline 153
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Network accessline 154
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]
  • Network accessline 155
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]
  • Network accessline 178
    <a href="https://www.star-history.com/?repos=Sorwcyra%2Fds-vision-skill&type=date&legend=top-left">
  • Network accessline 186
    <a href="https://github.com/Sorwcyra/ds-vision-skill/graphs/contributors">
  • Network accessline 187
    <img alt="Contributors" src="https://contrib.rocks/image?repo=Sorwcyra/ds-vision-skill">

README.zh-CN.md

  • Network accessline 17
    <p align="center">   <a href="https://github.com/Sorwcyra/ds-vision-skill/stargazers"><img alt="Stars" src="https://img.shields.io/github/stars/Sorwcyra/ds-vision-skill?style=flat&logo=github&label=Stars"></a>
  • Network accessline 18
    <a href="https://github.com/Sorwcyra/ds-vision-skill/stargazers"><img alt="Stars" src="https://img.shields.io/github/stars/Sorwcyra/ds-vision-skill?style=flat&logo=github&label=Stars"></a>
  • Network accessline 19
    <a href="https://github.com/Sorwcyra/ds-vision-skill/forks"><img alt="Forks" src="https://img.shields.io/github/forks/Sorwcyra/ds-vision-skill?style=flat&logo=github&label=Forks"></a>
  • Network accessline 20
    <a href="https://github.com/Sorwcyra/ds-vision-skill/commits/main"><img alt="Last commit" src="https://img.shields.io/github/last-commit/Sorwcyra/ds-vision-skill?style=flat&label=last%20commit"></a>
  • Network accessline 21
    <a href="https://github.com/Sorwcyra/ds-vision-skill/issues"><img alt="Issues" src="https://img.shields.io/github/issues/Sorwcyra/ds-vision-skill?style=flat&label=issues"></a>
  • Network accessline 22
    <a href="LICENSE"><img alt="License" src="https://img.shields.io/github/license/Sorwcyra/ds-vision-skill?style=flat&label=license"></a>
  • Network accessline 23
    <a href="VERSION"><img alt="Version" src="https://img.shields.io/badge/version-0.5.1-0ea5e9?style=flat"></a>
  • Network accessline 24
    <a href="https://github.com/Sorwcyra/ds-vision-skill"><img alt="Auto sync" src="https://img.shields.io/badge/auto--sync-ready-16a34a?style=flat"></a>
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 134
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 136
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 141
    [Credential-related source omitted]
  • Network accessline 153
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Network accessline 154
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]
  • Network accessline 155
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]
  • Network accessline 178
    <a href="https://www.star-history.com/?repos=Sorwcyra%2Fds-vision-skill&type=date&legend=top-left">
  • Network accessline 186
    <a href="https://github.com/Sorwcyra/ds-vision-skill/graphs/contributors">
  • Network accessline 187
    <img alt="Contributors" src="https://contrib.rocks/image?repo=Sorwcyra/ds-vision-skill">

SKILL.md

  • Network accessline 3
    metadata:   version: 0.5.1   repository: https://github.com/Sorwcyra/ds-vision-skill
  • Network accessline 4
    version: 0.5.1   repository: https://github.com/Sorwcyra/ds-vision-skill description: >
  • Network accessline 5
    repository: https://github.com/Sorwcyra/ds-vision-skill

assets/benchmark-speed.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="1200" height="680" viewBox="0 0 1200 680" role="img" aria-labelledby="title desc">

assets/star-history-dark.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="980" height="653.333" style="stroke-width:3;font-family:xkcd,&quot;Comic Neue&quot;,&quot;Chalkboard SE&quot;,&quot;Comic Sans MS&quot;,sans-serif;background:#0d1117"><filter id="a" width="100%

assets/star-history-light.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="980" height="653.333" style="stroke-width:3;font-family:xkcd,&quot;Comic Neue&quot;,&quot;Chalkboard SE&quot;,&quot;Comic Sans MS&quot;,sans-serif;background:#fff"><filter id="a" width="100%" h

references/benchmarks.md

  • Network accessline 7
    | 版本 | 发布提交 | 四模型竞速实现 | 主要变化 | |---|---|---|---| | 0.4.1 | [`ba795e63f16e6d8f2d2e107661c62a9e8775f6af`](https://github.com/Sorwcyra/ds-vision-skill/commit/ba795e63f16e6d8f2d2e107661c62a9e8775f6af) | 每个通道启动一个 `powershell.exe` 子进程;主循环每 100 ms
  • Network accessline 8
    |---|---|---|---| | 0.4.1 | [`ba795e63f16e6d8f2d2e107661c62a9e8775f6af`](https://github.com/Sorwcyra/ds-vision-skill/commit/ba795e63f16e6d8f2d2e107661c62a9e8775f6af) | 每个通道启动一个 `powershell.exe` 子进程;主循环每 100 ms 轮询一次 | 建立 Agnes 2.5、Agnes 2.0、
  • Network accessline 9
    | 0.4.1 | [`ba795e63f16e6d8f2d2e107661c62a9e8775f6af`](https://github.com/Sorwcyra/ds-vision-skill/commit/ba795e63f16e6d8f2d2e107661c62a9e8775f6af) | 每个通道启动一个 `powershell.exe` 子进程;主循环每 100 ms 轮询一次 | 建立 Agnes 2.5、Agnes 2.0、GLM 和 GLM-thinking
  • Network accessline 10
    | 0.4.2 | [`096ce662b3114d37e3eb11c2f2714e230f4f5cc6`](https://github.com/Sorwcyra/ds-vision-skill/commit/096ce662b3114d37e3eb11c2f2714e230f4f5cc6) | 进程内 PowerShell runspace;主循环每 50 ms 轮询一次 | 消除四个子进程的启动成本,图片只准备一次并由 worker 共享 |
  • Network accessline 11
    | 0.5.0 | [`d48ab934026aa3da6a1be085008b61880df7b48c`](https://github.com/Sorwcyra/ds-vision-skill/commit/d48ab934026aa3da6a1be085008b61880df7b48c) | 共享 `HttpClient`、异步请求与 `Task.WaitAny`;不再轮询 | 四路请求紧密启动,首个有效结果胜出并取消其余请求,同时减少重复序列化 |
  • Network accessline 13
    对应发布标签为 [`v0.4.1`](https://github.com/Sorwcyra/ds-vision-skill/tree/v0.4.1)、[`v0.4.2`](https://github.com/Sorwcyra/ds-vision-skill/tree/v0.4.2) 和 [`v0.5.0`](https://github.com/Sorwcyra/ds-vision-skill/tree/v0.5.0),可直接检出历史快照复现。
  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]

references/channels.md

  • Network accessline 7
    | 通道 | 类别 | Base URL | 默认模型 | 环境变量 | 备注 | |---|---|---|---|---|---| | `glm` | 简单视觉理解 | `https://open.bigmodel.cn/api/paas/v4/chat/completions` | `glm-4v-flash` | `GLM_API_KEY` | 快路径,可用 `GLM_BASE_URL` 覆盖 |
  • Network accessline 8
    |---|---|---|---|---|---| | `glm` | 简单视觉理解 | `https://open.bigmodel.cn/api/paas/v4/chat/completions` | `glm-4v-flash` | `GLM_API_KEY` | 快路径,可用 `GLM_BASE_URL` 覆盖 | | `glm-thinking` | 复杂视觉推理 | `https://open.bigmodel.cn/api/paas/v4/chat/comple
  • Network accessline 9
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 10
    [Credential-related source omitted]
  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 11
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Network accessline 12
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Network accessline 56
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Network accessline 57
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]

scripts/baidu-ocr.ps1

  • Executable scriptline 1
    Executable file
  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Network accessline 72
    [Credential-related source omitted]
  • Network accessline 73
    [Credential-related source omitted]
  • Network accessline 74
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]

scripts/benchmark-mock.py

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

scripts/benchmark-race.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 244
    function Set-MockEndpointInSnapshot([object]$VersionInfo, [object]$Snapshot, [string]$MockEndpoint) {     if ($VersionInfo.patch_count -eq 0) { return @() }     $officialEndpoint = 'https://open.bigmodel.cn/api/paas/v4/chat/completions'
  • Network accessline 245
    if ($VersionInfo.patch_count -eq 0) { return @() }     $officialEndpoint = 'https://open.bigmodel.cn/api/paas/v4/chat/completions'     $patches = @()
  • Network accessline 246
    $officialEndpoint = 'https://open.bigmodel.cn/api/paas/v4/chat/completions'
  • Network accessline 308
    $ready = ([IO.File]::ReadAllText($readyPath, [Text.Encoding]::ASCII) | ConvertFrom-Json)         if ([int]$ready.pid -ne $process.Id) { throw 'Mock ready file PID does not match the started process.' }         $baseUri = "http://127.0.0.1:$
  • Network accessline 309
    if ([int]$ready.pid -ne $process.Id) { throw 'Mock ready file PID does not match the started process.' }         $baseUri = "http://127.0.0.1:$($ready.port)"         $health = Invoke-RestMethod -UseBasicParsing -Uri ($baseUri + '/health') -
  • Network accessline 310
    $baseUri = "http://127.0.0.1:$($ready.port)"
  • Access to secretsline 396
    [Credential-related source omitted]
  • Access to secretsline 397
    [Credential-related source omitted]
  • Access to secretsline 401
    [Credential-related source omitted]
  • Access to secretsline 405
    [Credential-related source omitted]
  • Network accessline 407
    $psi.EnvironmentVariables['VISION_CUSTOM_MODEL'] = 'benchmark-custom'     } else {         $psi.EnvironmentVariables['GLM_BASE_URL'] = 'https://open.bigmodel.cn/api/paas/v4/chat/completions'
  • Network accessline 408
    } else {         $psi.EnvironmentVariables['GLM_BASE_URL'] = 'https://open.bigmodel.cn/api/paas/v4/chat/completions'         $psi.EnvironmentVariables['AGNES_BASE_URL'] = 'https://api.agnes-ai.cn/v1/chat/completions'
  • Network accessline 409
    $psi.EnvironmentVariables['GLM_BASE_URL'] = 'https://open.bigmodel.cn/api/paas/v4/chat/completions'
  • Network accessline 410
    $psi.EnvironmentVariables['AGNES_BASE_URL'] = 'https://api.agnes-ai.cn/v1/chat/completions'
  • Access to secretsline 595
    [Credential-related source omitted]
  • Access to secretsline 596
    [Credential-related source omitted]
  • Access to secretsline 598
    [Credential-related source omitted]
  • Access to secretsline 753
    [Credential-related source omitted]
  • Access to secretsline 754
    [Credential-related source omitted]

scripts/check-update.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 70
    $localVersion = Read-LocalVersion $root try {     $rawUrl = "https://github.com/$Repo/raw/refs/heads/$Ref/version.json"
  • Network accessline 71
    try {     $rawUrl = "https://github.com/$Repo/raw/refs/heads/$Ref/version.json"     $remote = Invoke-RestMethod -Uri $rawUrl -Headers @{ 'Cache-Control' = 'no-cache' } -UseBasicParsing -TimeoutSec 8
  • Network accessline 72
    $rawUrl = "https://github.com/$Repo/raw/refs/heads/$Ref/version.json"
  • Network accessline 74
    } catch {     try {         $rawUrl = "https://raw.githubusercontent.com/$Repo/$Ref/version.json"
  • Network accessline 75
    try {         $rawUrl = "https://raw.githubusercontent.com/$Repo/$Ref/version.json"         $remote = Invoke-RestMethod -Uri $rawUrl -Headers @{ 'Cache-Control' = 'no-cache' } -UseBasicParsing -TimeoutSec 8
  • Network accessline 76
    $rawUrl = "https://raw.githubusercontent.com/$Repo/$Ref/version.json"
  • Network accessline 81
    local_version    = $localVersion             latest_version   = $null             repository       = "https://github.com/$Repo"
  • Network accessline 82
    latest_version   = $null             repository       = "https://github.com/$Repo"             error            = $_.Exception.Message
  • Network accessline 83
    repository       = "https://github.com/$Repo"
  • Network accessline 95
    local_version    = $localVersion     latest_version   = $latestVersion     repository       = "https://github.com/$Repo"
  • Network accessline 96
    latest_version   = $latestVersion     repository       = "https://github.com/$Repo"     updated          = $remote.updated
  • Network accessline 97
    repository       = "https://github.com/$Repo"
  • Network accessline 108
    if ((-not $Notify) -or (Should-Notify $latestVersion $NotifyHours $Force)) {         Write-Output ("ds-vision-skill update available: {0} -> {1}" -f $localVersion, $latestVersion)         Write-Output ("Repository: https://github.com/{0}" -
  • Network accessline 109
    Write-Output ("ds-vision-skill update available: {0} -> {1}" -f $localVersion, $latestVersion)         Write-Output ("Repository: https://github.com/{0}" -f $Repo)         Write-Output 'Run scripts/update-skill.ps1 to update if this install
  • Network accessline 110
    Write-Output ("Repository: https://github.com/{0}" -f $Repo)

scripts/local-select.ps1

  • Executable scriptline 1
    Executable file

scripts/mineru-extract.ps1

  • Executable scriptline 1
    Executable file

scripts/preflight.ps1

  • Executable scriptline 1
    Executable file
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]

scripts/setup.cmd

  • Executable scriptline 1
    Executable file

scripts/setup.ps1

  • Executable scriptline 1
    Executable file
  • Access to secretsline 7
    [Credential-related source omitted]
  • Network accessline 72
    $channels = @{     glm           = @{ envs = @('GLM_API_KEY'); name = 'Zhipu GLM-4V-Flash (simple, free)'; signup = 'https://open.bigmodel.cn/' }
  • Network accessline 73
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Network accessline 74
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Network accessline 75
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Network accessline 76
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Network accessline 77
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 123
    [Credential-related source omitted]
  • Network accessline 124
    Write-Output ("- custom-{0} [third-party slot]: {1}" -f $slotId, $(if ($customOk) { 'configured' } else { 'dormant' }))     }     Write-Output ("- agnes base url: {0}" -f $(if (Get-EnvValue 'AGNES_BASE_URL') { Get-EnvValue 'AGNES_BASE_URL' 
  • Network accessline 125
    }     Write-Output ("- agnes base url: {0}" -f $(if (Get-EnvValue 'AGNES_BASE_URL') { Get-EnvValue 'AGNES_BASE_URL' } else { 'https://api.agnes-ai.cn/v1/chat/completions (default)' }))     Write-Output ''
  • Network accessline 126
    Write-Output ("- agnes base url: {0}" -f $(if (Get-EnvValue 'AGNES_BASE_URL') { Get-EnvValue 'AGNES_BASE_URL' } else { 'https://api.agnes-ai.cn/v1/chat/completions (default)' }))
  • Network accessline 150
    Write-Output ("- Sign up: {0}" -f $info.signup)         Write-Output ("- Env vars: {0}" -f ($info.envs -join ' + '))         $base = if ($c -like 'agnes-*') { ' -BaseUrl "https://api.agnes-ai.cn/v1/chat/completions"' } else { '' }
  • Network accessline 151
    Write-Output ("- Env vars: {0}" -f ($info.envs -join ' + '))         $base = if ($c -like 'agnes-*') { ' -BaseUrl "https://api.agnes-ai.cn/v1/chat/completions"' } else { '' }         Write-Output ("- Enable: scripts\setup.cmd -SetKey -Chann
  • Network accessline 152
    $base = if ($c -like 'agnes-*') { ' -BaseUrl "https://api.agnes-ai.cn/v1/chat/completions"' } else { '' }
  • Network accessline 156
    Write-Output '### custom-1 / custom-2 / custom-3 (third-party OpenAI-compatible slots)'     Write-Output '- Env vars: VISION_CUSTOM_<slot>_BASE_URL + VISION_CUSTOM_<slot>_API_KEY + VISION_CUSTOM_<slot>_MODEL'     Write-Output '- Enable: scr
  • Network accessline 157
    [Credential-related source omitted]
  • Access to secretsline 157
    [Credential-related source omitted]
  • Network accessline 158
    [Credential-related source omitted]
  • Access to secretsline 158
    [Credential-related source omitted]
  • Access to secretsline 208
    [Credential-related source omitted]
  • Access to secretsline 218
    [Credential-related source omitted]
  • Access to secretsline 230
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]

scripts/smoke-test.ps1

  • Executable scriptline 1
    Executable file

scripts/update-skill.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    Write-Output 'This ds-vision-skill installation is not a git clone.'     Write-Output 'To update safely, reinstall the skill from GitHub or install it as a git clone.'     Write-Output 'Repository: https://github.com/Sorwcyra/ds-vision-skil
  • Network accessline 25
    Write-Output 'To update safely, reinstall the skill from GitHub or install it as a git clone.'     Write-Output 'Repository: https://github.com/Sorwcyra/ds-vision-skill'     exit 1
  • Network accessline 26
    Write-Output 'Repository: https://github.com/Sorwcyra/ds-vision-skill'

scripts/vision-router.cmd

  • Executable scriptline 1
    Executable file

scripts/vision-router.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 117
    if ($Name -eq 'glm') {         $base = Get-EnvValue 'GLM_BASE_URL'         if (-not $base) { $base = 'https://open.bigmodel.cn/api/paas/v4/chat/completions' }
  • Network accessline 118
    $base = Get-EnvValue 'GLM_BASE_URL'         if (-not $base) { $base = 'https://open.bigmodel.cn/api/paas/v4/chat/completions' }         return [pscustomobject]@{
  • Network accessline 119
    if (-not $base) { $base = 'https://open.bigmodel.cn/api/paas/v4/chat/completions' }
  • Access to secretsline 124
    [Credential-related source omitted]
  • Network accessline 127
    if ($Name -eq 'glm-thinking') {         $base = Get-EnvValue 'GLM_BASE_URL'         if (-not $base) { $base = 'https://open.bigmodel.cn/api/paas/v4/chat/completions' }
  • Network accessline 128
    $base = Get-EnvValue 'GLM_BASE_URL'         if (-not $base) { $base = 'https://open.bigmodel.cn/api/paas/v4/chat/completions' }         return [pscustomobject]@{
  • Network accessline 129
    if (-not $base) { $base = 'https://open.bigmodel.cn/api/paas/v4/chat/completions' }
  • Access to secretsline 134
    [Credential-related source omitted]
  • Network accessline 137
    if ($Name -eq 'agnes-2.5-flash') {         $base = Get-EnvValue 'AGNES_BASE_URL'         if (-not $base) { $base = 'https://api.agnes-ai.cn/v1/chat/completions' }
  • Network accessline 138
    $base = Get-EnvValue 'AGNES_BASE_URL'         if (-not $base) { $base = 'https://api.agnes-ai.cn/v1/chat/completions' }         return [pscustomobject]@{
  • Network accessline 139
    if (-not $base) { $base = 'https://api.agnes-ai.cn/v1/chat/completions' }
  • Access to secretsline 144
    [Credential-related source omitted]
  • Network accessline 147
    if ($Name -eq 'agnes-2.0-flash') {         $base = Get-EnvValue 'AGNES_BASE_URL'         if (-not $base) { $base = 'https://api.agnes-ai.cn/v1/chat/completions' }
  • Network accessline 148
    $base = Get-EnvValue 'AGNES_BASE_URL'         if (-not $base) { $base = 'https://api.agnes-ai.cn/v1/chat/completions' }         return [pscustomobject]@{
  • Network accessline 149
    if (-not $base) { $base = 'https://api.agnes-ai.cn/v1/chat/completions' }
  • Access to secretsline 154
    [Credential-related source omitted]
  • Access to secretsline 500
    [Credential-related source omitted]
  • Access to secretsline 527
    [Credential-related source omitted]
  • Access to secretsline 549
    [Credential-related source omitted]
  • Access to secretsline 553
    [Credential-related source omitted]
  • Access to secretsline 580
    [Credential-related source omitted]
  • Access to secretsline 584
    [Credential-related source omitted]

scripts/vlm-vision.ps1

  • Executable scriptline 1
    Executable file
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 55
    $channelDefaults = @{     glm           = @{ url = if (Get-EnvValue 'GLM_BASE_URL') { Get-EnvValue 'GLM_BASE_URL' } else { 'https://open.bigmodel.cn/api/paas/v4/chat/completions' }; model = 'glm-4v-flash' }
  • Network accessline 56
    glm           = @{ url = if (Get-EnvValue 'GLM_BASE_URL') { Get-EnvValue 'GLM_BASE_URL' } else { 'https://open.bigmodel.cn/api/paas/v4/chat/completions' }; model = 'glm-4v-flash' }
  • Network accessline 57
    'glm-thinking' = @{ url = if (Get-EnvValue 'GLM_BASE_URL') { Get-EnvValue 'GLM_BASE_URL' } else { 'https://open.bigmodel.cn/api/paas/v4/chat/completions' }; model = 'glm-4.1v-thinking-flash' }
  • Network accessline 58
    'agnes-2.5-flash' = @{ url = if (Get-EnvValue 'AGNES_BASE_URL') { Get-EnvValue 'AGNES_BASE_URL' } else { 'https://api.agnes-ai.cn/v1/chat/completions' }; model = 'agnes-2.5-flash' }
  • Network accessline 59
    'agnes-2.0-flash' = @{ url = if (Get-EnvValue 'AGNES_BASE_URL') { Get-EnvValue 'AGNES_BASE_URL' } else { 'https://api.agnes-ai.cn/v1/chat/completions' }; model = 'agnes-2.0-flash' }
  • Network accessline 86
    if ($Channel -eq 'local') {     $probes = @(         @{ name = 'ollama';   url = 'http://127.0.0.1:11434/v1/chat/completions' },
  • Network accessline 87
    $probes = @(         @{ name = 'ollama';   url = 'http://127.0.0.1:11434/v1/chat/completions' },         @{ name = 'lmstudio'; url = 'http://127.0.0.1:1234/v1/chat/completions' },
  • Network accessline 88
    @{ name = 'ollama';   url = 'http://127.0.0.1:11434/v1/chat/completions' },
  • Network accessline 89
    @{ name = 'lmstudio'; url = 'http://127.0.0.1:1234/v1/chat/completions' },
  • Network accessline 90
    @{ name = 'llamacpp'; url = 'http://127.0.0.1:8080/v1/chat/completions' }

scripts/vlm-vision.sh

  • Executable scriptline 1
    #!/bin/bash
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Network accessline 59
    case "$CHANNEL" in     glm)         [ -z "$BASE_URL" ] && BASE_URL="https://open.bigmodel.cn/api/paas/v4/chat/completions"
  • Network accessline 60
    glm)         [ -z "$BASE_URL" ] && BASE_URL="https://open.bigmodel.cn/api/paas/v4/chat/completions"         [ -z "$MODEL" ]    && MODEL="glm-4v-flash"
  • Network accessline 61
    [ -z "$BASE_URL" ] && BASE_URL="https://open.bigmodel.cn/api/paas/v4/chat/completions"
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 64
    ;;     glm-thinking)         [ -z "$BASE_URL" ] && BASE_URL="https://open.bigmodel.cn/api/paas/v4/chat/completions"
  • Network accessline 65
    glm-thinking)         [ -z "$BASE_URL" ] && BASE_URL="https://open.bigmodel.cn/api/paas/v4/chat/completions"         [ -z "$MODEL" ]    && MODEL="glm-4.1v-thinking-flash"
  • Network accessline 66
    [ -z "$BASE_URL" ] && BASE_URL="https://open.bigmodel.cn/api/paas/v4/chat/completions"
  • Access to secretsline 68
    [Credential-related source omitted]
  • Network accessline 69
    ;;     agnes-2.5-flash)         [ -z "$BASE_URL" ] && BASE_URL="${AGNES_BASE_URL:-https://api.agnes-ai.cn/v1/chat/completions}"
  • Network accessline 70
    agnes-2.5-flash)         [ -z "$BASE_URL" ] && BASE_URL="${AGNES_BASE_URL:-https://api.agnes-ai.cn/v1/chat/completions}"         [ -z "$MODEL" ]    && MODEL="agnes-2.5-flash"
  • Network accessline 71
    [ -z "$BASE_URL" ] && BASE_URL="${AGNES_BASE_URL:-https://api.agnes-ai.cn/v1/chat/completions}"
  • Access to secretsline 73
    [Credential-related source omitted]
  • Network accessline 74
    ;;     agnes-2.0-flash)         [ -z "$BASE_URL" ] && BASE_URL="${AGNES_BASE_URL:-https://api.agnes-ai.cn/v1/chat/completions}"
  • Network accessline 75
    agnes-2.0-flash)         [ -z "$BASE_URL" ] && BASE_URL="${AGNES_BASE_URL:-https://api.agnes-ai.cn/v1/chat/completions}"         [ -z "$MODEL" ]    && MODEL="agnes-2.0-flash"
  • Network accessline 76
    [ -z "$BASE_URL" ] && BASE_URL="${AGNES_BASE_URL:-https://api.agnes-ai.cn/v1/chat/completions}"
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 83
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Network accessline 99
    ;;     local)         [ -z "$BASE_URL" ] && BASE_URL="${LOCAL_VLM_URL:-http://localhost:11434/v1/chat/completions}"
  • Network accessline 100
    local)         [ -z "$BASE_URL" ] && BASE_URL="${LOCAL_VLM_URL:-http://localhost:11434/v1/chat/completions}"         [ -z "$MODEL" ]    && MODEL="${VISION_LOCAL_MODEL:-${LOCAL_VLM_MODEL:-qwen2.5-vl:3b}}"
  • Network accessline 101
    [ -z "$BASE_URL" ] && BASE_URL="${LOCAL_VLM_URL:-http://localhost:11434/v1/chat/completions}"
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]
  • Network accessline 157
    RESP=$(curl -s -m "$TIMEOUT" -w "\n%{http_code}" "$BASE_URL" \

scripts/windows-ocr.ps1

  • Executable scriptline 1
    Executable file

version.json

  • Network accessline 3
    "version": "0.5.1",   "updated": "2026-08-12",   "repository": "https://github.com/Sorwcyra/ds-vision-skill",
  • Network accessline 4
    "updated": "2026-08-12",   "repository": "https://github.com/Sorwcyra/ds-vision-skill",   "release_notes": [
  • Network accessline 5
    "repository": "https://github.com/Sorwcyra/ds-vision-skill",

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.

Declared and executed: 13 facts
  • Contacts aip.baidubce.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/baidu-ocr.ps1:55High confidence
  • Contacts open.bigmodel.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/benchmark-race.ps1:246High confidence
  • Contacts api.agnes-ai.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/benchmark-race.ps1:410High confidence
  • Contacts raw.githubusercontent.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/check-update.ps1:76High confidence
  • Contacts open.bigmodel.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/setup.ps1:73High confidence
  • Contacts api.agnes-ai.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/setup.ps1:75High confidence
  • Contacts console.bce.baidu.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/setup.ps1:77High confidence
  • Contacts open.bigmodel.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/vision-router.ps1:119High confidence
  • Contacts api.agnes-ai.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/vision-router.ps1:139High confidence
  • Contacts open.bigmodel.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/vlm-vision.ps1:56High confidence
  • Contacts api.agnes-ai.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/vlm-vision.ps1:58High confidence
  • Contacts open.bigmodel.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/vlm-vision.sh:61High confidence
  • Contacts api.agnes-ai.cn, which SKILL.md, the README and the plugin manifest do not mentionscripts/vlm-vision.sh:71High confidence
Signal confidence: 270 facts
  • Network access in prose of documentationREADME.md:17Low confidence
  • Network access in prose of documentationREADME.md:18Low confidence
  • Network access in prose of documentationREADME.md:19Low confidence
  • Network access in prose of documentationREADME.md:20Low confidence
  • Network access in prose of documentationREADME.md:21Low confidence
  • Network access in prose of documentationREADME.md:22Low confidence
  • Network access in prose of documentationREADME.md:23Low confidence
  • Network access in prose of documentationREADME.md:24Low confidence
  • Access to secrets in code of documentationREADME.md:65Low confidence
  • Access to secrets in code of documentationREADME.md:68Low confidence
  • Access to secrets in prose of documentationREADME.md:134Low confidence
  • Access to secrets in prose of documentationREADME.md:135Low confidence
  • Access to secrets in prose of documentationREADME.md:136Low confidence
  • Access to secrets in prose of documentationREADME.md:137Low confidence
  • Access to secrets in prose of documentationREADME.md:141Low confidence
  • Network access in code of documentationREADME.md:153Low confidence
  • Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueREADME.md:153Low confidence
  • Network access in code of documentationREADME.md:154Low confidence
  • Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueREADME.md:154Low confidence
  • Network access in code of documentationREADME.md:155Low confidence
  • Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueREADME.md:155Low confidence
  • Network access in prose of documentationREADME.md:178Low confidence
  • Network access in prose of documentationREADME.md:186Low confidence
  • Network access in prose of documentationREADME.md:187Low confidence
  • Network access in prose of documentationREADME.zh-CN.md:17Low confidence
  • Network access in prose of documentationREADME.zh-CN.md:18Low confidence
  • Network access in prose of documentationREADME.zh-CN.md:19Low confidence
  • Network access in prose of documentationREADME.zh-CN.md:20Low confidence
  • Network access in prose of documentationREADME.zh-CN.md:21Low confidence
  • Network access in prose of documentationREADME.zh-CN.md:22Low confidence
  • Network access in prose of documentationREADME.zh-CN.md:23Low confidence
  • Network access in prose of documentationREADME.zh-CN.md:24Low confidence
  • Access to secrets in code of documentationREADME.zh-CN.md:65Low confidence
  • Access to secrets in code of documentationREADME.zh-CN.md:68Low confidence
  • Access to secrets in prose of documentationREADME.zh-CN.md:134Low confidence
  • Access to secrets in prose of documentationREADME.zh-CN.md:135Low confidence
  • Access to secrets in prose of documentationREADME.zh-CN.md:136Low confidence
  • Access to secrets in prose of documentationREADME.zh-CN.md:137Low confidence
  • Access to secrets in prose of documentationREADME.zh-CN.md:141Low confidence
  • Network access in code of documentationREADME.zh-CN.md:153Low confidence
  • Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueREADME.zh-CN.md:153Low confidence
  • Network access in code of documentationREADME.zh-CN.md:154Low confidence
  • Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueREADME.zh-CN.md:154Low confidence
  • Network access in code of documentationREADME.zh-CN.md:155Low confidence
  • Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueREADME.zh-CN.md:155Low confidence
  • Network access in prose of documentationREADME.zh-CN.md:178Low confidence
  • Network access in prose of documentationREADME.zh-CN.md:186Low confidence
  • Network access in prose of documentationREADME.zh-CN.md:187Low confidence
  • Network access in the frontmatter of the SKILL.mdSKILL.md:3Low confidence
  • Network access in the frontmatter of the SKILL.mdSKILL.md:4Low confidence

and 220 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md 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.