CtrlK
BlogDocsLog inGet started
Tessl Logo

nano-banana-pro-openrouter

Generate or edit images via OpenRouter with the Gemini 3 Pro Image model. Use for prompt-only image generation, image edits, and multi-image compositing; supports 1K/2K/4K output.

90

3.10x
Quality

90%

Does it follow best practices?

Impact

90%

3.10x

Average score across 3 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

100%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.

The body is an exemplar of a small, code-backed skill: executable commands for every supported mode, a clear behavior contract, and a genuinely useful troubleshooting table with a bounded retry policy. No changes needed.

DimensionReasoningScore

Conciseness

The body is lean and efficient: three compact command examples, brief flag/constraint sections, and a tight troubleshooting table, with no padding or explanation of concepts Claude already knows. Every token earns its place, matching the 5 anchor.

5 / 5

Actionability

Fully executable, copy-paste-ready `uv run` commands cover all three usage modes (prompt-only, single edit, multi-image compose) with realistic arguments, plus documented flags (--resolution, --input-image, --filename) and an explicit output contract ('Print MEDIA: <path>'). Nothing is pseudocode.

5 / 5

Workflow Clarity

As a simple single-purpose skill, the action per scenario is unambiguous, and the troubleshooting table with explicit retry policy ('retry once after 30 seconds', 'do not retry the same error more than twice') provides a genuine error-recovery feedback loop. No destructive or batch operations exist that would require additional validation checkpoints.

5 / 5

Progressive Disclosure

Sections are well-organized and the two referenced bundle files — {baseDir}/scripts/generate_image.py and assets/SYSTEM_TEMPLATE — are real, correctly pathed, clearly signaled, and only one level deep. At this size nothing needs to be split into separate reference files.

5 / 5

Total

20

/

20

Passed

Description

80%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: specific, third-person, and explicit about both capabilities and trigger tasks, with model/provider identity aiding distinctiveness. The main gaps are missing natural synonyms (create/make images, photos) and a user-anchored 'Use when...' phrasing.

Suggestions

Add natural synonyms and file extensions users would say, e.g. 'Use when the user asks to create, generate, or edit images/photos (.png, .jpg)'.

Rephrase the trigger clause to be user-anchored ('Use when the user asks to...') rather than purely task-based, which would raise completeness to the top anchor.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Generate or edit images', 'prompt-only image generation', 'image edits', 'multi-image compositing' — plus output resolutions ('1K/2K/4K'), giving comprehensive coverage in third-person voice. It matches the 5 anchor rather than 4 because there are no meaningful coverage gaps.

5 / 5

Completeness

Answers both 'what' (generate/edit/composite images via OpenRouter with Gemini 3 Pro Image) and 'when' with an explicit 'Use for prompt-only image generation, image edits, and multi-image compositing' clause. Not 5 because the trigger guidance is task-based rather than user-anchored (e.g., 'when the user asks to generate an image'); not 3 because the when-clause is present and explicit.

4 / 5

Trigger Term Quality

Good keyword coverage ('image generation', 'image edits', 'compositing') but misses natural synonyms and phrasings users would say, such as 'create images', 'AI image', 'edit photos', or file extensions like .png/.jpg. Solidly the 4 anchor — not 5 for the missing synonyms, not 3 since coverage is clearly good.

4 / 5

Distinctiveness Conflict Risk

The provider and model naming ('via OpenRouter with the Gemini 3 Pro Image model') carves a clear niche with minimal conflict risk, though the generic 'generate or edit images' framing could still overlap with other image-generation skills. Fits the 4 anchor — mostly distinct with minor overlap risk.

4 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository
github/awesome-copilot
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.