<< All versions
Skill v1.0.1
currentAutomated scan100/100vladmandic/sdnext/reference-catalog
+3 new
──Details
PublishedJuly 3, 2026 at 03:23 PM
Content Hashsha256:5779182f1ce16547...
Git SHA6dbaa090d186
Bump Typepatch
──Files
Files (1 file, 5.0 KB)
SKILL.md5.0 KBactive
SKILL.md · 121 lines · 5.0 KB
version: "1.0.1" name: reference-catalog description: "Maintain and validate SD.Next model reference catalogs in data/reference*.json, including schema consistency, deduplication, link checks, and thumbnail alignment." argument-hint: "Describe which catalog files to audit (or use all), whether to only report or also fix, and whether to include thumbnail sync in models/Reference"
Reference Catalog Maintenance
Use this skill to audit and update SD.Next model reference catalogs using a phased approach: validate structure first, then resolve duplicates/conflicts, then apply minimal deterministic edits.
When To Use
- Adding or updating model entries in
data/reference*.json - Cleaning duplicates, stale entries, or inconsistent metadata
- Verifying category placement across
base/cloud/quant/distilled/nunchaku/community - Syncing catalog entries with thumbnail files in
models/Reference
Guidance
- Consult
.github/instructions/core.instructions.mdfor relevant core runtime guidance before proceeding.
Catalog Files In Scope
data/reference.json(base)data/reference-cloud.jsondata/reference-quant.jsondata/reference-distilled.jsondata/reference-nunchaku.jsondata/reference-community.json
Core Rules
Priority 1 - data safety and category stability:
- Verify category placement across catalogs and report conflicts first.
- Move entries between categories only when explicitly requested, or when placement is supported by at least two independent metadata sources.
- Keep changes targeted to only affected records.
Priority 2 - schema and formatting consistency:
- Preserve existing field names and conventions used by neighboring entries.
- Prefer deterministic normalization (stable key order, consistent value style).
Priority 3 - assets and size backfill:
- Do not overwrite real thumbnails with placeholders.
- For
sizebackfill, usecli/hf-info.py-> sectioninfo-> fieldsizeas the primary source of truth.
Validation Checklist
- Structural validity
- Confirm JSON parses cleanly.
- Ensure top-level structure matches existing catalog conventions.
- Entry integrity
- Required identifiers exist and are non-empty.
- URLs/repo references are syntactically valid.
- No malformed numeric/string fields compared with peer entries.
- Cross-catalog consistency
- Detect likely duplicates across
reference*.jsonfiles. - Flag conflicting metadata for the same model key/name.
- Resolve duplicates by keeping the most complete record in the correct category, then merge missing non-conflicting metadata from duplicate records.
- Report category conflicts; only auto-fix when rules are explicit.
- Thumbnail alignment
- Check expected thumbnail presence under
models/Reference. - If missing and requested, create zero-byte placeholder only.
- Never replace existing non-empty image assets with placeholders.
- Deterministic formatting
- Keep formatting style consistent with nearby file conventions.
- Avoid broad reformatting unrelated to edited records.
- Fields checks
- Detect missing or extra fields compared to similar entries.
- Validate field value formats (e.g. size in GB, date format).
- Ensure that all fields are consistent and not null, empty or contain zero values.
- Size backfill checks (
size: 0)
- Enumerate all entries with
"size": 0acrossdata/reference*.json. - For each Hugging Face repo-style path (
owner/name), runcli/hf-info.py. - Parse
info.data.sizefrom tool output when present (format is MB string, e.g."23933.4MB"). - Convert MB to GB using deterministic rounding:
gb = round(mb / 1024, 2). - Update only the
sizefield for resolvable records; do not modify unrelated fields. - If
cli/hf-info.pyreturnsok: false, missingdata.size, or non-repo paths, leavesizeunchanged and report as unresolved. - Do not invent fallback sizes unless explicitly requested.
Safe Edit Workflow
- Identify target entries and category intent.
- Audit only relevant catalog files first.
- Run size backfill using
cli/hf-info.py. - Propose minimal edits (or apply when asked).
- Re-validate JSON and duplicate checks.
- Summarize exact changed records and rationale.
Common Failure Modes To Prevent
- Adding a model to wrong category file
- Duplicating near-identical entries under different names
- Breaking JSON structure while editing by hand
- Inconsistent key naming across similar entries
- Creating placeholder thumbnail over an existing asset
- Running
cli/hf-info.pywith the wrong Python environment/interpreter - Treating
subfoldervariants as unsupported when the repo path itself is valid - Writing guessed
sizevalues whencli/hf-info.pyreturns no size
Output Contract
When using this skill, provide:
- Files audited
- Validation findings grouped by severity
- Exact records changed (before/after summary)
- Duplicate/conflict report across catalogs
- Thumbnail sync result for
models/Reference size: 0backfill report: total candidates, updated count, unresolved count, unresolved reasons- Residual risks or follow-up items