vision について
vision は、画像を直接見られないエージェント向けの画像理解スキルです。スクリプトから設定可能な OpenAI 互換のビジョンモデルを呼び出し、OCR やスクリーンショット、図表の分析結果をテキストで返します。
主な機能
- 01設定可能なビジョンモデルの呼び出し
- 02ローカルファイルと HTTP URL に対応
- 03画像内テキストの抽出
- 04スクリーンショット、図表、文書の分析
- 05Python 標準ライブラリのみを使用
活用シーン
- 01レシートやスキャン文書の文字起こし
- 02エラー画面の原因確認
- 03UI モックや図表の把握
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ kotot/ vision --skill visionインストール後、Claude Code で/visionを入力して読み込まれたか確認します。
同梱ファイルscripts/see.py
詳細
ビジョン(画像理解の委任)
ネイティブの視覚機能はありませんが、バンドルされたスクリプトを実行すれば、設定可能な OpenAI 互換のビジョンモデルに画像を送信し、テキストの回答を受け取ることで、画像を「見る」ことができます。
使用する場面
画像の内容を理解する必要があり、画像を直接確認できない場合は、いつでもこのスキルを使用してください。たとえば、次のような場合です。
- ユーザーが画像/スクリーンショット/写真をアップロードまたは提示し、その内容を尋ねている。
- 画像内のテキストを読み取る必要がある(OCR)。
- スクリーンショットからエラーを診断する必要がある。
- UI のモックアップ、図、グラフ、またはスキャンされた文書を理解する必要がある。
- 画像に表示された内容を、コードや期待される出力と比較する必要がある。
使用方法
Bash ツールでスクリプトを実行します。画像(ローカルパスまたは http(s) URL)と、知りたい内容を説明する明確で具体的な指示を渡してください。
python3 "$CLAUDE_SKILL_DIR/scripts/see.py" <image_path_or_url> "your question"
環境で $CLAUDE_SKILL_DIR が設定されていない場合は、このスキルフォルダーへの相対パスを使用してください。たとえば、スキルのディレクトリから python3 scripts/see.py ... を実行するか、スキルのインストール先の絶対パスを使用します。
例:
# Describe an image
python3 scripts/see.py ./photo.jpg "Describe this image in detail"
# OCR — extract text
python3 scripts/see.py ./receipt.png "Transcribe all text exactly, preserving layout"
# Diagnose an error screenshot
python3 scripts/see.py ./error.png "What error is shown and what is the likely cause?"
# Read a chart into structured data
python3 scripts/see.py ./chart.png "Extract every series, label, and value as a markdown table"
# Remote image
python3 scripts/see.py "https://example.com/diagram.png" "Explain this architecture diagram"
スクリプトはモデルの回答を stdout に出力します。その回答を読み、タスクを続けてください。特定の情報(値、ステータス、エラーメッセージなど)が必要な場合は、一般的な「説明して」ではなく、焦点を絞った質問をしてください。より良い結果が得られ、トークンの消費も抑えられます。
設定(必須、一度だけ設定)
スクリプトは、環境変数または .claude/settings.json の env ブロックから設定を読み込みます(変数名は vision-mcp-server MCP と同じなので、設定を引き継げます)。解決順序は次のとおりです。明示的な環境変数が優先され、それ以外の場合は、現在のディレクトリから上位へ検索し、その後 ~/.claude/ を検索して .claude/settings.json を読み込みます。
| 変数 | 必須 | 例 |
|---|---|---|
VISION_BASE_URL | はい | http://localhost:1234/v1/chat/completions |
VISION_MODEL | はい | Qwen3-VL-32B、gpt-4o、glm-4v、... |
VISION_API_KEY | いいえ* | API キー(*ローカルサーバーでは省略可能) |
VISION_MAX_TOKENS | いいえ | 4096 |
VISION_TEMPERATURE | いいえ | 0.2 |
VISION_DETAIL | いいえ | auto | low | high |
VISION_TIMEOUT | いいえ | 120 |
VISION_BASE_URLには、ベース URL だけではなく、チャット補完エンドポイント全体(.../v1/chat/completions)を指定する必要があります。
シェルプロファイル、MCP/エージェントの env ブロック、またはコマンド内で設定します。
export VISION_BASE_URL=http://localhost:1234/v1/chat/completions
export VISION_MODEL=Qwen3-VL-32B
export VISION_API_KEY=sk-... # optional for local
または、.claude/settings.json(プロジェクトレベル、またはグローバルな ~/.claude/)に設定します。
{
"env": {
"VISION_BASE_URL": "http://localhost:1234/v1/chat/completions",
"VISION_MODEL": "Qwen3-VL-32B",
"VISION_API_KEY": "sk-..."
}
}
注意事項
- Python の標準ライブラリのみを使用するため、
pip installは不要です。 - ローカルファイルは自動的に base64 データ URL に変換され、http(s) URL はそのまま渡されます。
- スクリプトで変数が不足している、またはエンドポイントに到達できないと表示された場合は、上記の設定を修正して再試行してください。リクエストを送信せずに確認するには、
--dry-runを追加します。python3 scripts/see.py --dry-run img.png "test"。