El catálogo va en ~/.openclaw/workspace/AGENTS.md, que OpenClaw carga en cada conversación.
No uses MEMORY.md para el catálogo
MEMORY.md solo se carga en tu sesión privada, no en las conversaciones con clientes (documentación del workspace). Un catálogo en MEMORY.md es invisible para tus clientes.
Estructura recomendada
## Catálogo: Barbería Central (ejemplo)
Vigente desde: 1 de septiembre de 2026
### Servicios
| Servicio | Precio | Duración |
|----------|--------|----------|
| Corte clásico | Q75 | 30 min |
| Barba | Q50 | 20 min |
| Corte + barba | Q110 | 45 min |
### Productos
| Producto | Precio | Disponibilidad |
|----------|--------|----------------|
| Cera mate 100 g | Q85 | Preguntar en tienda |
### Promociones
- Martes: 10 % en corte clásico. Válida hasta el 31 de octubre de 2026.
### Reglas del catálogo
- Solo ofrece lo que está en estas tablas, con estos precios.
- Si preguntan por algo que no está, dilo y ofrece una alternativa del catálogo o una persona.
- No confirmes existencias de productos: di "Te confirma una persona del equipo".
- No apliques descuentos que no estén en Promociones.
Límites de tamaño
Cada archivo del workspace se recorta a partir de 20 000 caracteres (agents.defaults.bootstrapMaxChars). Un catálogo de unas decenas de productos cabe sin problema. Si tienes cientos, o cambia a diario, usa el kit de catálogo en Python, que responde desde un archivo de datos.
Prueba el catálogo
No hace falta reiniciar. Desde otro teléfono, o en openclaw dashboard con una sesión nueva, recorre este guion:
| Pregunta | Respuesta correcta |
|---|---|
| ¿Cuánto cuesta un corte? | Q75 |
| ¿Tienen tinte? | No está en el catálogo: lo dice y ofrece alternativa o persona |
| ¿Hay cera en existencia? | Una persona lo confirma |
| ¿Me haces 20 % de descuento? | Solo la promoción vigente |
Repite el guion cada vez que actualices precios.
