OpenAgentSkill Registry Manifest Skill: modlens Slug: liustack-modlens Category: research Description: Plug-in vision for text-only models. Hard rule: when a file path or URL with an image extension (.png, .jpg, .jpeg, .webp, .gif, .heic, .heif) appears anywhere in the conversation (typed by the user, injected as a `[Image: source: ]` line, or inside a tag) and you cannot see that image's content, run this skill on it before any other approach: no self-built OCR, no PIL, no tesseract. Also triggers on pasted-image placeholders such as `[Image #1]` and `[Unsupported Image]`. If you can actually see the image, do not use this skill. When unsure, run `modlens guard` before the first read of a session: a deny verdict means the active model has native vision and must read the image itself. Runs the modlens CLI to convert the image into structured JSON evidence: every word transcribed, layout regions, semantics, visual clues. Also use when the user asks how to install, configure, or switch modlens providers (Gemini API key, OpenAI-compatible endpoints, Claude API or Claude Code CLI). Agent fit: - Decision: 93/100 Production-ready - Primary fit: Research agents - Role: Primary pick Supply profile: - Track: Research and knowledge work - Scenario: Research agents - Applicable agents: Claude Code, OpenAI Agents, CLI, Codex, Cursor - Maintenance: 3d since push - Risk: Needs review Trust: - Trust score: 70/100 Manual review - Audit: 80/100 Needs review Attribution: - Status: Registry indexed - Source: recursive skill source sync - Creator: liustack - Claim URL: https://www.openagentskill.com/skills/liustack-modlens#claim-this-skill Install: npx skills add liustack/modlens --skill modlens URLs: - Web: https://www.openagentskill.com/skills/liustack-modlens - API: https://www.openagentskill.com/api/agent/skills/liustack-modlens - Install API: https://www.openagentskill.com/api/skills/liustack-modlens/install - Repository: https://github.com/liustack/modlens/tree/main/skills/modlens