model-bank-metadata
Installation
SKILL.md
Model-Bank Metadata (knowledgeCutoff / family / generation)
How to populate and maintain the three structured metadata fields on packages/model-bank/src/aiModels/*.ts model cards, at single-model scale (new model PR) or repo-wide scale (sweep across ~80 provider files / ~1900 entries).
Field semantics
| Field | Format | Meaning |
|---|---|---|
knowledgeCutoff |
'YYYY-MM' (or 'YYYY' if only the year is published) |
World-knowledge cutoff. When a vendor distinguishes a "reliable knowledge cutoff" from the broader training-data cutoff (Anthropic does), always use the reliable one. |
family |
lowercase slug (claude, gpt, o-series, qwen, deepseek, llama, glm, …) |
Model lineage, finer than organization. Lets the UI group models and match the same model across aggregator providers. |
generation |
family slug + version (claude-4.6, gpt-5.2, qwen3.5, llama-3.1) |
Generation within the family. Only set when confidently derivable from the model line's naming. Rolling aliases (qwen-max, deepseek-chat, gemini-flash-latest) get family only. |
All three are optional. The cardinal rule: only fill what an authoritative source states or naming rules derive — never guess. An empty field is correct for vendors that publish nothing.
No DB migration is ever needed for these: builtin models are merged from model-bank at read time (repositories/aiInfra/index.ts spreads the whole card), so new card fields flow to the client automatically.
Sourcing rules for knowledgeCutoff
Accept only: