Ghost Eye functions as an image preprocessing bridge, converting visual data into rich OCR text and scene descriptions for pure-text LLMs.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install ghost-eye
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install ghost-eye using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
Ghost Eye is a developer tool designed to bridge the gap between text-only language models and visual inputs. When an image is introduced to a conversation, this utility interceptively routes the file to an OpenAI-compatible vision model (such as Nex-N2-Pro) to execute OCR and generate descriptive summaries. The resulting plain-text metadata is then structured and appended to the LLM context, enabling text-based models to process image contents without requiring native multimodal APIs.
This approach helps teams avoid maintaining complex or expensive multimodal API pipelines for legacy models. Ghost Eye supports flexible configurations within developer workflows, integrating cleanly into multi-agent systems and custom Openclaw Skills environments.
To add the capability to your setup, update your configuration in openclaw.json under skills.entries:
{
"ghost-eye": {
"enabled": true,
"apiKey": { "source": "env", "provider": "default", "id": "NEXN2_API_KEY" },
"env": {
"NEXN2_BASE_URL": "https://api.siliconflow.cn/v1",
"NEXN2_MODEL_NAME": "nex-agi/Nex-N2-Pro",
"NEXN2_IMAGE_COMPRESS": "true",
"NEXN2_CACHE_ENABLE": "true",
"NEXN2_CACHE_TTL_DAYS": "7",
"NEXN2_TIMEOUT_MS": "30000"
}
}
}
Ensure your NEXN2_API_KEY is exported to your runtime environment. To test the processing manually, call the analysis script directly:
python3 scripts/analyze.py --image-path "/absolute/path/to/image.png"
| Variable | Type | Required | Default | Description |
|---|---|---|---|---|
NEXN2_API_KEY |
String | Yes | — | Authentication key for your vision provider. |
NEXN2_BASE_URL |
String | No | https://api.siliconflow.cn/v1 |
Target OpenAI-compatible API base URL. |
NEXN2_MODEL_NAME |
String | No | nex-agi/Nex-N2-Pro |
Model designated for visual extraction. |
NEXN2_CACHE_ENABLE |
Boolean | No | true |
Enables local result caching to minimize API usage. |
NEXN2_CACHE_TTL_DAYS |
Integer | No | 7 |
Number of days until local cache files expire. |
Upon execution, the utility returns a structured JSON output representing the extraction status and content:
{
"success": true,
"content": "[Extracted OCR Text]\n\n[Scene and Visual Summary Description]",
"metadata": {
"model": "nex-agi/Nex-N2-Pro",
"tokens_used": 1200,
"cached": false,
"process_time_ms": 1500
}
}
analyze_image_by_nexn2) when visual input processing is determined necessary.Loading
A set of architectural principles for coordinating stateless scraping and stateful Cloud Browser interactions using a connected Scrapfly MCP server.

An AI-powered log aggregation and anomaly detection tool for live monitoring of Kubernetes namespace pods.

A Python-based crawler skill utilizing the Scrapfly Crawler API to automate site-wide data extraction, manage crawl depth, and bypass anti-bot mechanisms.

A Python-based integration utilizing the Scrapfly API to capture high-quality, Javascript-rendered, and geo-targeted screenshots of any web page.

A comprehensive command-line interface and MCP server to orchestrate Scrapfly scraping, automated rendering, screenshots, and remote CDP browser sessions.

A continuous delivery orchestration skill that automates PingCode work item resolution, branching, merge requests, code reviews, and reporting.








































