Install
$ agentstack add skill-batteryshark-skill-tap-local-ocr-vlm ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Local OCR VLM
Send image(s) to a locally hosted OpenAI-compatible vision endpoint and capture the text. Defaults to http://127.0.0.1:1234/v1. The tool is a single, zero-dependency Node script; no Python or SDK is required.
When to use
- OCR screenshots, scans, or document images on-machine.
- Batch a folder of images into per-image markdown files.
- Keep OCR offline using LM Studio or a vLLM/vmlx-compatible API.
Prerequisites
- Node.js 18+ (uses the built-in global
fetch; no packages to install). - A local OpenAI-compatible server exposing a
/v1API with a vision-capable model loaded. Qwen 3.5 9B is preferred; Qwen 3.5 27B also works.
Commands
Run the portable entry point:
bin/local-ocr-vlm invoice.png
bin/local-ocr-vlm --input-dir doc_input --output-dir doc_output --max-workers 4
bin/local-ocr-vlm --input-dir doc_input --model "qwen3.5-vl-9b"
Run bin/local-ocr-vlm --help for every flag. See [references/reference.md](references/reference.md) for the endpoints called, model auto-selection, thinking-mode handling, and exit codes.
Workflow
- Confirm a local endpoint is serving
/v1with a vision model loaded. - Point the tool at one or more images and/or an
--input-dir. With no--output-dir, results print to stdout; with one, each image becomes.md. - Let the tool auto-select a model, or pass
--modelwhen the endpoint hosts several. - Tune
--max-workersfor throughput; use1for strictly sequential processing.
Rules
- Never point the tool at a remote/hosted endpoint when the intent is to keep images on-machine; the default base URL is loopback.
- The tool reads images and writes only markdown output; it does not modify input images.
- Treat an unreachable endpoint or a per-image request failure as an explicit error. A run exits non-zero if any image fails.
Use [agents/ocr-operator.md](agents/ocr-operator.md) when a subagent should choose flags and verify the endpoint before running a batch.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: batteryshark
- Source: batteryshark/skill-tap
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.