FreeGitHubProductivity
Visa Doc Translate
Translate visa application documents (images) to English and create a bilingual PDF with original and translation. Use when visa application document images must be translated to English as a bilingual PDF.
affaan-m on GitHub
Curated by PromptsEdge from a public repo · MIT license. All credit goes to the author.
What is this skill?
Automatically translate visa application documents from images to professional English PDFs.
Features
- Automatic OCR: Tries multiple OCR methods (macOS Vision, EasyOCR, Tesseract)
- Bilingual PDF: Original image + professional English translation
- Multi-language: Supports Chinese, and other languages
- Professional Format: Suitable for official visa applications
- Fully Automated: No manual intervention required
Supported Documents
- Bank deposit certificates (存款证明)
- Employment certificates (在职证明)
- Retirement certificates (退休证明)
- Income certificates (收入证明)
- Property certificates (房产证明)
- Business licenses (营业执照)
- ID cards and passports
Usage
bash
/visa-doc-translate <image-file>
Examples
bash
/visa-doc-translate RetirementCertificate.PNG
/visa-doc-translate BankStatement.HEIC
/visa-doc-translate EmploymentLetter.jpg
Output
Creates <filename>_Translated.pdf with:
- Page 1: Original document image (centered, A4 size)
- Page 2: Professional English translation
Requirements
Python Libraries
bash
pip install pillow reportlab
OCR (one of the following)
macOS (recommended):
bash
pip install pyobjc-framework-Vision pyobjc-framework-Quartz
Cross-platform:
bash
pip install easyocr
Tesseract:
bash
brew install tesseract tesseract-lang
pip install pytesseract
How It Works
- Converts HEIC to PNG if needed
- Checks and applies EXIF rotation
- Extracts text using available OCR method
- Translates to professional English
- Generates bilingual PDF
Perfect For
- Australia visa applications
- USA visa applications
- Canada visa applications
- UK visa applications
- EU visa applications
License
MIT
Install this skill
- 1
Get the skill — it’s free
Use the Get this skill panel. Unlocked skills stay in My skills. - 2
Download or clone the files
Download the zip, or clone the repo and copy theskills/visa-doc-translatefolder. - 3
Put it where your agent looks for skills
For Claude Code, use your personal skills folder (every project) or a project’s own folder:~/.claude/skills/visa-doc-translate/SKILL.md # all projects .claude/skills/visa-doc-translate/SKILL.md # this project only
- 4
Just ask
No command needed. The agent reads the skill’s description and loads it on its own when your request matches.
SKILL.md frontmatter
What your agent reads to decide when to load this skill.
--- name: visa-doc-translate description: Translate visa application documents (images) to English and create a bilingual PDF with original and translation. Use when visa application document images must be translated to English as a bilingual PDF. ---
Files
This skill lives in a public GitHub repo. Browse the files on GitHub ↗
Related skills
View all →- Unified MemoryFreeShare durable, inspectable context and handoffs between Claude, Codex, Hermes, Cursor, OpenCode, and other agents through the local ECC Memory Vault. Use when an agent must save work state, transfer context, resume another agent's task, or search shared project knowledge.
- Token Budget AdvisorFreeOffers the user an informed choice about how much response depth to consume before answering. Use this skill when the user explicitly wants to control response length, depth, or token budget. TRIGGER when: "token budget", "token count", "token usage", "token limit", "response length", "answer depth", "short version", "brief answer", "detailed answer", "exhaustive answer", "respuesta corta vs larga", "cuántos tokens", "ahorrar tokens", "responde al 50%", "dame la versión corta", "quiero controlar cuánto usas", or clear variants where the user is explicitly asking to control answer size or depth. DO NOT TRIGGER when: user has already specified a level in the current session (maintain it), the request is clearly a one-word answer, or "token" refers to auth/session/payment tokens rather than response size.
- Team BuilderFreeInteractive agent picker for composing and dispatching parallel teams. Use when composing and dispatching a parallel team of agents for a task.
- Strategic CompactFreeSuggests manual context compaction at logical intervals to preserve context through task phases rather than arbitrary auto-compaction. Use when a session is approaching a context limit and a task phase is a natural place to compact.