CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

port-model

Port or add a model to SD.Next using a phased integration flow: select the least-new-code path that follows SD.Next conventions, invoke port-pipeline when no upstream Diffusers implementation exists, then implement loader and routing updates and validate.

Quality

74%

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 ./.github/skills/port-model/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 strongly actionable, well-sequenced integration guide with real repo touchpoints and explicit validation reporting, weakened by inline bloat: no bundle references, triple-stated path-selection logic, and validation steps lacking executable commands. Splitting reference-catalog/wiki/CHANGELOG details into reference files and de-duplicating the decision tree would lift it substantially.

Suggestions

Move the Reference Asset, wiki, and CHANGELOG update requirements into a one-level-deep reference file (e.g. references/catalog-updates.md) and keep a short pointer in SKILL.md.

Collapse 'Core Rule', 'Integration Decision Tree', and the per-path 'Use this path when' intros into a single decision section to remove triple restatement.

Give the Validation Checklist executable commands (e.g. 'python -m py_compile <file>', 'ruff check <files>') and add an explicit fix-and-re-validate loop on failure.

DimensionReasoningScore

Conciseness

The body is dense with directives and avoids explaining known concepts, but the path-selection logic is restated three times ('Core Rule', 'Integration Decision Tree', and each path's 'Use this path when' intro), and the ~320-line body could be tightened. This matches 'mostly efficient but could be tightened' rather than the leaner level 4.

3 / 5

Actionability

Highly concrete guidance: exact file paths, API calls ('sd_models.path_to_repo', 'generic.load_transformer(...)', 'load_diffuser_force' dispatch), and a worked CHANGELOG example. Minor gaps keep it below 5 — e.g. validation steps are named ('syntax or bytecode compilation', 'focused linting') without the actual commands to run them.

4 / 5

Workflow Clarity

A clear phased sequence (gated-model abort → inputs → mandatory questions → handoff → path selection → touchpoints → ordered validation checklist with 'report what was validated and what was not') covers most checkpoints. It falls short of 5 because there are no explicit failure-recovery loops (validate → fix → re-validate) and no exact validation commands.

4 / 5

Progressive Disclosure

The body is well-sectioned with headers, but the bundle contains no reference files at all — everything (loader conventions, CHANGELOG format, wiki page rules, reference catalog details) is inlined in one ~320-line SKILL.md. Content that clearly belongs in one-level-deep reference files is inline, matching the level-3 anchor.

3 / 5

Total

14

/

20

Passed

Description

75%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, action-oriented description with concrete workflow steps and a distinct niche, but it lacks an explicit 'Use when' trigger clause, which both caps completeness and leaves some natural trigger terms (checkpoint, safetensors, model support) uncovered. Adding a trigger sentence would round it out.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user asks to port, add, or wire a new model (Diffusers repo, checkpoint, or safetensors) into SD.Next.'

Include natural user phrasings such as 'checkpoint', 'safetensors', and 'model support' to broaden trigger term coverage.

Keep the existing third-person action list intact — it is the description's strongest asset.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Port or add a model to SD.Next', 'select the least-new-code path', 'invoke port-pipeline when no upstream Diffusers implementation exists', 'implement loader and routing updates and validate' — covering the full workflow comprehensively rather than describing vague capability.

5 / 5

Completeness

The 'what' is clear and multi-part (phased integration flow with specific steps), but there is no 'Use when...' clause or equivalent explicit trigger guidance — the only 'when' phrasing is an internal workflow condition ('invoke port-pipeline when no upstream Diffusers implementation exists'), not when to invoke this skill. Per the guideline, a missing 'Use when' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Natural domain terms are present ('Port or add a model', 'SD.Next', 'Diffusers', 'pipeline', 'loader'), which is good coverage, but common user phrasings like 'checkpoint', 'safetensors', 'wire in', or 'model support' are missing. It sits between 'good keyword coverage' (4) and 'comprehensive with synonyms' (5), closer to 4.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (SD.Next model porting) with distinct triggers, and explicitly distinguishes its scope from the sibling 'port-pipeline' skill by naming the handoff condition, minimizing conflict risk.

5 / 5

Total

17

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

vladmandic/sdnext

Path

.github/skills/port-model/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.