This one handles the heavy lifting of getting image content into a format Claude can work with. It base64-encodes images and passes them to a vision LLM for text extraction, covering the usual suspects like PNG, JPG, WebP, and a few others. The skill itself doesn't do the OCR, it just preps the image and lets the IngestAgent handle the actual vision processing. You'd use this when you need to pull text out of screenshots, diagrams, or photos as part of a larger workflow. It's straightforward plumbing that saves you from writing the same image encoding logic every time you want to extract text from visual content.

GitHub stars
452
last updated
Jun 11, 2026

Install

$ npx -y skills add axoviq-ai/synthadoc --skill image --agent claude-code

Installs into .claude/skills of the current project.

Files

Image Skill

Base64-encodes the image and passes it to a vision-capable LLM that extracts all text and key information. Returns the LLM's response as result.text.

Setup

No pip dependency — the skill uses only the Python standard library plus a LLM provider you supply at construction time. The provider can be any object that implements the complete() interface (see below).

Standalone usage

import asyncio
from synthadoc.skills.image.scripts.main import ImageSkill

# ImageSkill REQUIRES a vision-capable provider — calling extract() without
# one raises ValueError immediately.
skill = ImageSkill(provider=my_provider)

async def main():
    result = await skill.extract("/path/to/screenshot.png")
    print(result.text)          # extracted text from the image
    print(result.metadata)      # {"tokens_input": N, "tokens_output": N}

asyncio.run(main())

Provider interface — any object with this async method:

Sponsors

Details

Repository
github.com/axoviq-ai/synthadoc
Category
AI & Agent Building
License
AGPL-3.0
First seen
Jun 11, 2026

More from axoviq-ai/synthadoc

All 9
1axtonliu avatarsmart-illustratoraxtonliu/smart-illustrator智能配图与 PPT 信息图生成器。支持三种模式:(1) 文章配图模式 - 分析文章内容,生成插图;(2) PPT/Slides 模式 - 生成批量信息图;(3) Cover 模式 - 生成封面图。所有模式默认生成图片,`--prompt-only` 只输出 prompt。支持 Bento Grid 功能展示图风格(--0skills.sh installs
2butterbase-ai avatarcontributingbutterbase-ai/butterbase-skillsThis is the contributor's handbook for the Butterbase monorepo, which spans CLI tools, SDKs, MCP servers, and API services.0skills.sh installs
3butterbase-ai avatarjourney-aibutterbase-ai/butterbase-skillsUse as the AI build stage of the Butterbase journey. Implements the AI section of 02-plan.md by delegating to the ai skill. Calls manage_ai (update_config) to s0skills.sh installs
4butterbase-ai avatarjourney-planbutterbase-ai/butterbase-skillsUse as stage 2 of the Butterbase journey, after journey-idea has written 01-idea.md. Translates the idea + capability map into a concrete Butterbase plan — tabl0skills.sh installs
5butterbase-ai avatarjourney-preflightbutterbase-ai/butterbase-skillsUse before any Butterbase platform-touching action (or when journey-preflight is invoked directly) to verify the user has a Butterbase account, the MCP server i0skills.sh installs
6catlog22 avatarwf-playercatlog22/Claude-Code-WorkflowWorkflow template player — load a JSON template produced by wf-composer, bind context variables, execute nodes in DAG order (serial/parallel), persist state at 0skills.sh installs