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.
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.
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
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 tokensAlways available to the agent
SKILL.md
1,444 tokensWhen the skill is activated
Reference documents
11,564 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 首选入口
- 路由规则
- 降级链
- 输出规范
- 预检
- 隐私
- 维护约定
Scripts executed separately
scripts/baidu-ocr.ps1scripts/benchmark-mock.pyscripts/benchmark-race.ps1scripts/check-update.ps1scripts/local-select.ps1scripts/mineru-extract.ps1scripts/preflight.ps1scripts/setup.cmdscripts/setup.ps1scripts/smoke-test.ps1scripts/update-skill.ps1scripts/vision-router.cmdscripts/vision-router.ps1scripts/vlm-vision.ps1scripts/vlm-vision.shscripts/windows-ocr.ps1
Files
.gitattributesasset77 bytes.github/workflows/star-history.ymlasset704 bytes.gitignoreasset23 bytesLICENSEasset1,070 bytesREADME.mddoc9,607 bytesREADME.zh-CN.mddoc9,477 bytesSKILL.mdcore5,152 bytesSKILL.mdcore5,152 bytesSKILL.mdcore5,152 bytesVERSIONasset6 bytesagents/openai.yamlasset220 bytesassets/.star-history.sigasset64 bytesassets/benchmark-speed.svgasset4,720 bytesassets/star-history-dark.svgasset39,747 bytesassets/star-history-light.svgasset39,741 bytesassets/star-history.pngasset75,229 bytesbenchmarks/cross-version-live-2026-08-11.jsonasset48,814 bytesbenchmarks/cross-version-mock-2026-08-11.jsonasset168,837 bytesreferences/benchmarks.mddoc13,317 bytesreferences/channels.mddoc4,467 bytesscripts/baidu-ocr.ps1runs4,446 bytesscripts/benchmark-mock.pyruns12,993 bytesscripts/benchmark-race.ps1runs39,519 bytesscripts/check-update.ps1runs4,256 bytesscripts/local-select.ps1runs4,847 bytesscripts/mineru-extract.ps1runs3,159 bytesscripts/preflight.ps1runs5,699 bytesscripts/setup.cmdruns237 bytesscripts/setup.ps1runs13,186 bytesscripts/smoke-test.ps1runs4,113 bytesscripts/update-skill.ps1runs1,631 bytesscripts/vision-router.cmdruns245 bytesscripts/vision-router.ps1runs25,515 bytesscripts/vlm-vision.ps1runs11,854 bytesscripts/vlm-vision.shruns6,942 bytesscripts/windows-ocr.ps1runs3,540 bytesversion.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 GitHubSkills 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 shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedassets/star-history-dark.svg:1Analysis incomplete: physical or joined line exceeds character limitassets/star-history-light.svg:1Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- No dangerous shell commands
- 141 network referencesin 17 files: scripts/vlm-vision.sh:59 scripts/check-update.ps1:70 scripts/setup.ps1:72 and 14 more
- No hidden or obfuscated text
- No instruction overrides
- 16 executable scriptsin 16 files: scripts/baidu-ocr.ps1:1 scripts/benchmark-mock.py:1 scripts/benchmark-race.ps1:1 and 13 more
- 119 references to secretsin 11 files: scripts/vlm-vision.sh:13 scripts/preflight.ps1:46 references/channels.md:9 and 8 more
- No requests to vote in Hot
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
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,"Comic Neue","Chalkboard SE","Comic Sans MS",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,"Comic Neue","Chalkboard SE","Comic Sans MS",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 | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.