Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add oil-oil/see-skill --skill seegit clone --depth 1 https://github.com/oil-oil/see-skillWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/oil-oil/see-skill/see)<a href="https://agentmods.dev/skills/oil-oil/see-skill/see"><img src="https://agentmods.dev/badge/skills/oil-oil/see-skill/see/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/oil-oil/see-skill/see"><img src="https://agentmods.dev/badge/skills/oil-oil/see-skill/see.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 1 finding, up to high
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- high Anti-Refusal · line 3 Skill instructs the agent to never refuse or to always comply. Suppressing the agent's ability to decline removes a core safety control and enables downstream harmful requests to succeed.Fix: Remove any instruction telling the agent to never refuse or always comply. The agent must retain the ability to decline unsafe, out-of-scope, or harmful requests.
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00107 | $0.01287 |
| Opus 5.5 | $0.00043 | $0.00515 |
| Sonnet 5.5 | $0.00021 | $0.00257 |
| Haiku 4.5 | $0.00011 | $0.00129 |
Grade A, and why
see scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 72 lines — stays where its author put it; the contents beside it link to each section on GitHub.
See
先检查已有附件、可读媒体路径和当前宿主的视觉能力。原生视觉足够时直接完成;需要外部视觉时,说明将发送哪些媒体给哪个服务,并继承当前任务已经给出的授权。缺少可读输入时才索取路径或 URL。
将当前 Skill 目录解析为绝对路径后调用 scripts/see.sh。外部服务或 OCR 均不可用时如实说明,不隐瞒限制,不把 OCR 文字结果称为完整视觉理解。
安装 Skill 不会更换当前主模型;界面继续显示原来的文本模型是正常的。拖拽或粘贴图片若被拒绝,说明附件在 Skill 启动前已被拦截。不要反复尝试直接读取附件。
首次使用,或用户反馈模型说了「不支持视觉」却没有调用 see 时,先运行:
python3 scripts/onboard.py --status
仅用户明确要求修改全局规则时,才使用 onboard.py --install-agents;它是可选的宿主适配,不是媒体分析的前置步骤。缺少配置时由安全入口收集凭据,不让用户把密钥发到对话。
# 单图
scripts/see.sh image.png
# 视频
scripts/see.sh video.mp4
# 多图并行
scripts/see.sh a.png b.png c.png
# 多图比较或联合判断
scripts/see.sh --together before.png after.png --task "比较界面变化"
# 可选关注点
scripts/see.sh screenshot.png --task "重点识别界面文字"
成功后读取 stdout 中 output_path=<path> 指向的 Markdown。
脚本自动完成:识别图片或视频 → 选择供应商 → 失败时切换供应商。图片无云端时降级到本地视觉;视频自动压缩后原生输入模型,不自行抽帧。多文件默认并行。
图片原图直传。视频按所选服务的模型配置处理;自动保留清晰度、音频和完整时间线。--task 原样发送;没有特殊问题时不要添加。
新配置按上述 API Key 配置说明打开本机页面,由用户亲自保存;选择的配置名、业务 --provider 必须对应。通过 run 包装云端分析命令,不能绕过包装器读取页面凭据。原 onboard 只用于兼容配置、状态或用户明确选择的终端方式。
供应商:zenmux、bailian、openrouter、tokendance、local。图片默认 Qwen3.7 Plus;视频在 ZenMux/OpenRouter 默认 Gemini 3.1 Flash-Lite,其余平台默认 Qwen3.7 Plus。覆盖视频模型用 SEE_VIDEO_MODEL。
也兼容厂商变量:ZENMUX_API_KEY、DASHSCOPE_API_KEY、OPENROUTER_API_KEY、TOKENDANCE_API_KEY。配置读取顺序为环境变量 → .env.local → 用户私有配置。
Windows 私有配置位于 %APPDATA%\see\config.env;macOS/Linux 位于 ~/.config/see/config.env。配置文件权限仅限当前用户,不得复制进 Skill 或项目仓库。
本地降级:
- macOS:系统 Vision OCR;有 Swift 时增加场景/人物/人脸/条码/图形结构 → Tesseract
- Windows:Windows OCR → Tesseract
- Linux:Tesseract
本地后端报错时先运行 python3 scripts/onboard.py --status。macOS 10.15+ 不需要 Xcode;Windows 需要安装系统 OCR 语言;Linux 需要安装 Tesseract。
可选参数只在需要时使用:--together、--provider、--model、--task、--jobs、--ocr-backend。本地视觉结果不等同于多模态模型的完整语义理解。
视频需要任一云端 Key;同一个 Key 同时用于图片和视频。主 Agent 只传路径并读取 output_path,不要自行调用 ffmpeg、抽帧或上传。
API Key 配置入口
需要外部服务凭据时先读API Key 配置与业务读取:复用已有安全入口;本机缺少 Key 时使用随附固定页面,保存后通过业务包装入口读取。内置能力与纯本地流程不要求配置 Key。
What ships with it
40 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- agents/openai.yaml 368 B
- references/api-key-setup.md 4.0 KB
- scripts/credential-ui/component.json 2.2 KB
- scripts/credential-ui/manifests/bailian.json 227 B
- scripts/credential-ui/manifests/default.json 226 B
- scripts/credential-ui/manifests/openrouter.json 230 B
- scripts/credential-ui/manifests/profiles.json 494 B
- scripts/credential-ui/manifests/tokendance.json 230 B
- scripts/credential-ui/package-lock.json 8.5 KB
- scripts/credential-ui/package.json 656 B
- scripts/credential-ui/public/app.js 6.3 KB runs code
- scripts/credential-ui/public/favicon.svg 315 B
- scripts/credential-ui/public/index.html 1.2 KB
- scripts/credential-ui/public/style.css 3.1 KB
- scripts/credential-ui/README.md 8.0 KB
- scripts/credential-ui/src/cli.ts 6.3 KB runs code
- scripts/credential-ui/src/config.ts 5.7 KB runs code
- scripts/credential-ui/src/page.ts 1.7 KB runs code
- scripts/credential-ui/src/profile.ts 4.7 KB runs code
- scripts/credential-ui/src/run.ts 3.3 KB runs code
- scripts/credential-ui/src/server.ts 11 KB runs code
- scripts/credential-ui/tests/configure.test.ts 2.5 KB runs code
- scripts/credential-ui/tests/credentials.test.ts 6.4 KB runs code
- scripts/credential-ui/tests/multi-key.test.ts 9.7 KB runs code
- scripts/credential-ui/tests/native-smoke.ts 4.1 KB runs code
- scripts/credential-ui/tests/page.test.ts 2.0 KB runs code
- scripts/credential-ui/tests/profile.test.ts 4.1 KB runs code
- scripts/credential-ui/tests/run.test.ts 2.7 KB runs code
- scripts/credential-ui/tests/ui.test.ts 5.0 KB runs code
- scripts/credential-ui/tsconfig.json 353 B
- scripts/credential-ui/tsconfig.web.json 237 B
- scripts/credential-ui/web/app.ts 6.3 KB runs code
- scripts/ocr_macos.js 2.5 KB runs code
- scripts/ocr_macos.swift 5.7 KB
- scripts/ocr_windows.ps1 3.3 KB runs code
- scripts/onboard.py 12 KB runs code
- scripts/parse_media.py 47 KB runs code
- scripts/requirements-credentials.txt 73 B
- scripts/secure_credentials.py 1.8 KB runs code
- scripts/see.sh 146 B runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · +7 lines · -2 tokens per session scan B → A 6da353bd35cf
- 1mo ago First seen · 65 lines · 109 tokens per session scan B 8527c6305eaa
see is a skill published in the GitHub repository oil-oil/see-skill (162 stars, last pushed 1mo ago), licensed MIT. It adds 107 tokens to every session and 1,287 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
chronicle
Analyze Copilot session history for standup reports, usage tips, session search, and session reindexing. Use when the user asks for a standup, daily summary, usage tips, workflow recommendations, wants to search or find past sessions by keyword/file/PR, wants to reindex their session store, or asks about deleting…
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
component-fixtures
Use when creating or updating component fixtures for screenshot testing or their shared infrastructure, or when designing UI components to be fixture-friendly. Covers fixture file structure, theming, service setup, CSS scoping, async rendering, validation, and common pitfalls.