CtrlK
BlogDocsLog inGet started
Tessl Logo

upload-photo

upload a photo/image/screenshot, host an image, get a public image URL, put images on Vercel Blob, embed images in a PR/comment/doc. Upload local images to Vercel Blob and print public URLs.

69

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is upload-photo in different-ai/openwork

SKILL.md
Quality
Evals
Security

Quality

Content

87%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A tight, highly actionable single-purpose skill that offloads detail to a real bundle script and wastes no tokens, with the only gap being a missing upload-verification step for its batch/overwrite operations.

Suggestions

Add a verification checkpoint after upload — e.g. confirm each printed URL is reachable, or note that the script should exit non-zero and surface an error if any file fails — since it accepts multiple files and supports --stable overwrites.

Document the expected failure behavior (missing token, network error, non-existent input file) so Claude can recover rather than retry blindly.

DimensionReasoningScore

Conciseness

Lean and efficient with no concept explanations Claude already knows — 'Upload local image files to Vercel Blob and return public URLs for sharing' — every line instructs rather than pads, matching the top anchor.

3 / 3

Actionability

Provides fully executable, copy-paste-ready commands and snippets — the upload.mjs invocation with flags, the infisical token fetch, and markdown/HTML embed examples — matching the top anchor for concrete executable guidance.

3 / 3

Workflow Clarity

Steps are present and clear (token -> script -> embed) but the skill supports batch uploads and --stable overwrites yet gives no validation/verification checkpoint to confirm uploads succeeded, capping it at 2.

2 / 3

Progressive Disclosure

A short, well-organized body with detailed logic correctly offloaded to the real bundled scripts/upload.mjs (one level deep, clearly signaled), fitting the top anchor and the simple-skill scoring note.

3 / 3

Total

11

/

12

Passed

Description

82%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, specific description with natural trigger terms and a clear niche, held back only by the absence of an explicit 'Use when...' clause that would raise completeness to the top level.

Suggestions

Add an explicit 'Use when...' trigger clause, e.g. 'Use when an image or screenshot needs a public URL for a PR comment, doc, or shareable link.'

Move the when-context ('PR/comment/doc') into a dedicated trigger sentence rather than embedding it mid-action-list to make the trigger guidance unambiguous.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'upload a photo/image/screenshot', 'host an image', 'get a public image URL', 'put images on Vercel Blob', 'embed images in a PR/comment/doc' — matching the highest anchor for multiple specific concrete actions.

3 / 3

Completeness

Clearly states what ('Upload local images to Vercel Blob and print public URLs') but lacks an explicit 'Use when...' trigger clause, so the 'when' is only implied, capping completeness at 2 per the judging guidelines.

2 / 3

Trigger Term Quality

Natural user-facing terms ('upload a photo/image/screenshot', 'embed images in a PR/comment/doc', 'get a public image URL') cover common variations a user would actually say, fitting the top anchor.

3 / 3

Distinctiveness Conflict Risk

Scoped specifically to Vercel Blob image hosting and public URLs ('put images on Vercel Blob', 'get a public image URL'), giving it a clear niche unlikely to conflict with other skills.

3 / 3

Total

11

/

12

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 missing

Warning

Total

15

/

16

Passed

Repository
Devin-AXIS/iPolloWork
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.