43★by tingwei1123
smart-image-loader – OpenClaw Skill
smart-image-loader is an OpenClaw Skills integration for coding workflows. Smart image loader that handles both URLs and local files, automatically downloads URLs to temporary locations, and displays images using the read tool. Use when a user wants to view or display an image, whether it's a web URL or a file in the workspace.
Skill Snapshot
| name | smart-image-loader |
| description | Smart image loader that handles both URLs and local files, automatically downloads URLs to temporary locations, and displays images using the read tool. Use when a user wants to view or display an image, whether it's a web URL or a file in the workspace. OpenClaw Skills integration. |
| owner | tingwei1123 |
| repository | tingwei1123/smart-image-loader |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @tingwei1123/smart-image-loader |
| last updated | Feb 7, 2026 |
Maintainer

name: smart-image-loader description: Smart image loader that handles both URLs and local files, automatically downloads URLs to temporary locations, and displays images using the read tool. Use when a user wants to view or display an image, whether it's a web URL or a file in the workspace.
Smart Image Loader
Quick Start
When a user asks to display an image:
-
Check if input is a URL or local path
- URLs start with
http://orhttps:// - Local paths are file paths in the workspace
- URLs start with
-
For URLs:
- Download the image to a temporary location using the Python script
- Use
readtool to display the image - Clean up the temporary file afterward
-
For local files:
- Verify the file exists (relative to workspace or absolute path)
- Use
readtool directly to display the image
Usage Examples
User says: "Show me this image: https://example.com/photo.jpg"
- Run:
python3 scripts/smart_image_loader.py https://example.com/photo.jpg - Script downloads to temp:
/tmp/dir/photo.jpg - Use
readtool on:/tmp/dir/photo.jpg - Clean up: Delete the temp file
User says: "Display ./images/logo.png"
- Run:
python3 scripts/smart_image_loader.py ./images/logo.png - Script verifies file exists
- Use
readtool on:/home/node/clawd/images/logo.png(absolute path)
Script Usage
python3 scripts/smart_image_loader.py <image_path_or_url>
Arguments
| Argument | Description |
|---|---|
image_path_or_url | Either a local file path (relative or absolute) or a URL |
Output Format
The script returns a JSON-like output with:
Status: SUCCESS or FAILEDType: url or localFile Path: Local path for thereadtoolMessage: Status descriptionCleanup Needed: true if temp file should be deleted
Examples
# URL example
python3 scripts/smart_image_loader.py https://example.com/image.jpg
# Output: Downloads to /tmp/xyz/image.jpg, use read tool on that path
# Local file example (relative)
python3 scripts/smart_image_loader.py ./photos/vacation.jpg
# Output: File found at /home/node/clawd/photos/vacation.jpg
# Local file example (absolute)
python3 scripts/smart_image_loader.py /home/node/clawd/downloads/graphic.png
# Output: File found at /home/node/clawd/downloads/graphic.png
Workflow Decision Tree
User asks to display an image
|
v
Is it a URL? (http:// or https://)
|
+----+---------------------------+
| |
YES NO
| |
v v
Download to temp Does file exist?
| |
v +-----+-----+
Use read tool | |
| YES NO
v |
Cleanup temp file v
Use read tool
|
v
Done (no cleanup)
Cleanup Guidelines
- URL downloads: Always clean up temporary files after displaying
- Local files: No cleanup needed (files remain in workspace)
- Use
execwithrm <file_path>for cleanup
Image Formats Supported
- JPEG (.jpg, .jpeg)
- PNG (.png)
- GIF (.gif)
- WebP (.webp)
- BMP (.bmp)
Error Handling
| Scenario | Action |
|---|---|
| URL download fails | Report error to user |
| Local file not found | Report error to user |
| Invalid input | Show usage instructions |
No README available.
Permissions & Security
Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.
Requirements
- OpenClaw CLI installed and configured.
- Language: Markdown
- License: MIT
- Topics:
FAQ
How do I install smart-image-loader?
Run openclaw add @tingwei1123/smart-image-loader in your terminal. This installs smart-image-loader into your OpenClaw Skills catalog.
Does this skill run locally or in the cloud?
OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.
Where can I verify the source code?
The source repository is available at https://github.com/openclaw/skills/tree/main/skills/tingwei1123/smart-image-loader. Review commits and README documentation before installing.
