CtrlK
BlogDocsLog inGet started
Tessl Logo

ai-image-creator

Generate, edit-from-reference, or analyze images with AI via OpenRouter (Gemini, GPT Image, Seedream, Qwen, MAI, Grok, FLUX.2, Recraft, Muse, Riverflow; Cloudflare AI Gateway BYOK). Also analyze a video (--analyze-video, read-only — no video generated) into a text description for video prompts. Use when the user asks to generate an image, create a PNG, make an icon, make it transparent, edit with a reference, design a logo/banner, describe/analyze/explain an image ("what's in this image"), or describe/analyze a video ("what happens in this video").

70

Quality

88%

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

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

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

An exceptionally actionable, well-structured skill body: every command is copy-paste ready, workflows carry explicit validation checkpoints, and detail is pushed into real, one-level-deep reference files with a routing table. The main weakness is token weight in the main body — dated benchmark figures, the inline video-model roster, and paragraph-length table cells duplicate material that references/model-benchmarks.md already exists to hold.

Suggestions

Move the measured cost/time figures and the 2026-09-28 benchmark date out of the Model Selection table into references/model-benchmarks.md (already cited there), keeping only a one-line cost tier hint (e.g. cheapest ≈ recraft-flash, default ≈ $0.07) in the main body.

Replace the inline list of all 15 video-model keywords with the three presets plus "run --list-models for the full keyword list and pricing", letting --list-models carry the roster.

Trim the paragraph-length cells in the Parameters table (e.g. --output and --image-size) to one line each and move the format-conversion and 0.5K-preview caveats into references/model-benchmarks.md or a short Notes subsection.

DimensionReasoningScore

Conciseness

The body is operational rather than pedagogical (no explanations of concepts Claude already knows), but it carries time-sensitive detail inline — the 16-row model table with "real OpenRouter charges… one sample per model on 2026-09-28", the full 15-keyword video model list, and prose-heavy table cells (the --output and --image-size rows each embed a paragraph of caveats). Matches anchor 3 ("mostly efficient but includes some unnecessary explanation or could be tightened"); not 4 because dated benchmark data sits in the main body instead of the already-existing references/model-benchmarks.md or a deprecated section, which the rubric explicitly penalizes.

3 / 5

Actionability

Fully executable throughout: copy-paste-ready `uv run python …/generate-image.py` invocations for every mode (generation, transparent, reference-edit, analyze, analyze-video, contact-sheet, costs), complete parameter tables with defaults and per-model limits, JSON output envelope examples, and cause/fix troubleshooting entries. Clearly anchor 5.

5 / 5

Workflow Clarity

Clear sequenced workflow: routing checks gate the three modes before any steps run, Steps 1–5 include prompt setup, optional enhancement, generation, cleanup ("rm -f …/tmp/prompt.txt"), and an explicit verify step ("file OUTPUT_PATH… Confirm it shows 'PNG image data'"), with Common Issues as the error-recovery loop. Composite mode mandates "Always run --validate before generating" with exit codes 0/2 — a real validation checkpoint for the batch operation. Anchor 5.

5 / 5

Progressive Disclosure

Nine one-level-deep reference files (prompt-core, prompt-platforms, prompt-categories, consistency-presets, analyze-reference, model-benchmarks, composite-reference, setup-guide, api-reference), all verified to exist on disk, each cited in the body with its purpose — plus a category-detection table that routes requests to a specific file and section. References are never nested and navigation is easy. Anchor 5.

5 / 5

Total

18

/

20

Passed

Description

91%Weight 40%Scale 1-5

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 description: concrete multi-action capability statement in third person, paired with an explicit and exhaustive "Use when…" trigger list that includes quoted natural user phrases. The only notable gaps are the omission of the composite-banner (offline multi-size banner) capability and slight trigger overlap with video-generation skills on the video-analysis path.

DimensionReasoningScore

Specificity

Lists multiple concrete third-person actions — "Generate, edit-from-reference, or analyze images with AI" plus video analysis into a text description — but the composite-banner capability (an entire body section with its own script) is unmentioned, leaving a minor coverage gap. Not 3 because coverage goes well beyond 1–2 actions; not 5 because a whole documented mode is absent from the description.

4 / 5

Completeness

Explicitly answers both "what" ("Generate, edit-from-reference, or analyze images with AI via OpenRouter… also analyze a video… into a text description for video prompts") and "when" ("Use when the user asks to…") with concrete trigger phrases, matching the anchor-5 example structure.

5 / 5

Trigger Term Quality

Comprehensive natural trigger phrases including synonyms and quoted user utterances: "generate an image, create a PNG, make an icon, make it transparent, edit with a reference, design a logo/banner", "what's in this image", "what happens in this video". Clearly matches the anchor-5 example pattern (synonyms + concrete user phrasing).

5 / 5

Distinctiveness Conflict Risk

Clear niche (AI image generation/editing/analysis routed via OpenRouter model names) with distinct triggers; minor overlap risk remains because video-analysis triggers ("what happens in this video") sit near a sibling video-generation skill's territory, though the "read-only — no video generated" qualifier mitigates it. Not 5 for that residual overlap; not 3 because the domain is firmly staked.

4 / 5

Total

18

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (505 lines); consider splitting into references/ and linking

Warning

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

metadata_version

'metadata.version' is missing

Warning

Total

13

/

16

Passed

Repository
centminmod/my-claude-code-setup
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.