CtrlK
BlogDocsLog inGet started
Tessl Logo

threejs-image-generator

Generate and edit 2D image assets for Three.js games with Google's Gemini image API: concept sheets, image-to-3D inputs, texture and material references, sky and background plates, decals, logos, icons, GUI art, title and menu art, and marketing stills. Also use for direct image editing when the user supplies an image path.

66

Quality

80%

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

90%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 dense, well-organized reference for a single-purpose generation skill: executable commands that match the bundled script, copy-paste prompt patterns, explicit validation checkpoints (probe, inspect-before-spend) and honest error-recovery guidance. The only structural weakness is that the sequence is conveyed by section order rather than an explicit ordered workflow, and that some operational detail is delegated to sibling-skill files outside this bundle.

DimensionReasoningScore

Conciseness

The body is lean and imperative throughout: 'Keys never go in skill files, game code, or reports', the resolution table ('1K for quick concepts... 4K for hero splash art'), and the one-line prompt patterns. There is no explanation of concepts Claude already knows and no padding; every section carries novel, skill-specific policy. This matches anchor 5 ('lean and efficient; assumes Claude's competence; every token earns its place').

5 / 5

Actionability

Commands are copy-paste ready and verified against the bundled script — `uv run <this-skill-dir>/scripts/generate_image.py --prompt ... --filename ... --resolution 2K`, `--input-image` for editing, and the `probe` subcommand all match generate_image.py's actual interface. The prompt patterns are concrete fill-in templates, and the Integration section gives exact output directories. This matches anchor 5 ('fully executable; copy-paste ready; specific examples cover the common cases').

5 / 5

Workflow Clarity

The section order forms a coherent sequence (credentials probe → commands → prompt patterns → integration → recovery → report) with real checkpoints: the API-key probe is a pre-flight check, 'Inspect the image before spending on image-to-3D or dependent variants' is an explicit validation step, and Recovery gives error-classification guidance ('Distinguish invalid input and authentication from service failures'). It falls short of anchor 5 because there is no explicit ordered workflow or checklist — the sequence is implied by section ordering — matching anchor 4 ('clear sequence with most checkpoints present; minor validation gaps').

4 / 5

Progressive Disclosure

Structure is good: the body stays a compact overview, the bundled script is referenced by a path that exists (scripts/generate_image.py), and the two external references (threejs-game-director/references/asset-recovery.md and probe_asset_credentials.sh) are clearly signaled, one level deep, with resolution of sibling skills explained up front. It is anchor 4 rather than 5 only because the recovery and credential-probe detail lives in another skill's bundle, so navigation depends on the sibling skill being present; within this bundle the split itself is appropriate.

4 / 5

Total

18

/

20

Passed

Description

71%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 specific, well-scoped description with excellent concrete coverage of asset types and third-person voice. Its main weakness is the missing general 'Use when...' trigger clause — only the editing case has an explicit trigger — and a few natural synonyms/file extensions that would help routing.

Suggestions

Add a general trigger clause, e.g. 'Use when generating or editing 2D art for Three.js or browser games: textures, skies, decals, logos, icons, or image-to-3D references.'

Include natural synonyms and file terms users actually say, such as 'sprites', 'skyboxes', 'concept art', and '.png'.

State when to defer to the sibling 3D skill explicitly (e.g. 'Use threejs-3d-generator for the 3D mesh itself') to reduce overlap on ambiguous 'generate a character/ship' requests.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions ("Generate and edit 2D image assets") with a comprehensive enumeration of concrete outputs: "concept sheets, image-to-3D inputs, texture and material references, sky and background plates, decals, logos, icons, GUI art, title and menu art, and marketing stills." This matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage' and exceeds the 4-anchor, which implies minor gaps. Voice is third-person ("Generate and edit"), so no voice penalty applies.

5 / 5

Completeness

The "what" is clear and concrete (generate/edit 2D game art via the Gemini image API), but the only explicit "when" is the narrow editing case ("Also use for direct image editing when the user supplies an image path"); there is no general 'Use when...' clause for generation. Per the guideline that a missing 'Use when...' clause or equivalent explicit trigger guidance caps completeness at 3, this matches anchor 3 ('clear what but when is missing or only weakly implied') rather than 4, which requires both what and a general when.

3 / 5

Trigger Term Quality

Natural keywords are strong: "Three.js games", "image assets", "textures", "decals", "logos", "icons", "GUI art", "sky and background plates", "image editing", "image path". It sits between anchor 4 ("good keyword coverage; a few natural terms missing") and anchor 5 (which expects synonyms and file extensions, e.g. ".png", "skybox", "sprites", "concept art"); a few common phrasings a user would naturally say are absent, so 4 fits better than 5.

4 / 5

Distinctiveness Conflict Risk

The niche is well carved out — 2D art for Three.js games, explicitly distinct from 3D generation ("image-to-3D inputs" positions it upstream of a 3D skill). It is anchor 4 ('mostly distinct; minor overlap risk with closely related skills') rather than 5 because a generic image-generation skill could also fire on bare requests like 'generate a logo' or 'make a texture' where the game context is unstated.

4 / 5

Total

16

/

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

referenced_paths_exist

Referenced path issues: 8 missing, 3 deeper-than-1-level

Warning

Total

15

/

16

Passed

Repository
majidmanzarpour/threejs-game-skills
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.