docs / familias / cat

cat — Product catalogue entries

Catalogue rows with price, currency, stock, tags and optional rating.

Dominio
e-commerce
Versión
1
Padre
— (raíz)
Clave de registros
products
Separador de lista
,
Archivo
forks/cat/contract.json

Campos por posición

#TipoDescripciónParte
skustr (unique: True)núcleo
namestrnúcleo
categorystrnúcleo
pricefloatnúcleo
currencyenum (valores: USD, PEN, EUR)núcleo
stockintnúcleo
tagslist (max: 10)núcleo
ratingfloat (max: 5 · optional: True)núcleo

Ejemplo válido

cat|n=12|d=20260603|store=campus-shop|cur=USD
SKU-1001|Wireless headset|audio|89.9|USD|120|bluetooth,noise-cancelling|4.5
SKU-1002|USB-C hub 7-in-1|accessories|39.99|USD|300|usb-c,hdmi|4.2
SKU-1003|Mechanical keyboard|input|129|USD|45|mechanical,rgb,wired|4.7
SKU-1004|27" 4K monitor|display|349|USD|18|4k,ips|4.6
SKU-1005|Laptop stand|accessories|25.5|USD|500|aluminium|4.1
SKU-1006|Webcam 1080p|video|59|USD|80|1080p,autofocus|3.9
SKU-1007|Micrófono condensador|audio|249|PEN|22|usb,cardioide|4.4
SKU-1008|Mouse ergonómico|input|119|PEN|64|ergonómico,inalámbrico|4.3
SKU-1009|SSD NVMe 1 TB|storage|99|USD|150|nvme,pcie4|4.8
SKU-1010|Router Wi-Fi 6|network|79|USD|33|wifi6,mesh|4
SKU-1011|Cable HDMI 2.1 2 m|accessories|15.9|USD|900|hdmi,8k|
SKU-1012|Silla de oficina|furniture|899|PEN|7|ergonómica,malla|4.2

Con el ZIP opcional extraído, valida con mini --forks forks validate forks/cat/fixtures/valid.mini.

Notas de la familia

.mini-cat — Fichas de catálogo de productos#

Prefijo: cat Versión: 1 Padre: — Dominio: comercio electrónico

Filas de catálogo con precio, moneda, stock, etiquetas y valoración opcional.

Estructura del registro#

sku:str | name:str | category:str | price:float[0..] | currency:enum{USD|PEN|EUR} | stock:int[0..] | tags:list<str>[0..10] | rating:float[0..5]?
# campo tipo notas
1 sku str núcleo
2 name str núcleo
3 category str núcleo
4 price float[0..] núcleo
5 currency enum{USD|PEN|EUR} núcleo
6 stock int[0..] núcleo
7 tags list<str>[0..10] núcleo
8 rating float[0..5]? núcleo; opcional

Claves de cabecera#

clave tipo requerida descripción
d str no fecha de generación AAAAMMDD
store str no
cur str no moneda por defecto
n int sí número de registros
v int no versión del contrato

Ejemplo#

cat|n=12|d=20260603|store=campus-shop|cur=USD
SKU-1001|Wireless headset|audio|89.9|USD|120|bluetooth,noise-cancelling|4.5
SKU-1002|USB-C hub 7-in-1|accessories|39.99|USD|300|usb-c,hdmi|4.2
…

Fixtures#

fixtures/valid.mini ↔ fixtures/canonical.json (ida y vuelta), fixtures/escaping.mini ↔ fixtures/escaping.json, y los casos negativos bad_count.mini, bad_arity.mini, bad_type.mini.

Bloque de prompt#

Genera la especificación transferible con mini prompt cat.