Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aktsmm avatar

Ocr Super Surya

  • 541 installs
  • 23 repo stars
  • Updated August 4, 2026
  • aktsmm/agent-skills

ocr-super-surya is a Claude Code skill that defines a named Surya OCR workflow for converting scans, PDFs, and screenshots into text for developers who pipe document images into agent or RAG pipelines.

About

ocr-super-surya is an agent-skills entry from aktsmm/agent-skills that standardizes optical character recognition around the Surya stack when agents ingest scanned pages, PDF exports, or UI screenshots. Instead of improvising one-off OCR prompts, the skill gives a repeatable workflow name and steps agents can invoke during document-to-text automation. Developers reach for ocr-super-surya when building ingestion jobs that must extract searchable text from image-heavy inputs before summarization, indexing, or structured parsing. The repository ships under CC BY-NC-SA 4.0 (2025–2026), so verify license fit before production redistribution of adapted workflows.

  • Skill slug ocr-super-surya signals Surya-based OCR for agent-driven document workflows
  • Suited to turning images and scanned pages into machine-readable text in dev pipelines
  • Pairs with content and knowledge-base builds that need local or scripted OCR steps
  • Licensed CC BY-NC-SA 4.0 with explicit AI/ML training restriction in upstream readme

Ocr Super Surya by the numbers

  • 541 all-time installs (skills.sh)
  • Ranked #145 of 688 Office & Documents skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/aktsmm/agent-skills --skill ocr-super-surya

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs541
repo stars23
Security audit3 / 3 scanners passed
Last updatedAugust 4, 2026
Repositoryaktsmm/agent-skills

How do agents OCR PDFs and screenshots reliably?

Give your agent a named OCR workflow around the Surya stack when ingesting scans, PDFs, or screenshots into text pipelines.

Who is it for?

Developers building document-ingestion or RAG pipelines that must turn image-based PDFs and screenshots into machine-readable text.

Skip if: Projects that already use a managed cloud OCR API with strict SLAs and no need for a local Surya-based agent workflow.

When should I use this skill?

The user wants to OCR scans, PDFs, or screenshots with Surya inside an agent or automation pipeline.

What you get

Extracted plain text from scans, PDF pages, or screenshots via a repeatable Surya OCR agent workflow.

  • Extracted OCR text
  • Named repeatable OCR workflow steps

Files

SKILL.mdMarkdownGitHub ↗

OCR Super Surya

GPU-optimized OCR using Surya.

When to Use

  • OCR, extract text from image, text recognition, 画像から文字
  • Extracting text from screenshots, photos, or scanned images
  • Processing PDFs with embedded images
  • Multi-language document OCR (90+ languages including Japanese)

Features

FeatureDescription
Accuracy2x better than Tesseract (0.97 vs 0.88)
GPUPyTorch-based, CUDA optimized
Languages90+ including CJK
LayoutDocument layout, table recognition

Quick Start

Installation

# 1. Check GPU
python -c "import torch; print(f'CUDA: {torch.cuda.is_available()}')"

# 2. Install (with CUDA if GPU available)
pip install surya-ocr

# If CUDA=False but you have GPU, reinstall PyTorch:
pip uninstall torch torchvision torchaudio -y
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
Windows + uv 環境(OneDrive配下でのインストール)

OneDrive 配下のフォルダでは uv のハードリンクが失敗するため、以下の手順を使う:

# キャッシュをOneDrive外に設定
$env:UV_CACHE_DIR = "C:\Temp\uv_cache"

# 仮想環境をOneDrive外に作成
uv venv C:\Users\<USERNAME>\ocr_env --python 3.12

# surya-ocrをインストール(link-mode=copy でハードリンクを回避)
uv pip install surya-ocr --python C:\Users\<USERNAME>\ocr_env\Scripts\python.exe --link-mode=copy

# transformers 5.x は非互換 → 4.x を強制
uv pip install "transformers<5.0" --python C:\Users\<USERNAME>\ocr_env\Scripts\python.exe --link-mode=copy

Usage

# CLI
python scripts/ocr_helper.py image.png
python scripts/ocr_helper.py document.pdf -l ja en -o result.txt

# Or use surya directly
surya_ocr image.png --output_dir ./results

Python API

import sys, io
# Windows CP932エンコードエラー対策
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')

from PIL import Image
from surya.recognition import RecognitionPredictor
from surya.detection import DetectionPredictor
from surya.foundation import FoundationPredictor

image = Image.open("document.png").convert("RGB")
found_pred = FoundationPredictor()
rec_pred = RecognitionPredictor(found_pred)  # v0.13+ : FoundationPredictor必須
det_pred = DetectionPredictor()

# v0.17.x以降: langs引数は廃止 → 渡さないこと
for page in rec_pred([image], det_predictor=det_pred):
    for line in page.text_lines:
        if line.text.strip():
            print(line.text)
API変更履歴 (v0.17.x):

>

- RecognitionPredictor(foundation_predictor) - FoundationPredictor が必須引数に変更
- __call__() から langs 引数が削除(自動検出に変更)

GPU Configuration

VariableDefaultDescription
RECOGNITION_BATCH_SIZE512Reduce for lower VRAM
DETECTOR_BATCH_SIZE36Reduce if OOM
export RECOGNITION_BATCH_SIZE=256
surya_ocr image.png

Scripts

ScriptDescription
scripts/ocr_helper.pyHelper with OOM auto-retry, batch support

Troubleshooting

エラー原因対処
RecognitionPredictor.__init__() missing 1 required positional argument: 'foundation_predictor'v0.13+ でAPIが変更found_pred = FoundationPredictor() を作成して引数に渡す
TypeError: __call__() got an unexpected keyword argument 'langs'v0.17.x で langs 引数廃止langs 引数を削除する
AttributeError: 'SuryaDecoderConfig' object has no attribute 'pad_token_id'transformers 5.x との非互換pip install "transformers<5.0" でダウングレード
failed to hardlink file ... OneDrive (uv, os error 396)OneDrive のハードリンク制限--link-mode=copy を付けてインストール+UV_CACHE_DIR をOneDrive外に設定
UnicodeEncodeError: 'cp932' codec can't encode characterWindows のCP932デフォルトエンコードsys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') を先頭に追加

License Note

  • Surya: GPL-3.0 (code), commercial license required for >$2M revenue

Related skills

How it compares

Choose ocr-super-surya for agent-native Surya OCR workflows; prefer a cloud OCR API skill when you need vendor-managed scaling and compliance attestations only.

FAQ

What inputs does ocr-super-surya handle?

ocr-super-surya is built for scans, PDFs, and screenshots that must become plain text inside agent workflows, using the Surya OCR stack as the named extraction path before downstream indexing or analysis.

When should developers use ocr-super-surya?

ocr-super-surya fits agent pipelines that repeatedly ingest image-heavy documents and need a consistent Surya-based OCR workflow instead of rewriting extraction instructions per file type.

Is Ocr Super Surya safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.