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 with minimal, safe, and 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
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
- Do not move entries between categories unless explicitly requested or strongly evidenced.
- Keep changes targeted to only affected records.
- Preserve existing field names and conventions used by neighboring entries.
- Prefer deterministic normalization (stable key order, consistent value style).
- Do not overwrite real thumbnails with placeholders.
- For
sizebackfill, usecli/hf-info.pyas 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.
- 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
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