CtrlK
BlogDocsLog inGet started
Tessl Logo

nanobanana-skill

Generate or edit images via Google Gemini (nanobanana). This is the DEFAULT image skill — use whenever the user asks to generate, create, or edit an image and does NOT name another provider. Triggers: "nanobanana", "generate image", "create image", "edit image", "图片生成", "生成图片", "AI绘图", "图片编辑". Do NOT use for diagrams (架构图/流程图/时序图) — draw those with Mermaid or code instead.

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

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-organized, highly actionable body: fully executable commands, complete flag documentation, worked examples, and an error-recovery section. The weaknesses are minor — some repeated default values across sections and reference tables (aspect ratios, model list) that could be split into a reference file for a leaner core SKILL.md.

DimensionReasoningScore

Conciseness

The body is efficient and assumes competence — option tables and command examples carry the weight with no conceptual padding — but there is minor redundancy: defaults are stated twice ("Model preference (optional, defaults to gemini-3.1-flash-image-preview)" vs Best Practices #6, and "Resolution (optional, defaults to 1K)" vs Best Practices #5). This matches the 'efficient with minor instances that could be trimmed' anchor rather than the 'every token earns its place' anchor of 5.

4 / 5

Actionability

All guidance is copy-paste-ready: executable `python3 ${CLAUDE_SKILL_DIR}/nanobanana.py` invocations with every flag shown (`--prompt`, `--input image1.png image2.png`, `--size`, `--resolution`, `--model`), plus five worked examples covering the common cases (simple, sized output, high-res landscape, editing, pro model). This matches the 'fully executable, copy-paste ready, covers common cases' anchor.

5 / 5

Workflow Clarity

Both generation and editing workflows are clearly sequenced (ask the user for prompt/inputs → run the script → show the saved path), and the Error Handling section forms a feedback loop (check `GEMINI_API_KEY`, verify inputs are readable, retry with a more specific prompt). This matches the 'clear sequence with most checkpoints; minor validation gaps' anchor — the success step ("Show the user the saved image path when complete") exists but there is no explicit verify-output step that would warrant a 5. Image generation writes new files rather than destructively modifying inputs, so the destructive-operation cap does not apply.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/ directories), so the self-contained body is judged on its own structure: well-labeled sections (Requirements, Instructions, Available Options, Examples, Error Handling, Best Practices) with genuinely script-specific reference data (exact pixel sizes, model IDs, flags) that Claude cannot already know. This matches the 'good structure; most content appropriately placed; minor organization gaps' anchor — the 11-row aspect-ratio table is the kind of reference material that could live in a separate file, which keeps it from the 'appropriately split, easy navigation' anchor of 5.

4 / 5

Total

17

/

20

Passed

Description

90%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: it explicitly states what the skill does and when to use it, defines default-provider precedence, lists natural trigger phrases in both English and Chinese, and carves out an explicit boundary against diagram generation. The only soft spot is that the capability list stops at the two generic actions (generate, edit) rather than enumerating more specific operations.

DimensionReasoningScore

Specificity

"Generate or edit images via Google Gemini (nanobanana)" names the domain and exactly two concrete actions — generate and edit — which matches the anchor for 1-2 concrete actions without comprehensive coverage. It does not list several specific actions (e.g., composing, background changes, style transfer) that would warrant a 4.

3 / 5

Completeness

Both questions are explicitly answered: what ("Generate or edit images via Google Gemini (nanobanana)") and when ("This is the DEFAULT image skill — use whenever the user asks to generate, create, or edit an image and does NOT name another provider"), with concrete trigger phrases and an explicit exclusion. This matches the anchor for a clear, explicit answer to both what and when; it exceeds the anchor of 4 where the 'when' could be more explicit.

5 / 5

Trigger Term Quality

Triggers "nanobanana", "generate image", "create image", "edit image" plus Chinese synonyms ("图片生成", "生成图片", "AI绘图", "图片编辑") give comprehensive natural-term coverage including synonyms, matching the top anchor; image tasks have no meaningful file extensions to add.

5 / 5

Distinctiveness Conflict Risk

"use whenever the user asks to generate, create, or edit an image and does NOT name another provider" plus "Do NOT use for diagrams (架构图/流程图/时序图) — draw those with Mermaid or code instead" establish a clear niche with distinct triggers and even preempt the nearest overlap (diagram drawing), matching the minimal-conflict-risk anchor rather than the 'minor overlap risk' anchor of 4.

5 / 5

Total

18

/

20

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

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

Warning

Total

15

/

16

Passed

Repository
feiskyer/claude-code-settings
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.