From openclaudia-openclaudia-skills
Searches Unsplash for images, downloads them, and adds optional title/subtitle text overlays. Useful for stock photos, image searches, or generating titled visuals.
npx claudepluginhub joshuarweaver/cascade-communication --plugin openclaudia-openclaudia-skillsThis skill is limited to using the following tools:
Search Unsplash for images, download them, and optionally add text overlay.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Search Unsplash for images, download them, and optionally add text overlay.
~/.agents/tools/unsplash-search.py~/.agents/tools/.env (contains UNSPLASH_CLIENT_ID)python ~/.agents/tools/unsplash-search.py \
--query "nature landscape" \
--output ./image.jpg
python ~/.agents/tools/unsplash-search.py \
--query "coffee shop" \
--orientation landscape \
--output ./coffee.jpg
python ~/.agents/tools/unsplash-search.py \
--query "technology abstract" \
--output ./cover.png \
--title "My Blog Post Title" \
--subtitle "A short description"
python ~/.agents/tools/unsplash-search.py \
--query "sunset" \
--list
python ~/.agents/tools/unsplash-search.py \
--query "mountains" \
--pick first \
--output ./mountains.jpg
| Option | Description |
|---|---|
--query, -q | (Required) Search query string |
--output, -o | (Required unless --list) Output file path |
--orientation | Filter: landscape, portrait, or squarish |
--color | Color filter (e.g., blue, green, red, black_and_white) |
--pick | How to select from results: random (default) or first |
--title | Title text to overlay on the image |
--subtitle | Subtitle text to overlay (only used with --title) |
--list | List search results instead of downloading |
--count | Number of results to fetch, max 30 (default: 30) |
When --title is provided, the script adds a text overlay to the bottom portion of the image with:
Requires Pillow: pip install Pillow
requests (for API calls and image download)Pillow (only needed if using text overlay with --title)Install if needed:
pip install requests Pillow
The script prints:
urls.full or urls.raw.