Skill: upload-photo
SkillCloud & infraGive your AI the ability to upload local photos, screenshots, and other images to Vercel Blob and get a public link for each one. Once added, your AI can host images online and share or embed those links wherever they are needed, such as in a pull request, comment, or document.
Available today. Use it from your connected AI after setup.
No other account needed.
Add the skill, then share a local image with your AI and ask it to upload it. Your AI will place the image on Vercel Blob and give you a public URL to use or share.
Then ask your AI: use the Skill: upload-photo skill
What your AI can do with it
- Upload local photos, screenshots, and other images
- Host images on Vercel Blob
- Get a public URL for each uploaded image
- Embed images in pull requests, comments, or documents
- Share image links with others
What this skill tells your AI
The instructions your AI receives, as published by devin-axis/ipollowork in .opencode/skills/upload-photo/SKILL.md and read by ahel’s review.
Upload local image files to Vercel Blob and return public URLs for sharing.
When to use
Use whenever an image or screenshot needs a public URL, including PR comments, docs, and sharing.
Requires
BLOB_READ_WRITE_TOKEN must be set in the environment. If it is missing, use the get-env-var skill to fetch it from Infisical:
export BLOB_READ_WRITE_TOKEN="$(infisical secrets get BLOB_READ_WRITE_TOKEN --plain --silent)"
Upload
Run the bundled script from the repo root:
node .opencode/skills/upload-photo/scripts/upload.mjs <file.png> [more files...] [--prefix <path/prefix>] [--stable]
It prints one public URL per line (https://<store>.public.blob.vercel-storage.com/...). --prefix defaults to uploads/<YYYY-MM-DD>. By default Vercel Blob appends a random suffix to the pathname for collision safety; --stable disables that (x-add-random-suffix: 0) for deterministic URLs, so overwrites are possible.
Embed
Use Markdown:

Or HTML for size control in GitHub comments:
<img src="url" width="700">
Rules
- Never log
BLOB_READ_WRITE_TOKEN. - The store is public; do not upload anything sensitive.
- Prefer PNG, JPEG, or WebP images.
Signals
- GitHub stars
- 6k
- Forks
- 1k
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
upload-photo- Source
- github.com/devin-axis/ipollowork