CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

inno-figure-gen

Generate/edit images with OpenAI gpt-image-2 by default, falling back to Gemini (gemini-3.1-flash-image-preview) when OPENAI_API_KEY is unset. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image for editing, --provider to force a provider, --model to override the model.

Quality

76%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/inno-figure-gen/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

81%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 a strongly actionable, verifiable reference: complete commands, preflight checks, resolution-mapping rules, and error-recovery guidance all match the actual bundled script. Its weaknesses are redundancy (repeated cwd/provider/key instructions that could be tightened or deduplicated) and a long inline body whose peripheral sections could be split into reference files.

Suggestions

Deduplicate repeated guidance: state the run-from-user's-cwd rule once and collapse provider/key resolution into the existing table instead of restating it in the intro, fallback notes, and API Keys sections.

Move the filename-generation pattern and prompt templates into a short reference file (e.g. references/prompting.md), keeping SKILL.md as a lean overview with one-level-deep links.

Trim the Examples section to one generate and one edit command — the full flag surface is already shown in Usage.

DimensionReasoningScore

Conciseness

Mostly efficient — no explanations of concepts Claude already knows — but with noticeable repetition: the "run from the user's working directory" rule is stated three times, provider selection is explained in the intro list, the table, the fallback notes, and the API-keys section, and the full command template is repeated in the Examples section. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened'.

3 / 5

Actionability

Every workflow is backed by complete, executable `uv run` commands with the full flag surface; the preflight gives literal shell checks (`command -v uv`, `test -n "$OPENAI_API_KEY"`, `test -f`), and the failures section maps exact error strings to fixes. The one placeholder, `<this-skill-directory>`, is explicitly justified ("Resolve the full path from the skill's location… Do not hardcode"), and the referenced script exists with all documented flags.

5 / 5

Workflow Clarity

The default workflow is clearly sequenced (preflight checks → 1K draft → iterate with a stable --input-image → 4K final only when the prompt is locked), with explicit validation up front and a feedback loop: the Common Failures section maps exact runtime errors to corrective actions, including when fallback applies and how to re-enable it. Image generation is neither destructive nor batch, so no validation cap applies.

5 / 5

Progressive Disclosure

Good structure: the implementation is correctly externalized into the single real bundle file `scripts/generate_image.py` (verified to exist with all documented flags), and the body is well-sectioned with clear headers. But the body runs ~170 lines with inline detail — filename-generation rules, prompt templates, key-resolution precedence, error tables — some of which would sit better in a one-level-deep reference file, leaving minor organization gaps versus the 'appropriately split' anchor 5.

4 / 5

Total

17

/

20

Passed

Description

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

The description does a strong job on the 'what': concrete capabilities, named models and providers, fallback behavior, and the key CLI flags. Its main weakness is the missing 'when' — no explicit 'Use when…' trigger clause and few natural-language synonyms a user would say when needing image generation or editing.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks to generate, create, edit, or modify images, pictures, photos, or illustrations, or requests a specific resolution (1K/2K/4K)."

Include natural synonyms users actually say — "create a picture", "photo", "illustration", "draw", "render" — alongside "Generate/edit images".

Mention the output (saves a PNG to the working directory and prints its path) so the description answers what the user ends up with.

DimensionReasoningScore

Specificity

The description lists several concrete actions with specifics: "Generate/edit images", "text-to-image + image-to-image", "1K/2K/4K", and the flags "--input-image", "--provider", "--model", plus named default models. Minor gaps (no mention of output format, filename conventions, or prompt templating) keep it just short of the comprehensive anchor 5.

4 / 5

Completeness

The 'what' is clear and detailed (generate/edit images with named models, fallback, flags), but the 'when' is entirely absent — there is no "Use when…" clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Relevant keywords like "Generate/edit images", "text-to-image", and "image-to-image" are present, but common natural variations users would say — "create a picture", "photo", "illustration", "draw", "render", "make a logo" — are missing. This matches 'some relevant keywords but missing common variations or synonyms'.

3 / 5

Distinctiveness Conflict Risk

Naming OpenAI/Gemini image models and image-editing capabilities carves a mostly distinct niche with minor overlap risk against other image/art-generation skills. It is not a fully clear niche with distinct triggers (no 'Use when' phrasing), so it fits anchor 4 rather than 5.

4 / 5

Total

14

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

OpenLAIR/dr-claw

Path

skills/inno-figure-gen/SKILL.md

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.