CtrlK
BlogDocsLog inGet started
Tessl Logo

stable-diffusion-image-generation

State-of-the-art text-to-image generation with Stable Diffusion models via HuggingFace Diffusers. Use when generating images from text prompts, performing image-to-image translation, inpainting, or building custom diffusion pipelines.

64

Quality

77%

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 ./backend/cli/skills/llm-tools/stable-diffusion/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 reference with near-universal executable code examples and correctly structured one-level-deep bundle references. Its main weakness is token efficiency: it explains Diffusers architecture Claude already knows and inlines advanced detail (memory optimization, model variants, ControlNet tables) that duplicates space in advanced-usage.md, making the body long for an overview document.

Suggestions

Move the memory optimization, model variants, and batch generation sections into references/advanced-usage.md, keeping only one-line pointers in SKILL.md alongside the existing References section.

Cut the Architecture overview diagrams and the Key features bullet list — they re-explain concepts Claude already knows and duplicate the description field.

Replace the undefined get_canny_image(input_image) call in the ControlNet example with a real implementation (e.g., a few lines using cv2.Canny) so every code block is copy-paste executable.

DimensionReasoningScore

Conciseness

Mostly efficient dense code examples, but sections re-teach what Claude already knows ("Diffusers is built around three core components", the pipeline inference-flow diagram, the Key features bullet list) and ~500 lines of inline reference material (scheduler tables, memory optimization, model variants) duplicates content that belongs in references/advanced-usage.md. Not 2 because the code blocks themselves are tight and unpadded; not 4 because several whole sections could be trimmed or moved without losing actionable value.

3 / 5

Actionability

Nearly all guidance is copy-paste-ready executable Python with real model IDs, parameters, and comments (e.g., the SDXL quick start, reproducible generation, LoRA adapters). Not 5 because the ControlNet example calls an undefined helper `get_canny_image(input_image)` and the img2img/inpainting examples assume pre-existing mask files without showing their creation.

4 / 5

Workflow Clarity

Workflows 1 and 2 give numbered, ordered steps ("# 1. Load SDXL with optimizations", "# 2. Generate with quality settings") and the quick start moves installation → basic → advanced in a coherent progression. Not 5 because most of the document is topical reference rather than a sequenced process and there are no validation checkpoints or error-recovery loops; not 3 because image generation is non-destructive and the sequences that do exist are complete and well-defined.

4 / 5

Progressive Disclosure

Good structure: clear section headers, and a References section pointing to the two real bundle files ([Advanced Usage](references/advanced-usage.md), [Troubleshooting](references/troubleshooting.md)) exactly one level deep, both verified to exist and be substantive. Not 5 because the SKILL.md body is ~500 lines of detailed usage that could largely be pushed into the already-existing advanced-usage.md, leaving the overview heavier than the reference files warrant; not 3 because references are clearly signaled, not buried, and navigation is easy.

4 / 5

Total

15

/

20

Passed

Description

87%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 with an explicit what + when structure and natural trigger terms anchored to a clearly named niche. The only weakness is incomplete capability coverage relative to what the skill actually supports (outpainting, ControlNet, LoRA are absent), which slightly limits both specificity and trigger-term breadth.

DimensionReasoningScore

Specificity

Lists several concrete actions — "generating images from text prompts", "image-to-image translation", "inpainting", "building custom diffusion pipelines" — but omits capabilities the skill actually covers (outpainting, ControlNet, LoRA), leaving minor gaps. Not 5 because coverage is not comprehensive; not 3 because more than 1-2 concrete actions are explicitly named.

4 / 5

Completeness

Explicitly answers both: "what" = "State-of-the-art text-to-image generation with Stable Diffusion models via HuggingFace Diffusers" plus the listed actions, and "when" = "Use when generating images from text prompts, performing image-to-image translation, inpainting, or building custom diffusion pipelines" with concrete trigger phrases. Matches the top anchor exactly.

5 / 5

Trigger Term Quality

Good natural keyword coverage: "generating images from text prompts", "image-to-image translation", "inpainting", "Stable Diffusion", "HuggingFace Diffusers" — phrases a user would naturally say. Not 5 because common variations/synonyms like "draw", "img2img", "outpainting", "ControlNet", or "LoRA" are missing; not 3 because the terms present are natural, not just technical jargon.

4 / 5

Distinctiveness Conflict Risk

Clear niche (Stable Diffusion via HuggingFace Diffusers) with distinct, specific triggers; unlikely to fire for unrelated image-generation or file-processing skills. Minimal conflict risk with closely related skills since the toolchain is named explicitly.

5 / 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 (529 lines); consider splitting into references/ and linking

Warning

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository
synthetic-sciences/openscience
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.