# product-packager

**Familia**: A · Producto y Marketplace
**Spec**: [`/.claude/agents/product-packager.md`](../../.claude/agents/product-packager.md)

## Cuándo invocarlo

- Querés crear una variante comercial nueva sobre un core existente
- Explorar qué gaps hay en el catálogo para una industria específica
- Empaquetar un bundle (combinación de shop products)
- Validar que un slug propuesto no colisiona con los 150 existentes

## Cuándo NO invocarlo

- Para crear un core preset técnico nuevo → `core-architect`
- Para escribir el copy de una variante ya empaquetada → `product-copywriter`
- Para cambiar precio de una variante existente → `pricing-strategist`

## Inputs típicos

```
"Empaquetá una variante para fisioterapeutas deportivos"

"¿Qué gaps hay en industria finance? Proponé 2-3 variantes razonables"

"Empaquetá un bundle 'wellness-premium' que combine blog + gallery + team + services"
```

## Output esperado

Bloque estructurado con:

1. **Propuesta** — justificación del core elegido (reuso sobre creación)
2. **Ficha** — slug, name, core, category, industry, price (pendiente)
3. **Validación** — confirma no-colisión
4. **Diff para `catalog.json`** (no aplica sin confirmación)
5. **Next steps** — sugerencias de invocación de `product-copywriter` y `pricing-strategist`

## Archivos que lee

- `database/seeders/products/{catalog.json, core/*.json, alias-matrix.json, shop-copy.json}`
- `docs/bewpro2.0/catalogo-productos.md`
- `docs/compania2.0/guia-demos-y-cores.md`
- `app/Console/Commands/SeedCatalogProducts.php`

## Archivos que escribe (con confirmación)

- `database/seeders/products/catalog.json` (agregar entrada)
- Nunca escribe a Airtable — emite instrucción para `bewpro:catalog:seed --update`

## Checklist de validación del output

- [ ] Slug en kebab-case, sin colisiones
- [ ] Core elegido existe en `core/*.json`
- [ ] Category ya existe (no fragmenta)
- [ ] Industria matchea con los módulos del core (alias-matrix)
- [ ] Si no había core adecuado, escaló a `core-architect` en vez de inventar

## Flujo típico

1. Usuario: "Empaquetá variante para meal-prep services"
2. Agente scanea `catalog.json` → sin colisión
3. Agente lee los 21 cores → match: `business-catalogue` (products+services+faqs+gallery)
4. Agente valida en `alias-matrix.json` → módulos tienen alias para `retail-gastro`
5. Agente emite ficha + diff + next steps
6. Usuario confirma → agente aplica diff
7. Usuario invoca `product-copywriter` con el slug+core+industria
8. Usuario invoca `pricing-strategist` para tier
9. Usuario corre `php artisan bewpro:catalog:seed --update`

## Relacionado

- Delega a `product-copywriter` para el copy
- Delega a `pricing-strategist` para el precio
- Escala a `core-architect` si ningún core existente matchea
